#fkcart-floating-toggler {
	z-index: 5 !important;
}

.highlight-item a,
a.highlight-item,
summary.highlight-item {
	color: #a2907b !important;
	font-weight: 600;
}


@media (min-width: 993px) {
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu {
		display: none;
	}

	/* Une seule barre panier dans le header desktop ; pas la ligne du drawer mobile. */
	.shoptimizer-child-mobile-menu__toolbar {
		display: none !important;
	}

	.header-4 .search-trigger span {
		border-left: 1px solid #e2e2e2;
		padding: 8px 5px !important;
	}

	.header-4 .primary-navigation {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}

	a.header-wishlist-icon {
		border-right: none !important;
	}

	a.header-wishlist-icon,
	.header-4 .search-trigger span {
		margin-right: 5px;
		padding-right: 5px;
	}

}

@media (min-width: 993px) and (max-width: 1350px) {
	.menu-primary-menu-container>ul>li>a {
		font-size: 12px !important;
	}

}

/*
 * One category stands down until the row is genuinely wide enough.
 *
 * 1490px rather than the 1350px the font-size step uses: this site's category
 * labels are longer than the French ones, so between those two widths the extra
 * item still ran into the Espace Pro button in the navigation.
 */
@media (min-width: 993px) and (max-width: 1490px) {
	.hidden-menu-small-desktop {
		display: none !important;
	}

}

@media (min-width: 993px) and (max-width: 1100px) {
	.menu-primary-menu-container>ul>li>a {
		font-size: 10px !important;
	}

}

@media (max-width: 992px) {
	.sticky-m .header-4-container {
		z-index: 99999 !important;
	}

	/*
	 * Sticky header uses z-index 99999; .mobile-overlay lives inside it.
	 * Without raising the filter drawer above that stacking context, the overlay
	 * sits on top of #secondary: taps hit the overlay and immediately close filters.
	 */
	body.filter-open.sticky-m #secondary {
		z-index: 100001 !important;
	}

	body.filter-open .filters.close-drawer {
		z-index: 100002 !important;
	}

	.shoptimizer-child-mobile-menu-active {
		--shopt-mm-bg: #ffffff;
		--shopt-mm-fg: #1e1e1e;
		--shopt-mm-border: rgba(30, 30, 30, 0.22);
		--shopt-mm-muted: rgba(30, 30, 30, 0.78);
		--shopt-mm-muted-strong: rgba(30, 30, 30, 0.9);
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu {
		display: block;
	}

	/* The close button is rendered inside the mobile toolbar (child theme). */
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__toolbar .mobile-menu.close-drawer {
		position: static !important;
		display: none;
		width: 34px;
		height: 34px;
		padding: 0;
		align-items: center;
		justify-content: center;
		color: var(--shopt-mm-fg);
	}

	.header-4 .shoptimizer-myaccount svg {
		width: 28px;
		height: 28px;
	}

	.col-full-nav .site-search {
		padding-top: 0 !important;
	}

	.site-search input[type=search] {
		background: transparent !important;
		color: inherit;
	}

	/*
	 * Barre d’admin WordPress uniquement : décale drawer, bouton fermer et champ recherche.
	 */
	.shoptimizer-child-mobile-menu-active.admin-bar .col-full-nav {
		margin-top: var(--wp-admin--admin-bar--height, 32px);
	}

	.shoptimizer-child-mobile-menu-active.admin-bar.mobile-toggled .mobile-menu.close-drawer {
		top: calc(10px + var(--wp-admin--admin-bar--height, 32px));
	}


	@media screen and (max-width: 782px) {
		.shoptimizer-child-mobile-menu-active.admin-bar .col-full-nav {
			margin-top: var(--wp-admin--admin-bar--height, 46px);
		}

		.shoptimizer-child-mobile-menu-active.admin-bar.mobile-toggled .mobile-menu.close-drawer {
			top: calc(10px + var(--wp-admin--admin-bar--height, 46px));
		}

	}

	.shoptimizer-child-mobile-menu-active .col-full-nav {
		width: min(100vw, 380px);
		left: calc(min(100vw, 380px) * -1);
		padding: 0 20px 28px;
		background: var(--shopt-mm-bg);
		color: var(--shopt-mm-fg);
	}

	.shoptimizer-child-mobile-menu-active.mobile-toggled .col-full-nav {
		left: 0;
	}

	.shoptimizer-child-mobile-menu-active.mobile-toggled .shoptimizer-child-mobile-menu__toolbar .mobile-menu.close-drawer {
		display: inline-flex;
	}

	.shoptimizer-child-mobile-menu-active.mobile-toggled .shoptimizer-child-mobile-menu__toolbar .mobile-menu.close-drawer svg {
		width: 18px;
		height: 18px;
		stroke: currentColor;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-desktop-menu {
		display: none;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-menu {
		padding-top: 20px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__toolbar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 20px 0 15px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__actions {
		display: flex;
		align-items: center;
		gap: 14px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__actions .shoptimizer-myaccount {
		display: flex !important;
		position: relative;
		right: unset;
		top: unset;
		margin-right: 35px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__actions .shoptimizer-myaccount a {
		color: var(--shopt-mm-fg);
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-menu__actions .shoptimizer-myaccount svg {
		stroke: currentColor;
		color: var(--shopt-mm-fg);
	}

	.col-full-nav #fkcart-mini-toggler {
		position: absolute;
		right: 15px;
		left: auto;
		top: 22px;
		transform: none;
	}

	.shoptimizer-child-mobile-menu__toolbar #fkcart-mini-toggler {
		position: relative;
		top: unset;
		right: unset;
		transform: none;
		display: none !important;
	}

	.col-full-nav .fkcart-shortcode-icon-wrap svg {
		fill: currentColor !important;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-cards {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
		margin-bottom: 18px;
		padding-bottom: 2px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-card {
		text-decoration: none;
		color: var(--shopt-mm-fg);
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-card-media {
		display: block;
		aspect-ratio: 8/10;
		margin-bottom: 7px;
		position: relative;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-card-media .card-media-image,
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-card-media .card-media-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-card-label {
		display: block;
		font-size: 8px;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		opacity: 0.95;
		text-align: center;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion {
		margin-top: 6px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-link,
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item summary {
		position: relative;
		display: block;
		padding: 13px 24px 13px 0;
		border-bottom: 1px solid var(--shopt-mm-border);
		color: var(--shopt-mm-fg);
		font-size: 22px;
		font-size: clamp(12px, 4.1vw, 14px);
		letter-spacing: 0.14em;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item summary {
		list-style: none;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item summary::-webkit-details-marker {
		display: none;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item summary::after {
		content: "+";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		font-size: 24px;
		font-weight: 300;
		line-height: 1;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item[open] > summary::after {
		content: "-";
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-link {
		cursor: default;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-panel {
		margin: 0;
		padding: 4px 0 10px 12px;
		border-bottom: 1px solid var(--shopt-mm-border);
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item--nested > .shoptimizer-child-mobile-accordion-panel {
		padding-left: 10px;
		border-bottom: none;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item a,
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-child-link,
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-view-all {
		display: block;
		padding: 8px 0;
		color: var(--shopt-mm-muted);
		font-size: 14px;
		letter-spacing: 0.05em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item--nested > summary {
		font-size: clamp(11px, 3.6vw, 13px);
		letter-spacing: 0.1em;
		padding: 10px 24px 10px 0;
		border-bottom: none;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-accordion-item--nested > summary::after {
		font-size: 20px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-view-all {
		color: var(--shopt-mm-fg);
		font-weight: 600;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-utility-links {
		margin-top: 18px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--shopt-mm-border);
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-utility-links .shoptimizer-child-mobile-utility-links__link {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 7px 0;
		color: var(--shopt-mm-muted-strong);
		font-size: clamp(12px, 4.1vw, 14px);
		letter-spacing: 0.12em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-utility-links__icon {
		display: inline-flex;
		flex-shrink: 0;
		color: inherit;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-utility-links__icon svg {
		display: block;
		width: 1.25em;
		height: 1.25em;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra {
		margin-top: 20px;

	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra .widget {
		margin-bottom: 0;
		color: var(--shopt-mm-fg);
	}


	.shoptimizer-child-menu .widget .widget-title {
		margin-bottom: 0;
		color: var(--shopt-mm-fg);
		font-family: "ivypresto-display", serif;
		font-size: 18px;
		font-style: italic;
		font-weight: 300;
		letter-spacing: 0;
		text-transform: none;
		opacity: 1;
		text-align: center;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra form {
		display: flex;
		justify-content: space-between;
		gap: 10px;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra input[type="email"],
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra input[type="text"] {
		padding-bottom: 10px !important;
		border: none !important;
		border-bottom: 1px solid var(--shopt-mm-border) !important;
		background: transparent !important;
		color: var(--shopt-mm-fg) !important;
		border-radius: 0 !important;
	}

	.shoptimizer-child-mobile-menu-active .wpforms-field-container {
		width: stretch !important;
	}

	.shoptimizer-child-mobile-menu-active .wpforms-container {
		margin-top: 0 !important;
	}

	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra button,
	.shoptimizer-child-mobile-menu-active .shoptimizer-child-mobile-extra input[type="submit"] {
		padding: 8px 10px !important;
		border: 1px solid var(--shopt-mm-border) !important;
		background: transparent !important;
		color: var(--shopt-mm-fg) !important;
		font-size: 15px !important;
		font-weight: 300 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		border-radius: 0 !important;
	}

	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		border: 1px solid var(--shopt-mm-border);
		border-radius: 0 !important;
		/* box-shadow: none; */
		box-shadow: 0 0 0 1px #eee;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		line-height: normal !important;
		font-size: 14px !important;
	}

	.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {

		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		left: 15px;
		top: 7px;
	}
}
/*
 * Entrée « Réductions » du tiroir mobile : même pastille que dans le menu
 * du bureau (beige plein, texte taupe). Le fond est porté par le span pour
 * que le filet de séparation de la ligne reste sur toute la largeur.
 */
.shoptimizer-child-mobile-accordion-link.promo-item > span {
	background: #f0ede8;
	color: #846f57;
	padding: 5px 10px;
	font-weight: 500;
}
