.wc-block-components-notices:not(:has(*)) + * {
	margin-block-start: 0; 
}

/* SEARCH BAR */

.search-bar h1  {
	line-height: normal;
}

.search-bar .wp-block-search  {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius);
	overflow: clip;
	padding: 0.5rem 1rem;
	flex-grow: 2;
	max-width: 40rem;
}

.search-bar .wp-block-search__inside-wrapper  {
	padding: 0;
	border: 0;	
}

.search-bar input  {
	min-width: initial;
	flex-grow: 2;
	background: none;
	color: var(--wp--preset--color--black);
	padding: 0;

}

.search-bar button  {
	background: none;
	color: var(--wp--preset--color--black);
	padding: 0;

}

/* BreadCrumbs */

.breadcrumbs--next a {
	background-color: var(--wp--preset--color--gris-2);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--x-small);
	padding: .5em 1em;
	line-height: 1;
}
.breadcrumbs--next a:after {
	display: none;
}


/* attribute_accordeon */
.attribute_accordeon {
	& > .attribute_accordeon--heading  {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		border-block-end: 1px solid;
		margin: 0!important;
		cursor: pointer;
		padding-bottom: 0.5rem;
		font-size: var(--wp--preset--font-size--medium);
		& > * {
			margin-block-start: 0!important;
		}
		
		& > i {
			display: flex;
			aspect-ratio: 1;
			width: 30px;
			justify-content: center;
			align-items: center;
			border-radius: 50%;
			transition: all ease-out .3s;
		}
	}
	
	
	
	& + .attribute_accordeon--body {
		display: grid;
		grid-template-rows: 0fr;
		grid-template-columns: 1fr;
		transition: grid-template-rows var(--accordion-speed, 0.3s);
		
		& > .wp-block-woocommerce-product-filter-checkbox-list {
			justify-self: stretch;
			overflow: hidden;
		}
		
		& .wc-block-product-filter-checkbox-list__items {
			font-size: var(--wp--preset--font-size--small);
			
			
			& > *:first-child {
				padding-block-start: 1rem; 
			}
			
			& > *:last-child {
				padding-block-end: 1rem; 
			}
		}
	}
	&:has(.accordeon-toggle:checked) > .attribute_accordeon--heading > i { 
		rotate: 180deg;
	}
	&:has(.accordeon-toggle:checked) + .attribute_accordeon--body { 
		grid-template-rows: 1fr;
	}
}

.lightbox-image-container img  {
	border-radius: 0!important;
}

/* Produits */
.wc-block-product {

	background-color: var(--wp--preset--color--blanc) !important;
	
	& .wp-block-image img  {
		border-radius: 0!important;
	}
	
	& .lightbox-trigger  {
		margin-top: 0!important;
	}
	
	& .product_checkout {
	
		& .wc-block-add-to-cart-form {
		
			color: var(--wp--preset--color--sib-bleu);
			font-family: var(--wp--preset--font-family--klarheit);
			font-size: var(--wp--preset--font-size--small);
		
			& .stock { 
				display: none;
			}
		
			& form  {
				
				display: flex;
				flex-wrap: nowrap;
			
				gap: 0;
				align-items: center;
				background-color: rgba(240, 240, 243, 0.2);
				border-radius: var(--wp--custom--radius);
				border-color: transparent;
				border-width: 1px;
				border-style: solid;
				overflow: clip;
				padding-right: calc(1.25rem - 1px);
				box-shadow: var(--wp--preset--shadow--neumorphism);
				margin-top: 0!important;
			
				& .wc-block-components-quantity-selector  {
					margin: 0!important;
					background-color: var(--wp--preset--color--gris-2)!important;
					
					&:after { 
						border: unset;
					}
				}
			
				& .single_add_to_cart_button {
					border: none;
					background: transparent!important;
					color: inherit;
					font-family: inherit;
					font-weight: 600;
					line-height: 1;
					padding-inline: .5rem;
				
					&:hover {
						color: var(--wp--preset--color--sib-rouge)
					}
				}
			
				&:has(input[type="hidden"]) {
					padding-right: calc(2.25rem - 1px);
					padding-left: calc(2.25rem - 1px);
				}
				
			}
		}
		
		
		
		@media (width <= 960px) {
			flex-wrap: wrap;
			gap: 0.5rem!important;
			justify-content: flex-end;
			
			& .wp-block-woocommerce-product-price {
				min-width: 100%;
				display: flex;
				justify-content: flex-end;
			}
			
			& form {
				max-width: max-content;
				text-align: right;
			}
		}
	}
}

.product_meta > div:not(:last-child):after {
content: '|';
display: inline-block;
padding-inline: 8px;
}

.product_meta > div:last-child:after {
	display: none;
}


.woocommerce-breadcrumb  {
	margin-block-end: 0!important;
}
/* removable-chips__item */

.wc-block-product-filter-removable-chips__item  {
	border-radius : var(--wp--custom--radius)!important;
	
	& * {
		
		font-size: var(--wp--preset--font-size--x-small)!important;
	}

}



/* PRODUCTS CAT */
 
.products_cats_grid > *:nth-child(3n-1):last-child  {
	grid-column: span 2;
}

.products_cats_grid > *:nth-child(3n-2):last-child  {
	grid-column: span 3;
}

.products_cats_grid .products_cats_items img  {
	border-radius: initial!important;
}

.products_cats_grid .products_cats_aside {
	container: products_cats_aside / inline-size; 
}

@media (width <= 1080px) {
	.products_cats_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (width <= 640px) {
	.products_cats_items .wp-block-heading a {
		font-size: var(--wp--preset--font-size--large)!important;
	}
}
@media (width <= 480px) {
	
	.products_cats_grid {
		grid-template-columns: 1fr ;
	}
	
	.products_cats_grid > * {
		grid-column: span 1!important;
	}
	
}


@container products_cats_aside (width < 960px) {
  .products_cats_aside_inner  { flex-wrap: wrap!important;}
  .products_cats_aside_img  {order:-1;}
}



/* Block d'entête */

.wp-block-group-is-layout-grid.page-heading  {
	grid-template-columns: 1fr minmax(calc(50% - (var(	--wp--custom--gap) * 0.5) ), 30rem);
}

.wp-block-group-is-layout-grid.fixed-page-heading  {
	min-height: 90vh;
}
	
 .wp-block-group-is-layout-grid.stiky_img-page-heading .wp-block-post-featured-image img  {
	min-height: 100vh;
}

@media (width <= 880px) {

	.wp-block-group-is-layout-grid.page-heading  {
		grid-template-columns: 1fr;
	}
	
	.wp-block-group-is-layout-grid.page-heading > *  {
		grid-column: span 1;
	}
	
	:is(main, .entry-content) > .wp-block-group-is-layout-grid.page-heading header {
		padding: var(--wp--preset--spacing--50);
	}
	
	.wp-block-group-is-layout-grid.page-heading .wp-block-post-featured-image  {
		order: -1;
	}
	
	.wp-block-group-is-layout-grid.page-heading .wp-block-post-featured-image img {
		aspect-ratio: 3/2!important;
		min-height:  0!important;
		
	}
	
	.wp-block-group-is-layout-grid.stiky_ctn-page-heading > .wp-block-group:first-child {
		display: contents;
	}
	
	.wp-block-group-is-layout-grid.stiky_ctn-page-heading > .wp-block-group:first-child > * {
		grid-column: span 1;
	}
	
	.wp-block-group-is-layout-grid.stiky_ctn-page-heading > .wp-block-group:first-child .wp-block-gallery  {
		margin-block-start: 0!important;
	}
	
	.wp-block-group-is-layout-grid.page-heading .wp-block-group:first-child .wp-block-post-featured-image  {
		order: -2;
	}
	
	.wp-block-group-is-layout-grid.stiky_ctn-page-heading > .wp-block-group:last-child {
		order: -1;
	}	
	

}





/* EQUIPE */

@media (width <= 980px) {
	:is(main, .entry-content) .wp-block-post-template:has(.wp-block-post.cke_team)  {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
}

@media (width <= 580px) {
	:is(main, .entry-content) .wp-block-post-template:has(.wp-block-post.cke_team)  {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}
}


/* Emplois */

@media (width <= 780px) {
	:is(main, .entry-content) .wp-block-post-template:has(.wp-block-post.cke_career) article {
		grid-template-columns: 1fr;
	}
	
	:is(main, .entry-content) .wp-block-post-template:has(.wp-block-post.cke_career) article > * {
		grid-column: span 1;
	}
}


/* Garanties  */
@media (width <= 880px) {
	.section--garanties  {
		margin-block-end: 0!important;
		margin-block-start: var(--wp--custom--gap)!important;
	}
}
@media (width <= 780px) {
	.section--garanties > .wp-block-group  { 
		grid-template-columns: 1fr;
	}
	.section--garanties > .wp-block-group > *  {
		grid-column: span 1;
		justify-self: flex-start;
	}
	.section--garanties > .wp-block-group > :last-child  {
		order: -1;
	}
}

/* Carriere : aventages */

.wp-container-core-group-is-layout-aa35aa55 {
	grid-template-columns: 14rem 1fr 1fr;
}

@media (width <= 780px) {
	.wp-container-core-group-is-layout-aa35aa55  {
		display: block!important;
	}
}

/* CONTACT */

@media (width <= 980px) {
	.section--contact {
		grid-template-columns: 1fr;
	}
	
	.section--contact > * {
		grid-column: span 1;
	}
	
	.section--contact--coordonnes {
		grid-template-columns: 1fr 1fr;
	}
	
}

@media (width <= 640px) {
	.section--contact--coordonnes {
		grid-template-columns: 1fr;
	}
}


/* Intertitielle */

.section--interstitielle > .wp-block-group > .wp-block-image > img  {
	height: 100%;
}

@media (width <= 840px) {
	.section--interstitielle > .wp-block-group   {
		background: var(--wp--preset--color--gris-3);
		border-radius: var(--wp--custom--radius);
		grid-template-columns: 1fr;
	}
	
	.section--interstitielle > .wp-block-group  > * {
		grid-column: span 1;
	}
	
	.section--interstitielle > .wp-block-group  > .wp-block-image  {
		order: -1;
	}
	
	.section--interstitielle > .wp-block-group  > .wp-block-image > img  {
		height: auto!important;
		aspect-ratio: 5/2!important;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}



/* TXT IMG */

@media (width <= 780px) {
	
	.section--txt-img.wp-block-group-is-layout-grid:has(> :last-child:nth-child(2)) {
		grid-template-columns: 1fr;
	}
	
	.section--txt-img.wp-block-group-is-layout-grid:has( > :last-child:nth-child(2) ) > *  {
		grid-column: span 1;
	}
	
	.section--txt-img.wp-block-group-is-layout-grid:has( > :last-child:nth-child(2) ) > .wp-block-group:has(.wp-block-image)  {
		order: -1;
	}
	

	
	.section--txt-img.wp-block-group-is-layout-grid:has( > :last-child:nth-child(2) ) .wp-block-image img  {
		aspect-ratio: 5/2!important;
		min-height:  0!important;
	}
	

	.section--txt-img.wp-block-group-is-layout-grid.has-background:has( > :last-child:nth-child(2) ) .wp-block-image {
		margin-top: calc( var(--wp--custom--gap) * -1 )!important;
		margin-left: calc( var(--wp--custom--gap) * -1 )!important;
		margin-right: calc( var(--wp--custom--gap) * -1 )!important;
	}
	
	.section--txt-img.wp-block-group-is-layout-grid.has-background:has( > :last-child:nth-child(2) ) .wp-block-image img  {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

}


/* CTAS */

@media (width <= 780px) {
	
	.wp-block-group-is-layout-grid.section--ctas:has(> :last-child:nth-child(2)) {
		grid-template-columns: 1fr;
	}
	
	.wp-block-group-is-layout-grid.section--ctas .wp-block-group.has-background figure {
		margin-top: calc( var(--wp--custom--gap) * -1 )!important;
		margin-left: calc( var(--wp--custom--gap) * -1 )!important;
		margin-right: calc( var(--wp--custom--gap) * -1 )!important;
	}
	
	.wp-block-group-is-layout-grid.section--ctas .wp-block-group.has-background figure img  {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}


@media(min-width: 701px) {

	:where(.wc-block-product-filters),:where(.wc-block-product-filters).is-overlay-opened {
		display:flex
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay,:where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer,:where(.wc-block-product-filters) .wc-block-product-filters__overlay-header,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__open-overlay,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header {
		display: none!important;
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
		background: inherit;
		color: inherit;
		inset: 0;
		pointer-events: auto;
		position: relative;
		transition: none
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-wrapper {
		background: inherit;
		color: inherit;
		height: auto;
		width: auto
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog {
		background: inherit;
		color: inherit;
		position: relative;
		transform: none
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-content {
		background: inherit;
		color: inherit;
		flex-grow: 1;
		overflow: visible;
		padding: 0
	}
}

@media(max-width: 600px) {
	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content .wp-block-group {
		display:block
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content .wp-block-group>div {
		margin: 20px 0
	}
}


