
/*
 * AFIWAI Smart Shop Menu — single authoritative navigation stylesheet.
 * Theme Pro and legacy Smart Shop styles must not own this component.
 */
.afiwai-shop-menu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	width:100%;
	margin:0 auto;
	padding:12px clamp(14px,2vw,28px);
	border:0;
	background:transparent;
	box-sizing:border-box;
}
.afiwai-shop-menu *,
.afiwai-shop-menu *::before,
.afiwai-shop-menu *::after{box-sizing:border-box}
.afiwai-shop-menu__brand{
	display:flex;
	align-items:center;
	gap:11px;
	min-width:0;
	color:#102b57;
	text-decoration:none;
	flex:0 1 auto;
}
.afiwai-shop-menu__brand-mark{
	display:grid;
	place-items:center;
	width:44px;height:44px;
	flex:0 0 44px;
	border-radius:14px;
	overflow:hidden;
	background:#eef6ff;
	color:#0064C0;
}
.afiwai-shop-menu__brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.afiwai-shop-menu__brand-copy{display:grid;min-width:0;gap:2px}
.afiwai-shop-menu__brand-copy strong{font-size:15px;line-height:1.2;color:#102b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.afiwai-shop-menu__brand-copy small{font-size:11px;line-height:1.25;color:#73889e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.afiwai-shop-menu__items{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:7px;
	min-width:0;
	margin-left:auto;
}
.afiwai-shop-menu__item{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:var(--afiwai-menu-min-height,48px);
	margin-left:var(--afiwai-menu-margin-left,0);
	padding:var(--afiwai-menu-padding,0 14px);
	border-width:var(--afiwai-menu-border-width,0);
	border-style:var(--afiwai-menu-border-style,solid);
	border-color:var(--afiwai-menu-border-color,transparent);
	border-radius:var(--afiwai-menu-radius,13px);
	background:var(--afiwai-menu-bg,transparent);
	box-shadow:var(--afiwai-menu-box-shadow,none);
	color:var(--afiwai-menu-color,#102b57);
	font-size:var(--afiwai-menu-font-size,14px);
	font-weight:var(--afiwai-menu-font-weight,760);
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
	transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.afiwai-shop-menu__item .dashicons{
	width:var(--afiwai-menu-icon-size,18px);
	height:var(--afiwai-menu-icon-size,18px);
	font-size:var(--afiwai-menu-icon-size,18px);
	line-height:1;
	color:var(--afiwai-menu-icon-color,#173c75);
	transition:color .16s ease;
}
.afiwai-shop-menu__item:hover,
.afiwai-shop-menu__item:focus-visible{
	background:var(--afiwai-menu-hover-bg,#eef6ff);
	color:var(--afiwai-menu-hover-color,#0067d9);
	transform:translateY(var(--afiwai-menu-hover-translate-y,-1px));
	text-decoration:none;
	outline:none;
}
.afiwai-shop-menu__item:hover .dashicons,
.afiwai-shop-menu__item:focus-visible .dashicons{
	color:var(--afiwai-menu-hover-icon-color,#173c75);
}
.afiwai-shop-menu__item[aria-current="page"]{
	background:var(--afiwai-menu-active-bg,#eef6ff);
	color:var(--afiwai-menu-active-color,#0067d9);
	transform:translateY(var(--afiwai-menu-active-translate-y,-1px));
}
.afiwai-shop-menu__item[aria-current="page"] .dashicons{
	color:var(--afiwai-menu-active-icon-color,#0067d9);
}
.afiwai-shop-menu__count{
	display:grid;
	place-items:center;
	min-width:20px;
	height:20px;
	padding:0 5px;
	border-radius:999px;
	background:rgba(255,255,255,.22);
	color:currentColor;
	font-size:10px;
	font-weight:800;
	line-height:1;
}
@media(max-width:900px){
	.afiwai-shop-menu{
		align-items:stretch;
		flex-direction:column;
		gap:12px;
		padding:12px 14px;
	}
	.afiwai-shop-menu__brand{
		width:100%;
		max-width:100%;
	}
	.afiwai-shop-menu__items{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		width:100%;
		min-width:0;
		margin-left:0;
		gap:8px;
		padding:0;
		overflow:visible;
	}
	.afiwai-shop-menu__item{
		width:100%;
		min-width:0;
		min-height:46px;
		margin:0;
		padding:0 10px;
		white-space:normal;
		text-align:center;
		line-height:1.15;
	}
	.afiwai-shop-menu__label{
		min-width:0;
		overflow-wrap:anywhere;
	}
}
@media(max-width:640px){
	/* 2.29.92 — navigation mobile compacte : 3 colonnes / 2 lignes. */
	.afiwai-shop-menu{gap:9px;padding:10px 12px 11px}
	.afiwai-shop-menu__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px}
	.afiwai-shop-menu__item{min-height:42px;padding:4px 5px;font-size:12px;line-height:1.08}
	.afiwai-shop-menu__label{overflow-wrap:normal;word-break:normal}
}
@media(max-width:560px){
	.afiwai-shop-menu__brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px}
	.afiwai-shop-menu__brand-copy strong{font-size:14px}
	.afiwai-shop-menu__brand-copy small{font-size:10px}
	.afiwai-shop-menu__item{font-size:11.5px;padding:4px}
}
@media(max-width:360px){
	.afiwai-shop-menu__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
