/* KEYPLO header — STEP 2.1 visual refinement (loaded after header.css). */

/* =========================================================
   STEP 2.1 — visual refinement (closer to the reference)
   ========================================================= */

/* Cart badge is always orange, like the reference (count stays dynamic). */
.kp-cart-count[data-count="0"] { background: var(--kp-orange); color: var(--kp-on-orange); }

/* "Operated by" line hidden for now (will be placed later). */
.kp-topbar__operator, .kp-drawer__operator { display: none; }

/* Layered dark background with a very soft warm light at the top. */
.kp-header__sticky {
	background:
		radial-gradient(60% 120% at 50% 0%, rgba(255, 122, 0, 0.06), transparent 70%),
		linear-gradient(180deg, rgba(10, 14, 23, 0.96), rgba(8, 11, 19, 0.96));
}
.kp-topbar { background: linear-gradient(180deg, #080B13, #0A0E17); }

@media (min-width: 1024px) {
	/* Trust bar */
	.kp-topbar__inner { min-height: 46px; }
	.kp-topbar__features { gap: var(--kp-space-10, 40px); }
	.kp-feature { gap: var(--kp-space-3); }
	.kp-feature__icon { width: 22px; height: 22px; filter: drop-shadow(0 0 7px rgba(255, 122, 0, 0.55)); }
	.kp-feature__text strong { font-size: 13px; }
	.kp-feature__text small { font-size: 12px; color: var(--kp-text-2); }
	.kp-topbar__meta { gap: var(--kp-space-6); }
	.kp-topbar__operator { color: var(--kp-text); font-weight: var(--kp-weight-medium); }
	.kp-currency__toggle { border-color: transparent; background: transparent; font-size: 13px; }

	/* Main bar */
	.kp-mainbar { border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
	.kp-mainbar__inner { min-height: 104px; gap: var(--kp-space-8); }
	.kp-logo__img { height: 80px; filter: drop-shadow(0 4px 16px rgba(255, 122, 0, 0.28)); }

	/* Search: one unified premium component */
	.kp-search {
		max-width: 920px; height: 58px;
		padding: 5px 5px 5px var(--kp-space-5);
		background: linear-gradient(180deg, #111826, #0C121D);
		border-color: rgba(255, 122, 0, 0.38);
		border-radius: 12px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 16px rgba(255, 122, 0, 0.12);
	}
	.kp-search:hover { border-color: rgba(255, 122, 0, 0.42); }
	.kp-search__icon { width: 22px; height: 22px; color: var(--kp-text-2); }
	.kp-search__input { font-size: 15px; padding: 0 var(--kp-space-4); }
	.kp-search__divider { height: 30px; background: rgba(255, 255, 255, 0.10); }
	.kp-search__select { height: 46px; min-width: 190px; font-size: 15px; color: var(--kp-text); }
	.kp-search__submit {
		height: 46px; min-width: 132px; padding: 0 var(--kp-space-6);
		border-radius: 9px; font-size: 16px;
		background: linear-gradient(180deg, #FF8A1A, #FF7A00);
		box-shadow: 0 0 22px rgba(255, 122, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
	.kp-search__submit .kp-icon { width: 20px; height: 20px; }
	.kp-search__submit:hover { background: linear-gradient(180deg, #FF9A38, #FF8414); box-shadow: 0 0 24px rgba(255, 122, 0, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.25); }

	/* Account + cart */
	.kp-actions { gap: var(--kp-space-4); }
	.kp-action__icon { width: 46px; height: 46px; border-color: rgba(255, 255, 255, 0.22); }
	.kp-action__icon .kp-icon { width: 22px; height: 22px; }
	.kp-action--cart .kp-action__icon { width: 36px; }
	.kp-action--cart .kp-action__icon .kp-icon { width: 30px; height: 30px; }
	.kp-action__text strong { font-size: 15px; }
	.kp-action__text small { font-size: 12.5px; color: var(--kp-text-2); }
	.kp-cart-count { top: -8px; right: -10px; min-width: 22px; height: 22px; font-size: 12px; box-shadow: 0 0 0 2px var(--kp-bg), 0 0 10px rgba(255, 122, 0, 0.45); }

	/* Navigation: dark band with an orange lit edge and angled "wings" */
	.kp-navbar {
		border-bottom: 0;
		background:
			linear-gradient(90deg, transparent 0%, rgba(255, 122, 0, 0.95) 8%, rgba(255, 122, 0, 0.55) 30%, rgba(255, 122, 0, 0.55) 70%, rgba(255, 122, 0, 0.95) 92%, transparent 100%) left bottom / 100% 2px no-repeat,
			linear-gradient(180deg, #0B1019, #090D15);
		box-shadow: 0 10px 30px -10px rgba(255, 122, 0, 0.55), 0 2px 10px -4px rgba(255, 122, 0, 0.6);
	}
	.kp-navbar::before, .kp-navbar::after { content: none; }
	.kp-navbar .kp-nav { gap: var(--kp-space-3); }
	.kp-navbar .kp-nav__link { min-height: 54px; padding: 0 var(--kp-space-5); font-size: 15px; font-weight: var(--kp-weight-bold); }
	.kp-navbar .kp-nav__icon { width: 22px; height: 22px; filter: drop-shadow(0 0 5px rgba(255, 122, 0, 0.45)); }
	.kp-navbar .kp-nav__link:hover { background: linear-gradient(180deg, transparent, rgba(255, 122, 0, 0.10)); }
	.kp-navbar .kp-nav__link.is-active {
		background: linear-gradient(180deg, rgba(255, 122, 0, 0.05), rgba(255, 122, 0, 0.28));
		text-shadow: 0 0 14px rgba(255, 122, 0, 0.55);
	}
	.kp-navbar .kp-nav__link.is-active::after { left: 0; right: 0; height: 3px; border-radius: 2px 2px 0 0; box-shadow: 0 0 14px rgba(255, 122, 0, 0.95), 0 0 4px rgba(255, 122, 0, 1); }
}

/* Small desktop (1024–1279): keep the search usable */
@media (min-width: 1024px) and (max-width: 1279px) {
	.kp-topbar__features { gap: var(--kp-space-6); }
	.kp-mainbar__inner { min-height: 92px; gap: var(--kp-space-5); }
	.kp-logo__img { height: 62px; }
	.kp-search__submit { min-width: 112px; padding: 0 var(--kp-space-4); }
	.kp-actions { gap: var(--kp-space-2); }
	.kp-navbar .kp-nav { gap: var(--kp-space-1); }
	.kp-navbar .kp-nav__link { padding: 0 var(--kp-space-3); }
	.kp-action--account .kp-action__text { display: none; }
	.kp-search__select { min-width: 140px; }
}

/* Language switcher (KEYPLO i18n) */
.kp-langs ul { margin: 0; padding: 0; list-style: none; }
.kp-langs a { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: var(--kp-space-2); min-height: 38px; padding: 0 var(--kp-space-2); border-radius: var(--kp-radius-sm); color: var(--kp-text-2); font-size: var(--kp-text-sm); text-decoration: none; }
.kp-langs a:hover { background: var(--kp-surface-2); color: var(--kp-text); }
.kp-langs a.is-active { background: var(--kp-orange-soft); color: var(--kp-text); }
.kp-langs__code { color: var(--kp-text-muted); font-size: 11px; font-weight: var(--kp-weight-bold); letter-spacing: 0.04em; }
.kp-langs a.is-active .kp-langs__code { color: var(--kp-orange); }
.kp-langs--dd { position: relative; }
.kp-langs--dd > summary {
	display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 var(--kp-space-2);
	border: 1px solid var(--kp-border); border-radius: var(--kp-radius-sm); background: var(--kp-surface);
	color: var(--kp-text); font-size: var(--kp-text-xs); font-weight: var(--kp-weight-bold); letter-spacing: 0.02em;
	cursor: pointer; list-style: none; transition: border-color var(--kp-dur) var(--kp-ease);
}
.kp-langs--dd > summary::-webkit-details-marker { display: none; }
.kp-langs--dd > summary:hover, .kp-langs--dd[open] > summary { border-color: var(--kp-orange-line); }
.kp-langs--dd > summary:focus-visible { outline: none; box-shadow: var(--kp-focus-ring); }
.kp-langs__globe { width: 15px; height: 15px; color: var(--kp-orange); }
.kp-langs__chev { width: 14px; height: 14px; color: var(--kp-text-muted); transition: transform var(--kp-dur) var(--kp-ease); }
.kp-langs--dd[open] .kp-langs__chev { transform: rotate(180deg); }
.kp-langs__panel {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: var(--kp-z-dropdown); width: 220px; padding: var(--kp-space-2);
	background: var(--kp-surface); border: 1px solid var(--kp-border-strong); border-radius: var(--kp-radius-md); box-shadow: var(--kp-shadow-lg);
}
.kp-langs__title { margin: 0; padding: var(--kp-space-2); color: var(--kp-text-muted); font-size: 11px; font-weight: var(--kp-weight-bold); letter-spacing: var(--kp-tracking-label); text-transform: uppercase; }
.kp-langs--drawer { padding: var(--kp-space-4) 0; border-top: 1px solid var(--kp-border); }
.kp-langs--drawer ul { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kp-space-1); margin-top: var(--kp-space-2); }
.kp-langs--drawer a { min-height: 44px; border: 1px solid var(--kp-border); }
@media (max-width: 1023px) { .kp-langs--top { display: none; } }

/* First-visit language suggestion */
.kp-langbar {
	position: fixed; right: 16px; bottom: 16px; z-index: var(--kp-z-dropdown); max-width: 360px;
	display: flex; flex-wrap: wrap; align-items: center; gap: var(--kp-space-3); padding: var(--kp-space-3) var(--kp-space-4);
	background: var(--kp-surface); border: 1px solid var(--kp-orange-line); border-radius: var(--kp-radius-md);
	box-shadow: var(--kp-shadow-lg), 0 0 18px rgba(255, 122, 0, 0.18);
}
.kp-langbar__text { margin: 0; flex: 1 1 100%; color: var(--kp-text); font-weight: var(--kp-weight-semi); font-size: var(--kp-text-sm); }
.kp-langbar__actions { display: flex; gap: var(--kp-space-2); }
@media (max-width: 480px) { .kp-langbar { left: 16px; right: 16px; max-width: none; } }
