.octo-header {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	z-index: 40;
}

.octo-header > .octo-header-desktop,
.octo-header > .octo-header-mobile {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.octo-ticker {
	display: none;
	overflow: hidden;
	background: var(--wp--preset--color--petrole);
	color: var(--wp--preset--color--accent-1);
}

.octo-ticker__track {
	display: flex;
	width: max-content;
	animation: octo-ticker 22s linear infinite;
}

.octo-ticker__track span {
	flex: 0 0 auto;
	padding: 8px 28px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

@keyframes octo-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.octo-ticker__track {
		animation: none;
	}
}

.octo-header a {
	text-decoration: none;
}

.octo-header-desktop {
	display: block;
}

.octo-header-mobile {
	display: none;
}

.octo-topbar {
	min-height: 38px;
	font-size: 13px;
	line-height: 1.2;
}

.octo-topbar p {
	margin: 0;
	color: var(--wp--preset--color--base);
}

.octo-slogan,
.octo-delivery {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.octo-slogan::before,
.octo-delivery::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: currentColor;
	flex: 0 0 14px;
}

.octo-slogan::before {
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2l2.2 4.6L19 8l-3.4 3.3.8 4.7L12 13.8 7.6 16l.8-4.7L5 8l4.8-1.4L12 2z'/></svg>") center / contain no-repeat;
}

.octo-delivery::before {
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 6h11v8h2.2l1.5-3H15V8h4.2L21 12.2V16h-1.1a2.5 2.5 0 1 1-4.8 0H9.9a2.5 2.5 0 1 1-4.8 0H3V6zm2.5 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm10 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/></svg>") center / contain no-repeat;
}

.octo-topbar .octo-utility-nav {
	color: var(--wp--preset--color--base);
}

.octo-topbar .wp-block-navigation-item__content {
	color: var(--wp--preset--color--base);
	padding: 4px 8px;
	font-size: 13px;
}

.octo-topbar .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--turquoise);
}

.octo-header .octo-sticky {
	position: relative;
	top: 20px;
	z-index: 20;
	background: var(--wp--preset--color--base);
	width: 100%;
}

.octo-header-desktop > * + *,
.octo-header .octo-sticky > * + * {
	margin-block-start: 0;
}

.octo-header-mobile {
	display: none;
}

.octo-band-main,
.octo-band-nav {
	padding: 12px 28px;
	gap: 22px;
	background: var(--wp--preset--color--base);
}

.octo-band-nav {
	padding-top: 8px;
	padding-bottom: 10px;
	border-top: 1px solid #e7ebf0;
}

.octo-header .wp-block-site-logo {
	line-height: 0;
	flex: 0 0 auto;
}

.octo-header .wp-block-site-logo img {
	max-width: 100%;
	height: auto;
}

.octo-band-main > .octo-search,
.octo-band-main > .wp-block-search {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	width: auto;
}

.octo-header-desktop .octo-band-main.is-layout-flex {
	display: grid !important;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
}

.octo-header-desktop .octo-band-nav.is-layout-flex {
	display: grid !important;
	grid-template-columns: 190px minmax(0, 1fr);
	align-items: center;
	column-gap: 12px;
}

.octo-header-desktop .octo-search,
.octo-header-desktop .octo-search .wp-block-search__inside-wrapper {
	width: 100% !important;
	max-width: none !important;
}

.octo-header-desktop .octo-cat-nav,
.octo-header-desktop .octo-cat-nav .wp-block-navigation__container,
.octo-header-desktop .octo-cat-nav .wp-block-navigation-item {
	width: 100%;
}

.octo-header-desktop .octo-cat-nav .wp-block-navigation-item {
	position: relative;
}

.octo-header-desktop .octo-cat-nav .wp-block-navigation__submenu-icon {
	position: absolute;
	top: 50%;
	right: 8px;
	margin: 0;
	transform: translateY(-50%);
}

.octo-header-desktop .octo-cat-nav .wp-block-navigation-item__content {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 26px 10px 32px;
	font-size: 13px;
	white-space: nowrap;
}

.octo-header-desktop .octo-main-nav,
.octo-header-desktop .octo-main-nav .wp-block-navigation__container {
	width: 100%;
}

.octo-header-desktop .octo-main-nav .wp-block-navigation__container {
	justify-content: space-between;
}

.octo-header-desktop .octo-devis-wrap {
	display: none;
}

.octo-search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

.octo-search .wp-block-search__input {
	height: 46px;
	border: 1px solid #d7dee8;
	border-radius: 10px;
	padding: 0 16px;
	color: #1c2430;
	background: var(--wp--preset--color--base);
	font-size: 14px;
	flex: 1 1 auto;
	min-width: 0;
}

.octo-search .wp-block-search__input:focus {
	outline: 2px solid var(--wp--preset--color--accent-2);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent-2);
}

.octo-search .wp-block-search__button {
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0b1220;
	color: var(--wp--preset--color--base);
	border: 0;
	border-radius: 8px;
	flex: 0 0 46px;
}

.octo-search .wp-block-search__button svg {
	fill: currentColor;
	width: 22px;
	height: 22px;
}

.octo-actions {
	gap: 8px;
	flex: 0 0 auto;
}

.octo-actions .wp-block-button__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	color: #1c2430;
	background: transparent;
	font-size: 12px;
	line-height: 1.15;
	font-weight: 600;
	gap: 2px;
	padding: 4px 8px;
	border: 0;
	box-shadow: none;
}

.octo-actions .wp-block-button__link::before {
	content: "";
	width: 22px;
	height: 22px;
	background: currentColor;
}

.octo-actions .octo-whatsapp .wp-block-button__link {
	flex-direction: row;
	color: var(--wp--preset--color--accent-2);
	gap: 8px;
	min-width: 0;
	text-align: left;
}

.octo-actions .octo-whatsapp .wp-block-button__link::before {
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	background: var(--wp--preset--color--accent-2);
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a10 10 0 0 0-8.6 15L2 22l5.2-1.4A10 10 0 1 0 12 2zm5.2 14.2c-.2.6-1.2 1.1-1.7 1.1-.4 0-.9.2-3.1-.7-2.6-1.1-4.2-3.7-4.3-3.9-.1-.2-1-1.3-1-2.5s.6-1.8.9-2c.2-.2.5-.3.7-.3h.5c.2 0 .4 0 .6.5.2.6.8 2 .8 2.1.1.1 0 .3-.1.4l-.4.5c-.1.1-.3.3-.1.6.2.3.7 1.2 1.5 1.9 1 .9 1.8 1.1 2.1 1.3.3.1.4.1.6-.1l.7-.8c.2-.2.3-.2.6-.1.2.1 1.6.8 1.9.9.3.2.4.2.5.3.1.3 0 .8-.2 1.4z'/></svg>") center / contain no-repeat;
}

.octo-actions .octo-account .wp-block-button__link::before {
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-3.3 0-8 1.7-8 5v1h16v-1c0-3.3-4.7-5-8-5z'/></svg>") center / contain no-repeat;
}

.octo-actions .octo-favoris .wp-block-button__link::before {
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 21s-7.2-4.4-9.3-8.2C1.2 10.2 2.1 7 5.2 6.2 7 5.7 8.6 6.4 12 9.2c3.4-2.8 5-3.5 6.8-3 3.1.8 4 4 2.5 6.6C19.2 16.6 12 21 12 21z'/></svg>") center / contain no-repeat;
}

.octo-actions .wp-block-button__link:hover {
	color: var(--wp--preset--color--accent-2);
	background: transparent;
}

.octo-cat-nav .wp-block-navigation__container {
	gap: 0;
}

.octo-cat-nav .wp-block-navigation-item__content {
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base) !important;
	border-radius: 8px;
	padding: 10px 14px 10px 36px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	position: relative;
}

.octo-cat-nav .wp-block-navigation-item__content::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 16px;
	height: 12px;
	transform: translateY(-50%);
	background: var(--wp--preset--color--base);
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z'/></svg>") center / contain no-repeat;
}

.octo-cat-nav .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--base);
	margin-left: -8px;
	margin-right: 8px;
}

.octo-cat-nav .wp-block-navigation__submenu-icon svg {
	stroke: var(--wp--preset--color--base);
}

.octo-main-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.octo-main-nav .wp-block-navigation__container {
	gap: 2px 16px;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.octo-main-nav .wp-block-navigation-item__content {
	color: #1c2430;
	font-size: 14.5px;
	font-weight: 550;
	padding: 8px 2px;
	white-space: nowrap;
}

.octo-main-nav .wp-block-navigation-item__content:hover,
.octo-main-nav .current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-2);
}

.octo-header .wp-block-navigation__submenu-container {
	border: 1px solid #e7ebf0;
	border-radius: 8px;
	min-width: 220px;
	padding: 6px;
	z-index: 60;
}

.octo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	background: transparent;
	color: #1c2430 !important;
	border-radius: 6px;
	padding: 8px 10px;
	font-weight: 500;
}

.octo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
	content: none;
}

.octo-header .octo-cat-nav .wp-block-navigation__submenu-container,
.octo-header .octo-drawer-cats .wp-block-navigation__submenu-container {
	overflow: visible;
}

.octo-cat-branch {
	position: relative;
}

.octo-cat-branch > .wp-block-navigation-item__content {
	padding-right: 28px;
}

.octo-cat-branch__arrow {
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	width: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.octo-cat-branch__arrow::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 auto;
	border-top: 2px solid #5c6b73;
	border-right: 2px solid #5c6b73;
	transform: rotate(45deg);
}

.octo-cat-branch__panel {
	display: none;
	position: absolute;
	top: -6px;
	left: calc(100% + 8px);
	min-width: 220px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var(--wp--preset--color--base);
	border: 1px solid #e7ebf0;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgb(16 42 51 / 8%);
	z-index: 80;
}

.octo-cat-branch:hover > .octo-cat-branch__panel,
.octo-cat-branch:focus-within > .octo-cat-branch__panel,
.octo-cat-branch.is-open > .octo-cat-branch__panel {
	display: block;
}

.octo-cat-branch__panel .wp-block-navigation-item__content {
	display: block;
}

.octo-devis .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.octo-devis .wp-block-button__link::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
}

@media (width <= 1280px) and (width > 782px) {
	.octo-band-main,
	.octo-band-nav {
		padding-left: 16px;
		padding-right: 16px;
		gap: 12px;
	}

	.octo-main-nav .wp-block-navigation__container {
		gap: 2px 10px;
	}

	.octo-main-nav .wp-block-navigation-item__content,
	.octo-cat-nav .wp-block-navigation-item__content,
	.octo-devis .wp-block-button__link {
		font-size: 13px;
	}

	.octo-whatsapp .wp-block-button__link br {
		display: none;
	}
}

@media (width <= 1100px) and (width > 782px) {
	.octo-band-nav {
		gap: 8px;
	}

	.octo-main-nav .wp-block-navigation__container {
		gap: 0 6px;
	}

	.octo-main-nav .wp-block-navigation-item__content,
	.octo-cat-nav .wp-block-navigation-item__content,
	.octo-devis .wp-block-button__link {
		font-size: 12.5px;
	}

	.octo-cat-nav .wp-block-navigation-item__content {
		padding: 8px 10px 8px 30px;
	}

	.octo-devis .wp-block-button__link {
		padding: 8px 10px;
	}

	.octo-topbar {
		font-size: 12px;
	}
}

@media (width <= 782px) {
	.octo-header-desktop {
		display: none !important;
	}

	.octo-header .octo-header-mobile {
		display: block !important;
		position: relative;
		top: auto;
		z-index: 20;
		width: 100%;
	}

	.octo-header > .octo-header-mobile {
		margin-top: 0 !important;
	}

	.octo-ticker {
		display: block;
		position: static;
		width: 100%;
		height: 34px;
	}

	body:has(.octo-drawer .is-menu-open) .octo-ticker {
		display: none;
	}

	.octo-cat-branch:hover > .octo-cat-branch__panel,
	.octo-cat-branch:focus-within > .octo-cat-branch__panel {
		display: none;
	}

	.octo-cat-branch.is-open > .octo-cat-branch__panel {
		display: block;
		position: static;
		width: 100%;
		min-width: 0;
		margin-top: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.octo-drawer .octo-cat-branch__arrow {
		top: 2px;
		bottom: auto;
		width: 44px;
		height: 44px;
	}
}

@media (width > 782px) {
	.octo-header-mobile {
		display: none !important;
	}
}

.octo-mobile-bar.is-layout-flex {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	min-height: 56px;
	height: auto;
	padding: 8px;
	gap: 8px;
	border-bottom: 1px solid #e7ebf0;
	background: var(--wp--preset--color--base);
}

.octo-header-mobile .wp-block-site-logo {
	justify-self: center;
	min-width: 0;
}

.octo-header-mobile .wp-block-site-logo img {
	max-width: 100%;
	height: auto;
}

.octo-search-mobile {
	justify-self: end;
}

@media (width <= 782px) {
	.octo-header-mobile .octo-search-mobile:not(.wp-block-search__searchfield-hidden) {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 60;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0;
		padding: 8px 12px 10px;
		background: var(--wp--preset--color--base);
		box-shadow: 0 8px 18px rgba(11, 18, 32, 0.08);
	}

	.octo-header-mobile .octo-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
		position: relative;
		display: flex !important;
		width: 100% !important;
	}

	.octo-header-mobile .octo-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		display: block !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: 44px;
		padding-right: 92px;
		border: 1px solid #e7ebf0;
		border-radius: 10px;
	}

	.octo-header-mobile .octo-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
		position: absolute;
		top: 2px;
		right: 2px;
		left: auto !important;
		width: 40px !important;
		height: 40px !important;
		background: #0b1220;
		color: var(--wp--preset--color--base);
	}

	.octo-header-mobile .octo-search-mobile:not(.wp-block-search__searchfield-hidden) .octo-search-close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 2px;
		right: 46px;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: #0b1220;
		font-size: 28px;
		line-height: 1;
		cursor: pointer;
	}
}

.octo-drawer .wp-block-navigation__responsive-container-open {
	color: #0b1220;
	width: 44px;
	height: 44px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.octo-drawer .wp-block-navigation__responsive-container.is-menu-open {
	padding: 8px 16px 72px !important;
	background: var(--wp--preset--color--base);
}

.octo-drawer .is-menu-open .wp-block-navigation__responsive-dialog {
	display: flex !important;
	flex-flow: row wrap;
	align-items: stretch;
	align-content: flex-start;
	gap: 0 !important;
	margin-top: 0 !important;
	padding-top: 52px;
}

.octo-drawer .is-menu-open .wp-block-navigation__responsive-container-content {
	display: contents !important;
	padding-top: 0 !important;
}

.octo-drawer .is-menu-open .octo-search-mobile {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	order: 3;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 14px 0 0;
	z-index: auto;
}

.octo-search-close {
	display: none;
}

.octo-drawer .octo-search-close {
	display: none !important;
}

.octo-drawer .is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: 4px !important;
	right: 0 !important;
	z-index: 3;
	width: 44px;
	height: 44px;
	margin: 0;
}

.octo-drawer .is-menu-open .wp-block-navigation__container {
	display: contents !important;
	margin-top: 0;
	width: 100% !important;
	padding-top: 0;
}

.octo-drawer .is-menu-open .wp-block-navigation-item__content {
	min-height: 48px;
	padding: 0 4px;
	font-size: 16px;
	font-weight: 500;
	color: #1c2430;
	border-bottom: 1px solid #eef1f4;
	display: flex;
	align-items: center;
}

.octo-drawer .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.octo-drawer .octo-drawer-devis {
	order: 1;
	margin: 0 0 10px !important;
	width: 100% !important;
	flex: 1 0 100% !important;
}

.octo-drawer .octo-drawer-devis .wp-block-navigation-item__content {
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 8px;
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base) !important;
	font-weight: 600;
}

.octo-drawer .octo-drawer-devis .wp-block-octo-whatsapp-button {
	width: 100%;
}

.octo-drawer .octo-drawer-devis .octo-wa-button {
	align-self: center;
	box-sizing: border-box;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 46px;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 8px;
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base);
	font-size: 16px;
	font-weight: 600;
}

.octo-drawer .octo-drawer-devis .octo-wa-button:hover,
.octo-drawer .octo-drawer-devis .octo-wa-button:focus {
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base);
}

.octo-drawer .octo-drawer-devis .wp-block-navigation-item__content::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
}

.octo-drawer .octo-drawer-cats,
.octo-drawer .octo-drawer-menu {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.octo-drawer .octo-drawer-cats {
	order: 4;
	position: relative;
	flex: 0 0 100% !important;
	width: 100% !important;
	margin-top: 8px;
}

.octo-drawer .octo-drawer-cats > .wp-block-navigation-item__content {
	width: calc(100% - 44px);
	font-size: 0;
}

.octo-drawer .octo-drawer-cats > .wp-block-navigation-item__content::after {
	content: "Voir tous";
	font-size: 16px;
	font-weight: 500;
}

.octo-drawer .is-menu-open .wp-block-navigation__submenu-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 2px;
	right: 0;
	bottom: auto;
	z-index: 2;
	width: 44px !important;
	height: 44px !important;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #1c2430;
}

.octo-drawer .wp-block-navigation__submenu-icon svg {
	width: 14px;
	height: 14px;
}

.octo-drawer .octo-drawer-menu::before {
	content: "Menu";
	display: block;
	margin-top: 4px;
	padding: 8px 4px 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7785;
}

.octo-drawer .is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
	display: none !important;
	position: static;
	width: 100% !important;
	height: auto;
	min-width: 0;
	border: 0;
	padding: 0 !important;
	margin: 0;
	opacity: 1;
	visibility: visible;
	box-shadow: none;
}

.octo-drawer .is-menu-open .wp-block-navigation-submenu.is-open > .wp-block-navigation__submenu-container,
.octo-drawer .is-menu-open .wp-block-navigation-submenu:has(> .wp-block-navigation__submenu-icon[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column;
	flex: 0 0 auto !important;
	height: auto !important;
	align-items: stretch;
}

.octo-drawer .wp-block-navigation__submenu-container .wp-block-navigation-item,
.octo-drawer .octo-cat-branch {
	position: relative;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0;
	flex: 0 0 auto !important;
	align-self: stretch;
	margin-left: 0 !important;
}

.octo-drawer .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.octo-drawer .octo-cat-branch > .wp-block-navigation-item__content {
	width: calc(100% - 44px);
	height: 48px;
	min-height: 48px;
	max-height: 48px;
	padding-left: 4px !important;
	justify-content: flex-start;
	font-size: 15px;
	font-weight: 500;
	border-bottom-color: #f3f5f7;
}

.octo-drawer .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.octo-drawer-tool):not(.octo-drawer-note):not(.octo-drawer-cats):not(.octo-drawer-devis) {
	order: 2;
	width: 100% !important;
	flex: 1 0 100% !important;
}

.octo-drawer .is-menu-open .wp-block-navigation__container > .octo-drawer-tool {
	display: flex !important;
	order: 5;
	flex: 0 0 calc(100% / 3) !important;
	width: calc(100% / 3) !important;
	max-width: calc(100% / 3);
	margin: 16px 0 24px !important;
	box-sizing: border-box;
	padding: 0 4px;
	border-top: 0;
}

.octo-drawer .octo-drawer-tool .wp-block-navigation-item__content {
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin: 0;
	border: 1px solid #d7dee8;
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	color: #1c2430;
	font-size: 14px;
	font-weight: 600;
}

.octo-drawer .octo-drawer-note {
	order: 6;
	flex: 0 0 100% !important;
	width: 100% !important;
	margin: 4px 0 12px !important;
}

.octo-drawer .octo-drawer-note .wp-block-navigation-item__content {
	min-height: 0;
	padding: 0 8px 0 0;
	border: 0;
	font-size: 12px;
	font-weight: 500;
	color: #6b7785;
}

.octo-drawer .octo-drawer-note + .octo-drawer-note .wp-block-navigation-item__content::before {
	content: "·";
	margin-right: 8px;
	color: #6b7785;
}

.octo-search-mobile .wp-block-search__button {
	background: transparent;
	color: #0b1220;
	width: 40px;
	height: 40px;
	border-radius: 8px;
}

.octo-search-mobile.wp-block-search__searchfield-hidden .wp-block-search__input {
	display: none;
}

body.admin-bar .octo-drawer .wp-block-navigation__responsive-container.is-menu-open {
	top: 46px !important;
	height: calc(100vh - 46px);
}

.octo-drawer .is-menu-open .octo-search-mobile .wp-block-search__inside-wrapper {
	position: relative;
	display: flex !important;
	box-sizing: border-box;
	width: 100% !important;
	overflow: hidden;
	background: var(--wp--preset--color--base);
	border: 1px solid #e7ebf0;
	border-radius: 10px;
}

.octo-drawer .is-menu-open .octo-search-mobile .wp-block-search__input {
	display: block !important;
	flex: 1 1 auto !important;
	height: 44px;
	width: 100% !important;
	min-width: 0 !important;
	padding-right: 48px;
	border: 0;
	border-radius: 10px;
}

.octo-drawer .is-menu-open .octo-search-mobile .wp-block-search__button {
	position: absolute;
	left: auto !important;
	right: 2px;
	top: 2px;
	width: 40px !important;
	height: 40px !important;
	background: #0b1220;
	color: var(--wp--preset--color--base);
}

