:root{
	--iahb-accent:#00A9E8;
	--iahb-header-bg:linear-gradient(135deg,#fff,#f3f8ff);
	--iahb-festival-bg:linear-gradient(135deg,#06162c,#020815);
	--iahb-radius:22px;
	--iahb-max-width:1500px;
	--iahb-ink:#111827;
	--iahb-muted:#667085;
	--iahb-line:#E7ECF4;
}

.iahb-header,
.iahb-header *{
	box-sizing:border-box;
}

.iahb-header{
	position:relative;
	z-index:9990;
	width:100%;
	direction:rtl;
	font-family:Vazirmatn,IRANSansX,IRANSans,"Segoe UI",Tahoma,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.iahb-festival{
	padding:12px 14px 0;
}

.iahb-festival-inner{
	width:min(var(--iahb-max-width),calc(100% - 12px));
	min-height:88px;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:18px;
	padding:14px 24px;
	border-radius:calc(var(--iahb-radius) - 4px) calc(var(--iahb-radius) - 4px) 0 0;
	background:var(--iahb-festival-bg);
	color:#fff;
	box-shadow:0 18px 38px rgba(2,8,21,.16);
	overflow:hidden;
}

.iahb-festival-icon{
	width:50px;
	height:50px;
	flex:0 0 50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(0,169,232,.20);
	border-radius:16px;
	background:rgba(0,169,232,.11);
	color:#31C3FF;
	box-shadow:0 0 26px rgba(0,169,232,.17);
}

.iahb-festival-icon svg,
.iahb-action svg,
.iahb-phones svg,
.iahb-menu-close svg,
.iahb-search-close svg{
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.iahb-festival-copy{
	display:flex;
	flex-direction:column;
	gap:3px;
	margin-inline-end:auto;
}

.iahb-festival-copy strong{
	font-size:17px;
	font-weight:900;
}

.iahb-festival-copy small{
	color:#BBC8DA;
	font-size:13px;
}

.iahb-festival-button{
	min-height:46px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 22px;
	border:1px solid rgba(49,195,255,.55);
	border-radius:999px;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	font-weight:850;
	transition:.22s ease;
}

.iahb-festival-button:hover{
	border-color:var(--iahb-accent);
	background:var(--iahb-accent);
	color:#fff;
}

.iahb-shell{
	position:relative;
	width:min(var(--iahb-max-width),calc(100% - 28px));
	margin:0 auto;
	padding:0 26px 14px;
	border:1px solid rgba(231,236,244,.98);
	border-radius:var(--iahb-radius);
	background:var(--iahb-header-bg);
	box-shadow:0 14px 38px rgba(15,23,42,.08);
	-webkit-backdrop-filter:blur(18px);
	backdrop-filter:blur(18px);
}

.iahb-main{
	min-height:92px;
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:26px;
}

.iahb-logo{
	grid-column:1;
	display:flex;
	align-items:center;
	min-width:190px;
	text-decoration:none;
}

.iahb-logo img{
	display:block;
	max-width:250px;
	max-height:70px;
	width:auto;
	height:auto;
	object-fit:contain;
}

.iahb-actions{
	grid-column:3;
	display:flex;
	align-items:center;
	gap:9px;
}

.iahb-action{
	position:relative;
	width:47px;
	height:47px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #E3E9F2;
	border-radius:50%;
	background:rgba(255,255,255,.84);
	color:var(--iahb-ink);
	text-decoration:none;
	cursor:pointer;
	transition:.2s ease;
}

.iahb-action:hover{
	border-color:color-mix(in srgb,var(--iahb-accent) 35%,#DDE5F0);
	background:#fff;
	color:var(--iahb-accent);
	transform:translateY(-1px);
}

.iahb-cart-count{
	position:absolute;
	top:-4px;
	right:-3px;
	min-width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 5px;
	border-radius:999px;
	background:var(--iahb-accent);
	color:#fff;
	font-size:10px;
	font-weight:900;
	box-shadow:0 4px 11px rgba(0,169,232,.24);
}

.iahb-phones{
	grid-column:2;
	justify-self:end;
	display:flex;
	align-items:center;
	gap:13px;
	flex-wrap:wrap;
}

.iahb-phones a{
	display:flex;
	align-items:center;
	gap:7px;
	color:#344054;
	text-decoration:none;
	font-size:13px;
	font-weight:750;
	white-space:nowrap;
}

.iahb-phones svg{
	width:18px;
	height:18px;
	color:var(--iahb-accent);
}

.iahb-navigation{
	position:relative;
	border-top:1px solid var(--iahb-line);
}

.iahb-primary-menu,
.iahb-service-menu{
	margin:0;
	padding:0;
	list-style:none;
}

.iahb-primary-menu{
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:4px 28px;
}

.iahb-primary-menu li{
	position:relative;
}

.iahb-primary-menu a{
	position:relative;
	display:flex;
	align-items:center;
	min-height:42px;
	color:#1D2939;
	text-decoration:none;
	font-size:14px;
	font-weight:750;
	white-space:nowrap;
	transition:.2s ease;
}

.iahb-primary-menu > li > a:after{
	content:"";
	position:absolute;
	right:50%;
	left:50%;
	bottom:2px;
	height:2px;
	border-radius:99px;
	background:var(--iahb-accent);
	transition:right .24s ease,left .24s ease;
}

.iahb-primary-menu > li > a:hover:after,
.iahb-primary-menu > .current-menu-item > a:after,
.iahb-primary-menu > .current-menu-ancestor > a:after{
	right:0;
	left:0;
}

.iahb-primary-menu a:hover,
.iahb-primary-menu .current-menu-item > a,
.iahb-primary-menu .current-menu-ancestor > a{
	color:var(--iahb-accent);
}

.iahb-primary-menu .sub-menu{
	position:absolute;
	top:100%;
	right:0;
	z-index:50;
	min-width:230px;
	display:block;
	margin:0;
	padding:10px;
	border:1px solid var(--iahb-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 20px 44px rgba(15,23,42,.15);
	list-style:none;
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:.2s ease;
}

.iahb-primary-menu li:hover > .sub-menu,
.iahb-primary-menu li:focus-within > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:none;
}

.iahb-primary-menu .sub-menu .sub-menu{
	top:-10px;
	right:100%;
	margin-right:8px;
}

.iahb-primary-menu .sub-menu a{
	min-height:39px;
	padding:0 10px;
	border-radius:9px;
	font-size:13px;
}

.iahb-primary-menu .sub-menu a:hover{
	background:#F4F9FF;
}

.iahb-service-wrap{
	padding:10px 0 2px;
	border-top:1px solid var(--iahb-line);
}

.iahb-service-menu{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:4px 22px;
}

.iahb-service-menu a{
	display:flex;
	align-items:center;
	min-height:34px;
	color:var(--iahb-muted);
	text-decoration:none;
	font-size:12.5px;
	font-weight:700;
	transition:.2s ease;
}

.iahb-service-menu a:hover{
	color:var(--iahb-accent);
}

.iahb-search-panel{
	position:fixed;
	inset:0;
	z-index:10030;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	padding:130px 20px 20px;
	background:rgba(15,23,42,.38);
	-webkit-backdrop-filter:blur(6px);
	backdrop-filter:blur(6px);
	opacity:0;
	visibility:hidden;
	transition:.22s ease;
}

.iahb-search-panel.is-open{
	opacity:1;
	visibility:visible;
}

.iahb-search-box{
	position:relative;
	width:min(760px,100%);
	padding:22px;
	border-radius:18px;
	background:#fff;
	box-shadow:0 28px 70px rgba(15,23,42,.22);
}

.iahb-search-box form{
	display:flex;
	gap:10px;
}

.iahb-search-box input[type="search"]{
	width:100%;
	height:52px;
	padding:0 16px;
	border:1px solid #DFE6F1;
	border-radius:13px;
	font:inherit;
	outline:none;
}

.iahb-search-box input[type="search"]:focus{
	border-color:var(--iahb-accent);
	box-shadow:0 0 0 3px rgba(0,169,232,.10);
}

.iahb-search-box button,
.iahb-search-box input[type="submit"]{
	min-width:110px;
	height:52px;
	border:0;
	border-radius:13px;
	background:var(--iahb-accent);
	color:#fff;
	font-weight:850;
	cursor:pointer;
}

.iahb-search-close,
.iahb-menu-close{
	border:0;
	background:transparent;
	color:var(--iahb-ink);
	cursor:pointer;
}

.iahb-search-close{
	position:absolute;
	top:-46px;
	left:0;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#fff;
	box-shadow:0 8px 24px rgba(15,23,42,.14);
}

.iahb-mobile-only{
	display:none!important;
}

.iahb-sticky-desktop{
	position:sticky;
	top:0;
}

.iahb-header.is-scrolled .iahb-shell{
	box-shadow:0 14px 38px rgba(15,23,42,.13);
}

@media (max-width:991px){
	.iahb-desktop-only{
		display:none!important;
	}

	.iahb-mobile-only{
		display:flex!important;
	}

	.iahb-sticky-mobile{
		position:sticky;
		top:0;
	}

	.iahb-header{
		transition:transform .32s cubic-bezier(.22,.68,.32,1);
	}

	.iahb-header.iahb-hide-on-scroll{
		transform:translateY(-100%);
	}

	.iahb-festival{
		padding:7px 7px 0;
	}

	.iahb-festival-inner{
		width:100%;
		min-height:64px;
		padding:9px 11px;
		border-radius:14px 14px 0 0;
		gap:9px;
	}

	.iahb-festival-icon{
		width:39px;
		height:39px;
		flex-basis:39px;
		border-radius:12px;
	}

	.iahb-festival-copy strong{
		font-size:13px;
	}

	.iahb-festival-copy small{
		font-size:11px;
	}

	.iahb-festival-button{
		min-height:37px;
		padding:0 12px;
		font-size:11px;
	}

	.iahb-shell{
		width:calc(100% - 12px);
		padding:0 11px 9px;
		border-radius:16px;
	}

	.iahb-main{
		min-height:73px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:9px;
	}

	.iahb-logo{
		order:2;
		flex:1;
		min-width:0;
		justify-content:center;
	}

	.iahb-logo img{
		max-width:155px;
		max-height:50px;
	}

	.iahb-actions{
		order:1;
		gap:6px;
	}

	.iahb-action{
		width:39px;
		height:39px;
	}

	.iahb-action svg{
		width:20px;
		height:20px;
	}

	.iahb-navigation{
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		z-index:10020;
		width:min(86vw,370px);
		display:block;
		padding:72px 18px 22px;
		border:0;
		background:#fff;
		box-shadow:-20px 0 55px rgba(15,23,42,.20);
		overflow-y:auto;
		transform:translateX(110%);
		transition:transform .30s cubic-bezier(.22,.68,.32,1);
	}

	.iahb-navigation.is-open{
		transform:none;
	}

	.iahb-menu-close{
		position:absolute;
		top:19px;
		left:17px;
		width:40px;
		height:40px;
		align-items:center;
		justify-content:center;
		border-radius:50%;
		background:#F2F5F9;
	}

	.iahb-primary-menu,
	.iahb-service-menu{
		display:block;
		min-height:0;
	}

	.iahb-primary-menu li,
	.iahb-service-menu li{
		border-bottom:1px solid #EDF2F7;
	}

	.iahb-primary-menu a,
	.iahb-service-menu a{
		min-height:51px;
		justify-content:space-between;
		font-size:14px;
	}

	.iahb-primary-menu > li > a:after{
		display:none;
	}

	.iahb-primary-menu .sub-menu{
		position:static;
		min-width:0;
		display:none;
		margin:0;
		padding:0 12px 8px 0;
		border:0;
		border-radius:0;
		box-shadow:none;
		opacity:1;
		visibility:visible;
		transform:none;
	}

	.iahb-primary-menu li.is-sub-open > .sub-menu{
		display:block;
	}

	.iahb-service-wrap{
		margin-top:14px;
		padding-top:12px;
	}

	.iahb-search-panel{
		padding-top:95px;
	}

	.iahb-search-box{
		padding:15px;
		border-radius:15px;
	}

	.iahb-search-box form{
		display:block;
	}

	.iahb-search-box button,
	.iahb-search-box input[type="submit"]{
		width:100%;
		margin-top:8px;
	}
}

@media (max-width:560px){
	.iahb-festival-button{
		display:none;
	}

	.iahb-logo img{
		max-width:140px;
	}

	.iahb-actions{
		gap:4px;
	}

	.iahb-action{
		width:37px;
		height:37px;
	}
}
