/* ==========================================================================
   Luster Negin — streamlined header and live search
   ========================================================================== */

.ln-site-header {
	border-bottom-color: rgba(212, 175, 55, 0.14);
	background:
		radial-gradient(circle at 15% -120%, rgba(212, 175, 55, 0.12), transparent 34%),
		rgba(1, 24, 26, 0.96);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.26);
}

.ln-header-inner {
	padding-block: 0.78rem;
}

.ln-header-row {
	gap: clamp(0.65rem, 1.4vw, 1.25rem);
}

.ln-header-row > .ln-brand::after {
	display: none;
}

.ln-brand--header {
	--ln-brand-logo-size: 46px;
	gap: 0.8rem;
}

.ln-brand--header .custom-logo-link {
	display: flex;
	align-items: center;
}


.ln-brand-title {
	position: relative;
	display: inline-flex;
	min-height: 2.6rem;
	padding-inline-start: 0.9rem;
	align-items: center;
	white-space: nowrap;
	color: #f7edc5;
}

.ln-brand-title::before {
	position: absolute;
	top: 15%;
	right: 0;
	width: 1px;
	height: 70%;
	background: linear-gradient(180deg, transparent, rgba(212, 175, 55, 0.78), transparent);
	content: "";
}

.ln-brand-title::after {
	position: absolute;
	right: 0.9rem;
	bottom: 0.18rem;
	width: 2rem;
	height: 1px;
	background: linear-gradient(90deg, var(--ln-gold), transparent);
	content: "";
	opacity: 0.72;
	transition: width 0.25s ease, opacity 0.25s ease;
}

.ln-brand-title__name {
	font-size: 1.08rem;
	font-weight: 900;
	letter-spacing: -0.035em;
	text-shadow: 0 2px 18px rgba(212, 175, 55, 0.16);
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.ln-brand-title:hover,
.ln-brand-title:focus-visible {
	color: var(--ln-gold-soft);
}

.ln-brand-title:hover::after,
.ln-brand-title:focus-visible::after {
	width: calc(100% - 0.9rem);
	opacity: 1;
}

.ln-brand-title:hover .ln-brand-title__name,
.ln-brand-title:focus-visible .ln-brand-title__name {
	text-shadow: 0 2px 22px rgba(212, 175, 55, 0.28);
}

.ln-header-search-wrap {
	position: relative;
	min-width: 16rem;
	max-width: 43rem;
	flex: 1 1 36rem;
}

.ln-header-search-wrap .ln-search {
	display: grid;
	grid-template-columns: 2.7rem minmax(7rem, 1fr) auto 2.75rem;
	height: 3.2rem;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(14, 105, 115, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.ln-header-search-wrap .ln-search:focus-within {
	border-color: rgba(212, 175, 55, 0.68);
	background: rgba(2, 36, 39, 0.92);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.08);
}

.ln-header-search-wrap .ln-search > i {
	justify-self: center;
	color: var(--ln-gold);
	font-size: 0.9rem;
}

.ln-header-search-wrap .ln-search input {
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	padding: 0 0.2rem;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #f4f6f6;
	font-size: 0.8rem;
}

.ln-header-search-wrap .ln-search input:focus {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ln-header-search-wrap .ln-search select {
	max-width: 8.75rem;
	height: 2rem;
	padding: 0 0.7rem 0 1.8rem;
	border: 0;
	border-right: 1px solid rgba(212, 175, 55, 0.13);
	outline: 0;
	background-color: transparent;
	color: #aab5b5;
	font-size: 0.67rem;
	cursor: pointer;
}

.ln-header-search-wrap .ln-search button {
	position: static;
	display: grid;
	width: 2.2rem;
	height: 2.2rem;
	margin: 0;
	padding: 0;
	place-items: center;
	justify-self: center;
	transform: none;
	border: 0;
	border-radius: 50%;
	background: var(--ln-gold);
	color: var(--ln-bg);
	box-shadow: 0 5px 16px rgba(212, 175, 55, 0.18);
}

.ln-header-search-wrap .ln-search button:hover {
	transform: translateX(-1px);
	background: var(--ln-gold-soft);
	color: var(--ln-bg);
}

.ln-header-actions {
	margin-right: auto;
	gap: 0.18rem;
}

.ln-header-phone,
.ln-account-link,
.ln-cart-link {
	position: relative;
	display: flex;
	width: auto;
	height: auto;
	min-height: 3rem;
	padding: 0.2rem 0.62rem;
	align-items: center;
	gap: 0.52rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #dce2e2;
	transition: color 0.2s ease, transform 0.2s ease;
}

.ln-header-phone + .ln-account-link::before,
.ln-header-cart::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 1.65rem;
	transform: translateY(-50%);
	background: rgba(212, 175, 55, 0.12);
	content: "";
}

.ln-header-phone:hover,
.ln-account-link:hover,
.ln-cart-link:hover {
	transform: translateY(-1px);
	border-color: transparent;
	background: transparent;
	color: #fff;
}

.ln-header-phone > span,
.ln-account-link > span,
.ln-cart-link__icon {
	position: relative;
	display: grid;
	width: 2.35rem;
	height: 2.35rem;
	place-items: center;
	flex: 0 0 2.35rem;
	border: 0;
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.1);
	color: var(--ln-gold);
	box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.14);
	transition: background 0.2s ease, transform 0.2s ease;
}

.ln-header-phone:hover > span,
.ln-account-link:hover > span,
.ln-cart-link:hover .ln-cart-link__icon {
	transform: scale(1.04);
	background: rgba(212, 175, 55, 0.16);
}

.ln-header-phone > small,
.ln-account-link > small,
.ln-cart-link > small {
	line-height: 1.55;
}

.ln-header-phone strong,
.ln-account-link strong,
.ln-cart-link strong {
	max-width: 7.2rem;
}

.ln-account-link,
.ln-cart-link {
	padding-inline-end: 0.62rem;
}

.ln-header-cart {
	position: relative;
	padding-right: 0.18rem;
}

.ln-cart-count {
	top: -0.34rem;
	right: -0.34rem;
	width: 1.2rem;
	height: 1.2rem;
	border-width: 2px;
	font-size: 0.56rem;
}

/* Live search ------------------------------------------------------------- */

.ln-live-search {
	position: relative;
}

.ln-live-search__panel {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	left: 0;
	z-index: 180;
	max-height: min(31rem, 65vh);
	padding: 0.45rem;
	overflow: hidden auto;
	border: 1px solid rgba(212, 175, 55, 0.22);
	border-radius: 1rem;
	background: rgba(2, 31, 34, 0.99);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.46);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.ln-live-search__panel[hidden] {
	display: none;
}

.ln-live-search__list {
	display: grid;
	gap: 0.15rem;
}

.ln-live-search__item {
	display: grid;
	grid-template-columns: 3.8rem minmax(0, 1fr) 1.6rem;
	min-height: 4.45rem;
	padding: 0.5rem;
	align-items: center;
	gap: 0.7rem;
	border-radius: 0.78rem;
	transition: background 0.18s ease, transform 0.18s ease;
}

.ln-live-search__item:hover,
.ln-live-search__item.is-active {
	transform: translateX(-2px);
	background: rgba(212, 175, 55, 0.075);
}

.ln-live-search__image {
	width: 3.8rem;
	height: 3.8rem;
	padding: 0.2rem;
	border-radius: 0.72rem;
	background: rgba(1, 24, 26, 0.86);
	object-fit: contain;
}

.ln-live-search__copy {
	display: grid;
	min-width: 0;
	gap: 0.2rem;
}

.ln-live-search__copy strong {
	overflow: hidden;
	color: #f2f5f5;
	font-size: 0.75rem;
	font-weight: 750;
	line-height: 1.65;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ln-live-search__price {
	color: var(--ln-gold);
	font-size: 0.73rem;
	font-weight: 800;
}

.ln-live-search__price del {
	margin-left: 0.3rem;
	color: #758182;
	font-size: 0.64rem;
}

.ln-live-search__price ins {
	text-decoration: none;
}

.ln-live-search__price .woocommerce-Price-currencySymbol {
	margin-right: 0.15rem;
	color: #9aa6a7;
	font-size: 0.6rem;
	font-weight: 500;
}

.ln-live-search__arrow {
	justify-self: center;
	color: #647172;
	font-size: 0.7rem;
}

.ln-live-search__item:hover .ln-live-search__arrow,
.ln-live-search__item.is-active .ln-live-search__arrow {
	color: var(--ln-gold);
}

.ln-live-search__footer {
	display: flex;
	margin-top: 0.35rem;
	padding: 0.65rem 0.75rem 0.3rem;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid rgba(14, 105, 115, 0.25);
}

.ln-live-search__all {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--ln-gold);
	font-size: 0.68rem;
	font-weight: 800;
}

.ln-live-search__empty {
	display: flex;
	min-height: 5.2rem;
	padding: 1rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	color: #98a4a5;
	font-size: 0.72rem;
	text-align: center;
}

.ln-live-search__skeleton {
	display: grid;
	grid-template-columns: 3.8rem minmax(0, 1fr);
	padding: 0.5rem;
	align-items: center;
	gap: 0.7rem;
}

.ln-live-search__skeleton-image,
.ln-live-search__skeleton-lines i {
	display: block;
	border-radius: 0.65rem;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
	background-size: 200% 100%;
	animation: ln-search-loading 1.2s linear infinite;
}

.ln-live-search__skeleton-image {
	width: 3.8rem;
	height: 3.8rem;
}

.ln-live-search__skeleton-lines {
	display: grid;
	gap: 0.55rem;
}

.ln-live-search__skeleton-lines i {
	height: 0.65rem;
}

.ln-live-search__skeleton-lines i:last-child {
	width: 45%;
}

@keyframes ln-search-loading {
	to { background-position: -200% 0; }
}

@media (max-width: 1180px) {
	.ln-header-phone + .ln-account-link::before {
		display: none;
	}
}

@media (max-width: 1024px) {
	.ln-header-row {
		row-gap: 0.68rem;
	}

	.ln-header-search-wrap {
		width: 100%;
		max-width: none;
		flex-basis: 100%;
	}

	.ln-live-search__panel {
		max-height: min(27rem, 58vh);
	}
}

@media (max-width: 782px) {
	.ln-brand--header {
		--ln-brand-logo-size: 40px;
		gap: 0.62rem;
	}

	.ln-brand-title {
		min-height: 2.25rem;
		padding-inline-start: 0.68rem;
	}

	.ln-brand-title::after {
		right: 0.68rem;
		width: 1.45rem;
	}

	.ln-brand-title__name {
		font-size: 0.92rem;
	}

	.ln-header-cart::before {
		display: none;
	}

	.ln-account-link,
	.ln-cart-link {
		width: 2.75rem;
		height: 2.75rem;
		min-height: 2.75rem;
		padding: 0;
		justify-content: center;
		border-radius: 50%;
	}

	.ln-account-link > span,
	.ln-cart-link__icon {
		width: 2.5rem;
		height: 2.5rem;
		flex-basis: 2.5rem;
		background: rgba(212, 175, 55, 0.09);
	}
}

@media (max-width: 600px) {
	.ln-brand--header {
		--ln-brand-logo-size: 34px;
		gap: 0.5rem;
	}

	.ln-brand-title {
		min-height: 2rem;
		padding-inline-start: 0.55rem;
	}

	.ln-brand-title::before {
		top: 20%;
		height: 60%;
	}

	.ln-brand-title::after {
		display: none;
	}

	.ln-brand-title__name {
		font-size: 0.78rem;
	}

	.ln-header-inner {
		padding-block: 0.58rem;
	}

	.ln-header-search-wrap .ln-search {
		grid-template-columns: 2.35rem minmax(0, 1fr) 2.6rem;
		height: 2.85rem;
	}

	.ln-header-search-wrap .ln-search input {
		font-size: 0.72rem;
	}

	.ln-header-search-wrap .ln-search button {
		width: 2rem;
		height: 2rem;
	}

	.ln-live-search__panel {
		top: calc(100% + 0.4rem);
		max-height: 54vh;
		padding: 0.3rem;
		border-radius: 0.85rem;
	}

	.ln-live-search__item {
		grid-template-columns: 3.25rem minmax(0, 1fr) 1.25rem;
		min-height: 3.9rem;
		padding: 0.4rem;
		gap: 0.55rem;
	}

	.ln-live-search__image,
	.ln-live-search__skeleton-image {
		width: 3.25rem;
		height: 3.25rem;
	}

	.ln-live-search__copy strong {
		font-size: 0.69rem;
	}

	.ln-live-search__price {
		font-size: 0.67rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ln-live-search__skeleton-image,
	.ln-live-search__skeleton-lines i {
		animation: none;
	}
}
