/********************************************************/
/*
/*      Layout CSS
/*
/********************************************************/

	html {
		overflow-x: clip;
		scroll-behavior: smooth;
		margin-block-start: 0 !important; /* Override WP admin bar's forced top margin */
	}

	body {
		width: 100%;
		max-width: var(--wp--custom--viewport-width);
	}
	
	body:not(.wp-admin) #wpadminbar {
		position: relative !important;
	}
	
	@media (max-width: 1200px) {
		body {
			--wp--preset--spacing--10: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--7-5);
		}
	}
	
	@media (max-width: 1000px) {
		body {
			--wp--custom--header-large-height: 10.625rem;
		}
	}
	
	@media (max-width: 800px) {
		body {
			--wp--preset--spacing--6: var(--wp--preset--spacing--5);
			--wp--preset--spacing--7-5: var(--wp--preset--spacing--5);
			--wp--preset--spacing--10: var(--wp--preset--spacing--5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--5);
		}
		#wpadminbar { display: none !important; }
	}
	
	@media (max-width: 750px) {
		body {
			--wp--custom--header-small-height: 7.8125rem;
			--wp--custom--header-large-height: 8.25rem;
		}
	}
	
	@media (max-width: 600px) {
		body {
			--wp--custom--header-small-height: 6.125rem;
			--wp--custom--header-large-height: 7.125rem;
		}
	}

	/******************************/
	/* Content grid
	/******************************/
	.wp-site-blocks {
		min-width: 100%;
		min-height: 100dvh;
		margin-inline: auto;
		display: flex; 
		flex-direction: column;
		overflow-x: clip;
	}
	
	.wp-site-blocks > * {
		margin-block-start: 0;
	}
	
	.wp-site-blocks > header {
		position: sticky;
		top: 0;
		width: 100%;
		max-height: var(--wp--custom--header-small-height);
		margin-block-start: 0;
		margin-block-end: calc(var(--wp--custom--header-large-height) - var(--wp--custom--header-small-height));
		z-index: 5;
	}
	
	.wp-site-blocks main {
		flex-grow: 2;
		position: relative;
	}
	
	.wp-site-blocks > main > .entry-content > * {
		box-sizing: border-box;
	}
	
	.wp-site-blocks > footer {
		overflow: clip;
		z-index: 3;
	}
	
	/******************************/
	/* Header
	/******************************/
	.site-head {
		display: grid;
		grid-template-columns: max-content auto;
		grid-template-areas:
		'logo utility-nav'
		'logo main-nav';
		grid-auto-rows: max-content;
		justify-content: space-between;
		column-gap: var(--wp--preset--spacing--1);
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		padding-inline-end: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2);
		margin-inline: auto;
	}
	
	.site-head > :is(.wp-block-site-logo, .site-nav.utility) {
		padding-block-start: var(--wp--preset--spacing--1);
	}
	
	.site-head > .wp-block-site-logo {
		grid-area: logo;
		/* margin-block-start: calc(var(--wp--preset--spacing--0-50) * -1) !important; */
	}
	
	.site-head > .wp-block-site-logo,
	.site-head > .wp-block-site-logo * {
		width: auto;
		height: 155px;
		aspect-ratio: 100/71;
		transition: width .3s, height .3s;
	}
	
	.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo, 
	.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * {
		height: 120px;	
	}
	
	.site-head > .site-nav {
		position: relative;
		margin-block: unset;
	}
	
	.site-head > .site-nav::before {
		content: '';
		position: absolute;
		right: calc(((var(--wp--custom--viewport-width) - var(--wp--style--global--content-size)) / 2) * -1);
		z-index: -1;
	}
	
	.site-head > .site-nav.utility {
		grid-area: utility-nav;
		height: max-content;
		padding-block-end: var(--wp--preset--spacing--1);
	}
	
	.site-head > .site-nav.utility::before {
		top: calc(var(--wp--preset--spacing--1-5) * -1);
		width: var(--wp--custom--viewport-width);
		height: calc(100% + var(--wp--preset--spacing--1-5));
		background-color: var(--wp--preset--color--chathams-blue);
	}
	
	.site-head > .site-nav.main {
		grid-area: main-nav;
		padding-block: var(--wp--preset--spacing--3);
		transition: padding-block .3s;
	}
	
	.site-head > .site-nav.main::before {
		top: 0;
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: var(--wp--preset--color--pampas-white);
		border-block-end: 1px solid transparent;
		transition: border-color .3s;
	}
	
	.wp-site-blocks > header.stickied .site-head > .site-nav.main {
		padding-block: var(--wp--preset--spacing--1-5);
	}
	
	.wp-site-blocks > header.stickied .site-head > .site-nav.main::before {
		border-color: var(--wp--preset--color--gull-gray);
	}
	
	@media (max-width: 1000px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * { height: 135px; }
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo,
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * { height: 110px; }
		.site-head > .wp-block-site-logo { margin-block-start: calc(var(--wp--preset--spacing--0-25) * -1) !important; }
	}
	
	@media (max-width: 750px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * { height: 110px; }
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo,
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * { height: 100px; }
		.site-head > .site-nav.main { padding-block: var(--wp--preset--spacing--1-5); }
		.wp-site-blocks > header.stickied .site-head > .site-nav.main { padding-block: var(--wp--preset--spacing--1); }
	}
	
	@media (max-width: 600px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * { height: 100px; }
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo,
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * { height: 80px; }
		.site-head > .wp-block-site-logo { padding-block-start: var(--wp--preset--spacing--0-75) !important; }
	}
	
	/******************************/
	/* Footer
	/******************************/
	.site-foot {
		width: 100%;
		max-width: var(--wp--style--global--content-size);
		margin-block-start: var(--wp--preset--spacing--6);
		margin-inline: auto;
	}
	
	.site-foot > .wp-block-group {
		margin-block: 0;
	}
	
	.site-foot > .has-background {
		position: relative;
	}
	
	.site-foot > .has-background::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.site-foot > .site-foot-main {
		display: flex;
		justify-content: space-between;
		align-items: end;
		gap: var(--wp--preset--spacing--6);
	}
	
	.site-foot-main > * {
		margin-block-start: unset !important;
	}
	
	.site-foot-main > .canevabec-logo {
		height: 0px;
	}
	
	.site-foot-main > .canevabec-logo * {
		width: auto;
		height: 275px;
		aspect-ratio: 1150/817;
		translate: 0 -100%;
	}
	
	.site-foot-main > .coordinates {
		display: flex;
		flex-direction: column;
		gap: var(--wp--preset--spacing--0-50);
	}
	
	.site-foot-main > .coordinates *,
	.site-foot-main > .opening-hours * {
		color: var(--wp--custom--color--default--bg);
	}
	
	.site-foot-main > .coordinates *,
	.site-foot-main > .opening-hours * {
		margin-block: unset;
	}
	
	.site-foot-main > .coordinates > .phone-numbers {
		order: -1;
	}
	
	.site-foot-main .phone-numbers .phone a {
		font-size: var(--wp--preset--font-size--3-x-large);
		line-height: normal;
		font-weight: 500;
		color: var(--wp--custom--color--default--accent);
		text-decoration: unset;
	}
	
	.site-foot-main .phone-numbers a:hover {
		color: var(--wp--custom--color--default--bg);
	}
	
	.site-foot-main > .opening-hours .opening-hour {
		margin-block-start: var(--wp--preset--spacing--0-50);
	}
	
	.site-foot-main .opening-hour .days {
		padding-inline-end: var(--wp--preset--spacing--0-50);
		margin-inline-end: var(--wp--preset--spacing--0-50);
		border-inline-end: 2px solid var(--wp--custom--color--default--bg);
	}
	
	.site-foot > .site-foot-credits {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.site-foot-credits > * {
		line-height: normal;
		margin-block: unset !important;
	}
	
	.site-foot-credits > .privacy-policy {
		padding-inline-start: var(--wp--preset--spacing--0-50);
		margin-inline-start: var(--wp--preset--spacing--0-50);
		margin-inline-end: auto;
		border-inline-start: 2px solid var(--wp--custom--color--default--text);
	}
	
	.site-foot-credits > .privacy-policy a {
		text-decoration: unset;
	}
	
	.site-foot-credits > .privacy-policy a:is(:hover, :focus, :active) {
		color: var(--wp--custom--color--default--bg);
	}
	
	.site-foot-credits > .cake img {
		filter: var(--wp--custom--color--filter--chathams-blue);
		vertical-align: middle;
	}
	
	@media (max-width: 1520px) {
		.site-foot > .site-foot-main { gap: var(--wp--preset--spacing--3); }
	}
	
	@media (max-width: 1400px) {
		.site-foot-main > .canevabec-logo * { height: 240px; }
	}
	
	@media (max-width: 1240px) {
		.site-foot > .site-foot-main { display: grid; grid-template-areas: 'logo logo social-nav' 
																		   'coords hours hours'; grid-template-columns: max-content auto 1fr; justify-content: start; }
		.site-foot-main > .canevabec-logo { grid-area: logo; }
		.site-foot-main > .coordinates { grid-area: coords; }
		.site-foot-main > .opening-hours { grid-area: hours; }
		.site-foot-main > .site-nav.social { grid-area: social-nav; justify-content: end; }
	}
	
	@media (max-width: 800px) {
		.site-foot-main > .canevabec-logo * { height: 200px; }
	}
	
	@media (max-width: 650px) {
		.site-foot-credits { flex-wrap: wrap; justify-content: center; column-gap: var(--wp--preset--spacing--0-50); row-gap: var(--wp--preset--spacing--1); }
		.site-foot-credits > .privacy-policy { margin-inline-start: unset; margin-inline-end: unset; }
	}
	
	@media (max-width: 600px) {
		.site-foot > .site-foot-main { grid-template-areas: 'logo logo social-nav' 
		   							   						'coords coords coords'
															'hours hours hours'; }
	}
	
	@media (max-width: 550px) {
		.site-foot-main > .canevabec-logo * { height: 160px; }
		.site-foot-credits { flex-direction: column; flex-wrap: nowrap; }
		.site-foot-credits > .privacy-policy {	padding-inline-start: unset; border-inline-start: unset; }
	}
	
	@media (max-width: 450px) {
		.site-foot > .site-foot-main { grid-template-areas: 'logo' 
			  												'coords'
															'hours'
															'social-nav'; grid-template-columns: 100%; justify-content: center; }
		.site-foot-main > .canevabec-logo * { height: 120px; }
		.site-foot-main > *,
		.site-foot-credits > * { text-align: center; margin-inline: auto; }
	}
	
	/******************************/
	/* Menus
	/******************************/
	.site-nav {
		display: flex;
		align-items: start;
		gap: var(--wp--preset--spacing--2);
	}
	
	.site-nav a {
		text-decoration: none;
		transition: color .3s;
	}
	
	.site-nav .menu-item {
		position: relative;
		width: max-content;
		list-style: none;
	}
	
	.site-nav .menu-item:is(:hover, .current-menu-item, .current-menu-ancestor) > a,
	body:is(.single-cke_produit, .tax-cke_categorie_produit) .site-nav .menu-item#menu-item-43 > a,
	body:is(.services, .parent-pageid-19) .site-nav .menu-item#menu-item-115 > a,
	.site-nav .menu-item.is-submenu-slider > a.active {
		color: var(--wp--custom--color--default--focus);
	}
	
	.site-nav :is(.menu-item-has-children, .is-submenu-slider) > a::after {
		content: '';
		font-family: var(--wp--preset--font-family--fontawesome);
		font-size: .7em;
		margin-inline-start: .25rem;
	}
	
	/* Main menu */
	.site-nav.main {
		gap: var(--wp--preset--spacing--4);
	}
	
	.site-nav.main .burger {
		position: relative;
		line-height: normal;
		cursor: pointer;
		translate: unset;
		transition: translate 0s .15s;
		z-index: 2;
	}
	
	.site-nav.main .burger::before,
	.site-nav.main .burger::after {
		font-family: var(--wp--preset--font-family--fontawesome);
		display: inline-block;
		font-size: 1.5em;
		opacity: 0;
		transition: color .3s, opacity .3s;
	}
	
	.site-nav.main .burger:hover::before,
	.site-nav.main .burger:hover::after {
		color: var(--wp--custom--color--default--focus) !important;
	}
	
	.site-nav.main .burger::before {
		content: '';
	}
	
	.site-nav.main .burger::after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		translate: -50% -50%;
	}
	
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger {
		translate: 0 -70px;
	}
	
	#burger-menu-toggle:not(:checked) ~ .site-head .site-nav.main .burger::before,
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
		opacity: 1;
		transition: color .3s, opacity .3s .15s;
	}
	
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::before,
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
		color: var(--wp--preset--color--white);
	}
	
	@media (max-width: 900px) {
		.site-nav.main { column-gap: var(--wp--preset--spacing--2); }
	}
	
	@media (min-width: 701px) {
		.site-nav.main .burger { display: none; }
	}
	
	@media (max-width: 700px) {
		.site-nav.main { justify-content: end; }
		.site-nav.main > .menu-item:not(.is-submenu-slider) { display: none; }
	}
	
	@media (max-width: 600px) {
		#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger { translate: 0 -45px; }
	}
	
	@media (max-width: 500px) {
		.site-nav.main > .menu-item { display: none; }
	}
	
	/* Sub menu */
	.site-nav .sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		padding: var(--wp--preset--spacing--2);
		background-color: var(--wp--preset--color--white);
		margin: 0;
		opacity: 0;
		pointer-events: none;
		translate: -50% -1px;
		transition: opacity .3s;
	}
	
	.site-nav .menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		pointer-events: all;
	}
	
	/* Burger menu */
	.burger-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: var(--wp--custom--viewport-width);
		height: 100dvh;
		background-color: var(--wp--custom--color--default--text);
		padding-inline: var(--wp--custom--outer-pad);
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s;
	}
	
	#burger-menu-toggle:checked ~ .burger-menu {
		opacity: 1;
		pointer-events: all;
	}
	
	.burger-nav {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: start;
		gap: var(--wp--preset--spacing--0-50);
		max-width: var(--wp--style--global--content-size);
		height: 100%;
		margin-inline: auto;
	}
	
	.burger-nav .menu-item {
		display: flex;
		flex-wrap: wrap;
		column-gap: var(--wp--preset--spacing--0-50);
		position: relative;
		font-size: var(--wp--preset--font-size--x-large);
		list-style: none;
	}
	
	.burger-nav .menu-item.product-categories-start {
		margin-block-start: var(--wp--preset--spacing--1);
	}
	
	.burger-nav .menu-item.product-categories-start::before {
		order: -2;
		content: '';
		width: 100px;
		height: 1px;
		background-color: var(--wp--custom--color--default--bg);
		translate: 0 calc((1em * 1.087) / 2);
	}
	
	.burger-nav .menu-item.product-categories-start::after {
		order: -1;
		content: 'Produits';
		width: calc(100% - var(--wp--preset--spacing--0-50) - 100px);
		font-size: var(--wp--preset--font-size--medium);
		color: var(--wp--custom--color--default--bg);
		text-transform: uppercase;
	}
	
	.burger-nav .menu-item a {
		color: var(--wp--custom--color--default--bg);
		text-decoration: none;
		transition: color .3s;
	}
	
	.burger-nav .menu-item.btn > a {
		--bg-color: var(--wp--custom--color--default--bg);
		
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 500;
		line-height: normal;
		color: var(--wp--custom--color--default--text);
		background-color: var(--bg-color);
		padding: var(--wp--preset--spacing--0-50) var(--wp--preset--spacing--1);
		border: 1px solid var(--bg-color);
		border-radius: 8px;
		box-sizing: border-box;
		transition: color .3s, background-color .3s, border-color .3s;
	}
	
	.burger-nav .menu-item.btn > a:is(:hover, :focus, :active) {
		color: var(--wp--custom--color--default--bg);
		background-color: transparent;
		border-color: var(--wp--custom--color--default--bg);
	}
	
	.burger-nav .menu-item.menu-item-object-cke_categorie_produit a {
		margin-inline-start: var(--wp--preset--spacing--1);
	}
	
	.burger-nav .menu-item a:hover {
		color: var(--wp--custom--color--default--accent);
	}
	
	.burger-nav .sub-menu {
		display: none;
	}
	
	@media (max-height: 600px) {
		.burger-nav .menu-item { font-size: var(--wp--preset--font-size--medium); }
		.burger-nav .menu-item.product-categories-start::after { font-size: var(--wp--preset--font-size--small); }
	}
	
	@media (max-height: 400px) {
		.burger-menu { display: flex; align-items: center; }
		.burger-nav { display: block; height: max-content; column-count: 2; margin-inline: unset; }
		.burger-nav .menu-item.menu-item-object-cke_categorie_produit a { margin-inline-start: unset; }
	}
	
	/* Utility menu */
	.site-nav.utility {
		justify-content: end;
		gap: var(--wp--preset--spacing--1-5);
	}
	
	.site-nav.utility .menu-item {
		display: contents;
	}
	
	.site-nav.utility .menu-item > a {
		--bg-color: var(--wp--custom--color--default--accent);
		
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: normal;
		color: var(--wp--custom--color--default--bg);
		background-color: var(--bg-color);
		padding: var(--wp--preset--spacing--0-50) var(--wp--preset--spacing--1);
		border: 1px solid var(--bg-color);
		border-radius: 8px;
		box-sizing: border-box;
		transition: color .3s, background-color .3s, border-color .3s;
	}
	
	.site-nav.utility .menu-item.light > a {
		--bg-color: var(--wp--custom--color--default--bg);
		
		color: var(--wp--custom--color--default--text);
	}
	
	.site-nav.utility .menu-item > a:is(:hover, :focus, :active) {
		color: var(--wp--custom--color--default--bg);
		background-color: transparent;
		border-color: var(--wp--custom--color--default--bg);
	}
	
	@media (max-width: 600px) {
		.site-nav.utility { min-height: 40px; padding-block: unset !important; }
		.site-nav.utility .menu-item { display: none; }
	}

	/* Social menu */
	.site-nav.social {
		display: flex;
		gap: var(--wp--preset--spacing--1);
	}

	.site-nav.social .menu-item a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 4rem;
		height: auto;
		aspect-ratio: 1;
		font-size: 0;
		color: transparent;
	}
	
	.site-nav.social .menu-item a::before,
	.site-nav.social .menu-item a::after {
		display: block;
		position: absolute;
	}
	
	.site-nav.social .menu-item a::before {
		content: '';
		width: 70%;
		height: auto;
		aspect-ratio: 1;
		background-color: transparent;
		border: 3px solid var(--wp--custom--color--default--bg);
		border-radius: 0;
		box-sizing: border-box;
		rotate: 45deg;
		transition: background-color .3s;
	}
	
	.site-nav.social .menu-item a::after {
		top: 50%;
		left: 50%;
		font-family: var(--wp--preset--font-family--fontawesome);
		font-size: 1.25rem;
		line-height: normal;
		color: var(--wp--custom--color--default--bg);
		translate: -50% -50%;
		transition: color .3s;
	}
	
	.site-nav.social .menu-item a:hover::before {
		background-color: var(--wp--custom--color--default--bg);
	}
	
	.site-nav.social .menu-item a:hover::after {
		color: var(--wp--custom--color--default--text);
	}
	
	.site-nav.social .menu-item.fb a::after { content: ''; }
	.site-nav.social .menu-item.ig a::after { content: ''; font-size: 1.4rem; }
	.site-nav.social .menu-item.in a::after { content: ''; }		
	
	/******************************/
	/* Slider submenus
	/******************************/
	.submenu-slider {
		position: absolute;
		top: var(--wp--custom--header-large-height);
		left: 0;
		width: var(--wp--custom--viewport-width);
		height: calc(100dvh - var(--wp--custom--header-large-height));
		background-color: var(--wp--custom--color--default--bg);
		/* padding-inline: var(--wp--custom--outer-pad); */
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s, top .3s, height .3s;
	}
	
	header.stickied .submenu-slider {
		top: var(--wp--custom--header-small-height);
		height: calc(100dvh - var(--wp--custom--header-small-height));
	}
	
	.submenu-slider.visible {
		opacity: 1;
		pointer-events: all;
	}
	
	.submenu-slider a {
		line-height: normal;
		text-decoration: unset;
		cursor: pointer;
		transition: color .3s;
	}
	
	.submenu-slider > *,
	.submenu-slider .bg-img::after,
	.submenu-slider .bg-img img {
		position: absolute;
	}
	
	.submenu-slider .bg-img,
	.submenu-slider .bg-img::after,
	.submenu-slider .bg-img img {
		top: 0;
		left: 0;
		height: 100%;
		
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility:    hidden;
		-ms-backface-visibility:     hidden;
	}
	
	.submenu-slider .bg-img {
		width: 37.5%;
	}
	
	.submenu-slider .bg-img::after,
	.submenu-slider .bg-img img {
		width: 100%;
	}
	
	.submenu-slider .bg-img::after {
		content: '';
		background: linear-gradient(180deg, rgba(var(--wp--custom--color--rgb-values--chathams-blue), 0) 0%, rgba(var(--wp--custom--color--rgb-values--chathams-blue), 0) 40%, rgba(var(--wp--custom--color--rgb-values--chathams-blue), 1) 100%);
		mix-blend-mode: multiply;
	}
	
	.submenu-slider .bg-img img {
		object-fit: cover;
	}
	
	.submenu-slider .slider-anchors {
		display: flex;
		flex-wrap: wrap;
		column-gap: var(--wp--preset--spacing--2);
		row-gap: var(--wp--preset--spacing--0-75);
		top: var(--wp--preset--spacing--4);
		right: calc(70% - var(--wp--preset--spacing--3));
		width: max-content;
		max-width: 40%;
		margin-block: unset;
		translate: calc(100% + var(--slide-width) + var(--wp--preset--spacing--2));
	}
	
	.submenu-slider .slider-anchors > .active {
		color: var(--wp--custom--color--default--focus);
	}
	
	.submenu-slider .wp-block-cke-slider {
		top: var(--wp--preset--spacing--7-5);
		right: calc(var(--wp--preset--spacing--3) * -1);
		width: 70%;
		margin-block: unset;
	}
	
	.submenu-slider .wp-block-cke-slider .canevabec-card {
		--card-width: calc(((100% - var(--gap) * (var(--visible-slides) - 1)) / var(--visible-slides)) - 10px);
		
		grid-template-rows: minmax(0, 1fr) minmax(18.75%, max-content) max-content;
		max-width: var(--card-width);
		min-width: var(--card-width);
	}
	
	.submenu-slider .wp-block-cke-slider a.canevabec-card > h3,
	.submenu-slider .wp-block-cke-slider .canevabec-card > h3 > a {
		margin-block-start: unset;
	}
	
	.submenu-slider[data-slider="services"] .wp-block-cke-slider .canevabec-card > h3 > a {
		padding-inline-end: calc(var(--card-width) / 3);
	}
	
	.submenu-slider .wp-block-cke-slider .controls {
		gap: var(--wp--preset--spacing--1-5);
		position: absolute;
		top: calc(var(--wp--preset--spacing--4) * -1);
		left: calc((var(--slide-width) + var(--gap)) * 3);
		margin: unset;
		opacity: 0;
		transition: opacity	0s 0s;
	}
	
	.submenu-slider .wp-block-cke-slider.ready .controls {
		opacity: 1;
		transition: opacity	.15s .15s;
	}
	
	@media (max-width: 1850px) {
		.submenu-slider .slider-anchors { translate: calc(100% + (var(--slide-width) / 2)); }
	}
	
	@media (max-width: 1750px) {
		/* .submenu-slider .wp-block-cke-slider .canevabec-card { grid-template-rows: 60% auto max-content; } */
		.submenu-slider .wp-block-cke-slider .canevabec-card > h3,
		.submenu-slider .wp-block-cke-slider .canevabec-card > h3 > a { font-size: calc(var(--wp--preset--font-size--2-x-large) * .9); }
	}
	
	@media (max-width: 1600px) {
		/* .submenu-slider .wp-block-cke-slider .canevabec-card { grid-template-rows: 55% auto max-content; } */
		.submenu-slider .wp-block-cke-slider .canevabec-card > h3,
		.submenu-slider .wp-block-cke-slider .canevabec-card > h3 > a { font-size: calc(var(--wp--preset--font-size--2-x-large) * .8); }
	}
	
	@media (max-width: 1500px) {
		.submenu-slider .bg-img { width: 30%; }
		.submenu-slider .slider-anchors { right: calc(77.5% - var(--wp--preset--spacing--3)); max-width: 50%; }
		.submenu-slider .wp-block-cke-slider { width: 77.5%; }
	}
	
	@media (max-width: 1300px) {
		.submenu-slider .wp-block-cke-slider { right: calc(var(--wp--preset--spacing--3) * 1); }
		.submenu-slider .wp-block-cke-slider .controls { left: unset; right: 0; }
	}
	
	@media (max-width: 1240px) {
		.submenu-slider .slider-anchors { top: var(--wp--preset--spacing--2); column-gap: var(--wp--preset--spacing--1); translate: calc(100% + (var(--slide-width) / 4)); }
		.submenu-slider .wp-block-cke-slider { top: var(--wp--preset--spacing--5); }
		.submenu-slider .wp-block-cke-slider .controls { top: calc(var(--wp--preset--spacing--4)* -1); }
	}
	
	@media (max-width: 1100px) {
		.submenu-slider .bg-img { display: none; }
		.submenu-slider .slider-anchors { left: var(--wp--custom--outer-pad); right: unset; max-width: 70%; translate: unset; }
		.submenu-slider .wp-block-cke-slider { right: calc((100% - var(--wp--style--global--wide-size)) / 2); width: var(--wp--style--global--wide-size); }
	}
	
	@media (max-width: 1000px) {
		.submenu-slider .wp-block-cke-slider { --gap: 1rem !important; }
	}
	
	@media (max-width: 750px) {
		.submenu-slider .slider-anchors { display: none; }
		.submenu-slider .wp-block-cke-slider .canevabec-card { aspect-ratio: 17/20 !important; }
	}
	
	@media (max-width: 500px) {
		.submenu-slider { display: none; }
	}
	
	/******************************/
	/* Product category archive
	/******************************/
	.tax-cke_categorie_produit .wp-block-post-content > .product-category-banner {
		margin-block-end: var(--wp--preset--spacing--12);
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > .product-category-title {
		margin-block-start: var(--wp--preset--spacing--7-5);
		margin-block-end: var(--wp--preset--spacing--6);
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--1-5);
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * {
		width: 100%;
		height: auto;
		aspect-ratio: 44/27 !important;
		margin: unset !important;
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card {
		box-sizing: border-box;
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > img {
		width: 100%;
		height: 100%;	
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > p {
		grid-row: 3;
		display: block;
		max-width: 40%;
		text-decoration: unset;
		padding-block: var(--wp--preset--spacing--0-50) var(--wp--preset--spacing--1);
		margin-inline: var(--wp--preset--spacing--1);
		border-block-start: 1px solid var(--wp--custom--color--default--text);
	}
	
	.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) img {
		object-fit: cover;
	}
	
	@media (max-width: 1500px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 11/8 !important; }
	}
	
	@media (max-width: 1350px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 11/9 !important; }
	}
	
	@media (max-width: 1150px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 11/10 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > h3 { padding-inline-end: calc(100% / 3); }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > p { max-width: 60%; }
	}
	
	@media (max-width: 1000px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 1 !important; }
	}
	
	@media (max-width: 900px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card { grid-template-rows: 60% auto max-content; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > h3 { padding-inline-end: 25%; }
	}
	
	@media (max-width: 750px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 10/11 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > :is(h3, p) { margin-inline: var(--wp--preset--spacing--0-50) !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > h3 { padding-inline-end: unset; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > p { max-width: 80%; }
	}
	
	@media (max-width: 625px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 9/11 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card { grid-template-rows: 55% auto max-content; }
	}
	
	@media (max-width: 550px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) { display: flex; flex-direction: column; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 11/9 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card { grid-template-rows: 65% auto max-content; }
	}
	
	@media (max-width: 450px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 1 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card { grid-template-rows: 60% auto max-content; }
	}
	
	@media (max-width: 350px) {
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > * { aspect-ratio: 10/11 !important; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card { grid-template-rows: 55% auto max-content; }
		.tax-cke_categorie_produit .wp-block-post-content > :is(.product-category-subcategories, .product-category-products) > .canevabec-card > p { max-width: unset; }
	}
	
	/******************************/
	/* Product single
	/******************************/
	.single-cke_produit .wp-block-post-content > .product-single-header,
	.single-cke_produit .wp-block-post-content > .product-single-header > .images {
		display: flex;
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header {
		--gap: var(--wp--preset--spacing--10);
		
		justify-content: space-between;
		gap: var(--gap);
		padding-block-start: var(--wp--preset--spacing--4);
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header > * {
		margin-block-start: unset;
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header > .images {
		flex-direction: column;
		gap: var(--wp--preset--spacing--4);
		width: calc((100% - var(--gap)) * .55);
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header > .images img {
		width: calc(100% + var(--wp--custom--outer-pad));
		height: auto;
		aspect-ratio: 47/28;
		margin-block-start: unset;
		margin-inline-start: calc(var(--wp--custom--outer-pad) * -1);
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header > .content {
		position: sticky;
		top: calc(var(--wp--custom--header-small-height) + var(--wp--preset--spacing--4));
		width: calc((100% - var(--gap)) * .45);
		height: max-content;
		padding-inline-end: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2);
		box-sizing: border-box;
	}
	
	.single-cke_produit .wp-block-post-content > .product-single-header > .content:only-child {
		position: relative;
	}
	
	@media (max-width: 1600px) {
		.single-cke_produit .wp-block-post-content > .product-single-header { --gap: var(--wp--preset--spacing--7-5); }
		.single-cke_produit .wp-block-post-content > .product-single-header > .images,
		.single-cke_produit .wp-block-post-content > .product-single-header > .content { width: calc((100% - var(--gap)) * .5); }
	}
	
	@media (max-width: 1200px) {
		.single-cke_produit .wp-block-post-content > .product-single-header { --gap: var(--wp--preset--spacing--4); }
		.single-cke_produit .wp-block-post-content > .product-single-header > .images { gap: var(--wp--preset--spacing--2); width: calc((100% - var(--gap)) * .55); }
		.single-cke_produit .wp-block-post-content > .product-single-header > .content { width: calc((100% - var(--gap)) * .45); }
	}
	
	@media (max-width: 1000px) {
		.single-cke_produit .wp-block-post-content > .product-single-header > .images { width: calc((100% - var(--gap)) * .45); }
		.single-cke_produit .wp-block-post-content > .product-single-header > .content { width: calc((100% - var(--gap)) * .55); }
	}
	
	@media (max-width: 800px) {
		.single-cke_produit .wp-block-post-content > .product-single-header { --gap: var(--wp--preset--spacing--2); }
	}
	
	@media (max-width: 650px) {
		.single-cke_produit .wp-block-post-content > .product-single-header { flex-direction: column; }
		.single-cke_produit .wp-block-post-content > .product-single-header > .images { display: contents; }
		.single-cke_produit .wp-block-post-content > .product-single-header > .images img { order: 2; width: 100%; aspect-ratio: unset; margin-inline-start: unset; }
		.single-cke_produit .wp-block-post-content > .product-single-header > .images img.thumbnail { order: 0; }
		.single-cke_produit .wp-block-post-content > .product-single-header > .content { order: 1; position: relative; top: unset; width: 100%; padding-inline-end: unset; }
	}
	
	/******************************/
	/* News article single
	/******************************/
	.single-cke_actualite .wp-block-post-content > .news-article-single-banner .wp-block-cover__inner-container {
		padding-block: var(--wp--preset--spacing--10);
	}
	
	.single-cke_actualite .wp-block-post-content > .news-article-date {
		display: flex;
		align-items: center;
		margin-block: var(--wp--preset--spacing--12) var(--wp--preset--spacing--3);
		column-gap: var(--wp--preset--spacing--1-5);
	}
	
	.single-cke_actualite .wp-block-post-content > .news-article-date::before {
		content: '';
		width: 100px;
		height: 1px;
		background-color: var(--wp--custom--color--default--accent);
	}
	
	.single-cke_actualite .wp-block-post-content > :is(h1, h2, h3, h4, h5, h6, p, ul) {
		padding-inline-end: calc(var(--wp--style--global--content-size) / 2) !important;
	}
	
	.single-cke_actualite .wp-block-post-content > .wp-block-image img {
		min-width: var(--wp--style--global--content-size);
	}
	
	@media (max-width: 1200px) {
		.single-cke_actualite .wp-block-post-content > :is(h1, h2, h3, h4, h5, h6, p, ul) { padding-inline-end: calc(var(--wp--style--global--content-size) / 3) !important; }
	}
	
	@media (max-width: 800px) {
		.single-cke_actualite .wp-block-post-content > :is(h1, h2, h3, h4, h5, h6, p, ul) { padding-inline-end: calc(var(--wp--style--global--content-size) / 4) !important; }
	}
	
	@media (max-width: 500px) {
		.single-cke_actualite .wp-block-post-content > :is(h1, h2, h3, h4, h5, h6, p, ul) { padding-inline-end: unset !important; }
	}
	
	/******************************/
	/* Other templates
	/******************************/
	
	/* 404 error page */
	body.error404 .wp-site-blocks > main {
		display: flex;
		justify-content: center;
		align-items: center;
	}