/* Header icons: search, account, cart */
.hdr-icons{
	display:flex;
	align-items:center;
	gap:16px;
/* 	margin-left:auto; */
}

.pf-icon-btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	color:var(--ink);
	background:none;
	border:0;
	cursor:pointer;
	padding:0;
	transition:color .2s ease;
}
.pf-icon-btn:hover{
	color:var(--gold);
}
.pf-icon-btn svg{
	display:block;
}

.pf-cart-count{
	position:absolute;
	top:-2px;
	right:-2px;
	min-width:16px;
	height:16px;
	padding:0 3px;
	background:var(--gold);
	color:#fff;
	font-size:10px;
	line-height:16px;
	text-align:center;
	border-radius:50%;
	font-weight:600;
}

/* Expandable search box */
.pf-search-box{
	max-height:0;
	overflow:hidden;
	background:var(--bone);
	transition:max-height .25s ease;
}
.pf-search-box.on{
	max-height:80px;
	border-bottom:1px solid var(--line);
}
.pf-search-form{
	display:flex;
	align-items:center;
	max-width:640px;
	margin:0 auto;
	padding:14px 24px;
	gap:10px;
}
.pf-search-input{
	flex:1;
	border:1px solid var(--line);
	background:#fff;
	padding:10px 14px;
	font-size:14px;
	outline:none;
	color:var(--ink);
}
.pf-search-input:focus{
	border-color:var(--gold);
}
.pf-search-submit{
	background:none;
	border:0;
	cursor:pointer;
	color:var(--ink);
	display:flex;
	transition:color .2s ease;
}
.pf-search-submit:hover{
	color:var(--gold);
}

/* Mobile adjustments */
@media(max-width:860px){
	.hdr-in{
		flex-wrap:wrap;
		justify-content:center;
		row-gap:12px;
	}
	.pf-logo{
		order:1;
		flex-basis:100%;
		display:flex;
		justify-content:center;
	}
	.hdr-icons{
		order:2;
		margin-left:0;
		gap:18px;
	}
	.pf-menu-toggle{
		order:3;
	}
	.pf-search-form{
		padding:12px 16px;
	}
}

.pf-search-box{position:relative;}

.pf-search-results{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	max-width:640px;
	margin:0 auto;
	background:#fff;
	border:1px solid var(--line);
	border-top:none;
	max-height:400px;
	overflow-y:auto;
	z-index:50;
	box-shadow:0 12px 24px rgba(10,10,10,.08);
}

.pf-search-item{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px 16px;
	text-decoration:none;
	color:var(--ink);
	border-bottom:1px solid var(--line);
	transition:background .15s ease;
}
.pf-search-item:hover{
	background:var(--bone);
}
.pf-search-item:last-child{
	border-bottom:none;
}
.pf-search-item img{
	width:44px;
	height:44px;
	object-fit:cover;
	flex-shrink:0;
	border:1px solid var(--line);
}
.pf-search-item-info{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
.pf-search-item-title{
	font-size:13px;
	font-weight:500;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.pf-search-item-price{
	font-size:12px;
	color:var(--gold);
}
.pf-search-empty{
	padding:16px;
	font-size:13px;
	color:var(--mut,#777);
	text-align:center;
}
