:root {
	--ms-header-bg: #151515;
	--ms-header-secondary-bg: #0b382e;
	--ms-brand-lime: #a7dc22;
	--ms-header-text: #fff;
	--ms-header-muted: #b9bebc;
	--ms-header-border: rgba(255,255,255,.12);
	--ms-header-height: 84px;
	--ms-header-radius: 13px;
}

.ms-site-header,
.ms-site-header * { box-sizing: border-box; }
.ms-site-header { display: contents; color: var(--ms-header-text); font-family: inherit; }
.ms-sticky-commerce-header { position: sticky; inset-block-start: 0; z-index: 9990; box-shadow: 0 8px 20px rgba(0,0,0,.12); animation: ms-commerce-header-reveal 280ms cubic-bezier(.2,.7,.2,1); }
.admin-bar .ms-sticky-commerce-header { inset-block-start: 32px; }
@media (max-width: 782px) {
	.admin-bar .ms-sticky-commerce-header { inset-block-start: 46px; }
}
.ms-header-container { width: min(100% - 40px, var(--theme-normal-container-max-width, 1290px)); margin-inline: auto; }
.ms-site-header a { color: inherit; text-decoration: none; }
.ms-site-header svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ms-site-header :focus-visible { outline: 3px solid var(--ms-brand-lime); outline-offset: 3px; border-radius: 4px; }

.ms-announcement { overflow: hidden; background: #050505; min-height: 32px; display: flex; align-items: center; border-block-end: 1px solid rgba(255,255,255,.05); }
.ms-announcement__track { display: flex; width: max-content; min-width: 100%; }
.ms-announcement__group { display: flex; align-items: center; justify-content: space-around; flex: 1 0 auto; min-width: 100%; padding-inline: 22px; }
.ms-announcement__item { padding-inline: 18px; white-space: nowrap; color: #e8ebe9; font-size: 11px; font-weight: 650; letter-spacing: .035em; }
.ms-spark { width: 10px; height: 10px; flex: 0 0 10px; fill: var(--ms-brand-lime)!important; stroke: none!important; filter: drop-shadow(0 0 5px rgba(167,220,34,.55)); }

.ms-installment { position: relative; overflow: hidden; min-height: 61px; display: flex; align-items: center; background: var(--ms-header-secondary-bg); isolation: isolate; }
.ms-installment::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(125deg, transparent 0 18px, rgba(167,220,34,.055) 19px 20px, transparent 21px 44px), radial-gradient(circle at 50% 110%, rgba(167,220,34,.18), transparent 44%); }
.ms-installment__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.ms-installment p { margin: 0; }
.ms-installment__headline { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: clamp(17px,1.5vw,25px); font-weight: 800; white-space: nowrap; }
.ms-installment__headline strong { color: var(--ms-brand-lime); font-size: 34px; line-height: .9; font-weight: 900; text-shadow: 0 0 20px rgba(167,220,34,.22); }
.ms-installment__terms { color: #d3dfdb; font-size: 11px; text-align: start; }
.ms-installment__support { color: #fff; font-size: 13px; font-weight: 700; text-align: end; }

.ms-main-header { background: #111; border-block-end: 1px solid rgba(255,255,255,.08); }
.ms-main-header__inner { min-height: var(--ms-header-height); display: grid; grid-template-columns: auto minmax(420px,1fr) minmax(190px,240px); grid-template-areas: "actions search brand"; align-items: center; gap: clamp(28px,3.2vw,56px); }
.ms-brand { grid-area: brand; min-width: 0; display: flex; align-items: center; justify-content: flex-end; }
.ms-brand .custom-logo-link { display: inline-flex; align-items: center; }
.ms-brand .custom-logo { width: auto; max-width: 230px; max-height: 66px; object-fit: contain; }
.ms-brand__text { font-weight: 900; font-size: 21px; letter-spacing: -.02em; }

.ms-product-search { grid-area: search; direction: rtl; min-width: 0; height: 48px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: var(--ms-header-radius); background: #fff; color: #151515; overflow: hidden; box-shadow: 0 8px 28px rgba(0,0,0,.2); transition: box-shadow .2s ease, border-color .2s ease; }
.ms-product-search:focus-within { border-color: var(--ms-brand-lime); box-shadow: 0 0 0 3px rgba(167,220,34,.14), 0 10px 30px rgba(0,0,0,.26); }
.ms-product-search > svg { width: 20px; height: 20px; justify-self: center; color: #5f6763; }
.ms-product-search input[type="search"] { width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0 8px; border: 0; outline: 0; background: transparent; color: #171917; font-size: 14px; box-shadow: none; }
.ms-product-search input::placeholder { color: #7b817e; opacity: 1; }
.ms-product-search button { align-self: stretch; min-width: 93px; margin: 0; padding-inline: 20px; border: 0; border-radius: 0; background: var(--ms-brand-lime); color: #10130b; font-weight: 850; font-size: 13px; cursor: pointer; transition: background .18s ease, box-shadow .18s ease; }
.ms-product-search button:hover { background: #baf02e; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }

.ms-actions { grid-area: actions; display: flex; flex-direction: row-reverse; align-items: stretch; justify-content: flex-end; min-width: 0; }
.ms-action, .ms-language { position: relative; min-height: 49px; min-width: 62px; padding-inline: clamp(10px,1vw,16px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #fff; font-size: 10px; font-weight: 650; white-space: nowrap; transition: color .18s ease, background .18s ease; }
.ms-action::before, .ms-language::before { content: ""; position: absolute; inset-block: 8px; inset-inline-start: 0; width: 1px; background: var(--ms-header-border); }
.ms-action:hover { color: var(--ms-brand-lime); background: rgba(255,255,255,.025); }
.ms-action svg { width: 20px; height: 20px; }
.ms-language { color: #fff; min-width: 50px; padding-inline: 8px; pointer-events: none; }
.ms-language .trp-language-switcher { width: auto; }
.ms-language .trp-language-switcher > div { background: transparent; border: 0; padding: 0; width: auto!important; }
.ms-language .trp-language-switcher a { color: inherit; padding: 2px; }
.ms-language .trp-language-item-name,
.ms-language .trp-shortcode-arrow,
.ms-language .trp-switcher-dropdown-list { display: none!important; }
.ms-language .trp-language-item { min-width: 0!important; display: flex!important; align-items: center!important; justify-content: center!important; gap: 0!important; padding: 4px!important; }
.ms-language .trp-flag-image { width: 24px!important; height: auto!important; margin: 0!important; border-radius: 1px; }
.ms-language .trp-shortcode-switcher__wrapper,
.ms-language .trp-language-switcher,
.ms-language .trp-current-language-item__wrapper,
.ms-language .trp-language-item {
	width: auto!important;
	min-width: 0!important;
	height: auto!important;
	min-height: 0!important;
	margin: 0!important;
	padding: 0!important;
	border: 0!important;
	border-radius: 0!important;
	background: transparent!important;
	box-shadow: none!important;
}
.ms-language .trp-language-item::before,
.ms-language .trp-language-item::after {
	display: none!important;
}
.ms-cart__icon { position: relative; display: inline-flex; }
.ms-cart-count { position: absolute; inset-block-start: -9px; inset-inline-end: -10px; min-width: 18px; height: 18px; padding-inline: 4px; display: grid; place-items: center; border: 2px solid var(--ms-header-bg); border-radius: 99px; background: var(--ms-brand-lime); color: #10130b; font-size: 9px; font-weight: 900; line-height: 1; }

.ms-category-nav { position: relative; min-height: 47px; display: flex; align-items: center; background: #1b1b1b; border-block-start: 1px solid rgba(255,255,255,.06); border-block-end: 1px solid rgba(255,255,255,.08); }
.ms-category-nav .ms-header-container > ul, .ms-category-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; justify-content: center; gap: clamp(10px,2.4vw,42px); }
.ms-category-menu > li, .ms-category-nav .ms-header-container > li { position: relative; margin: 0; }
.ms-category-menu > li > a, .ms-category-nav .ms-header-container > li > a { min-height: 46px; display: flex; align-items: center; color: #f1f2f1; font-size: 13px; font-weight: 700; white-space: nowrap; transition: color .18s ease; }
.ms-category-menu > li > a::after { content: ""; position: absolute; inset-inline: 50%; inset-block-end: 0; height: 2px; background: var(--ms-brand-lime); transition: inset-inline .2s ease; }
.ms-category-menu > li:hover > a, .ms-category-menu > li.current-menu-item > a, .ms-category-menu > li:last-child > a { color: var(--ms-brand-lime); }
.ms-category-menu > li:hover > a::after, .ms-category-menu > li:focus-within > a::after { inset-inline: 0; }
.ms-category-menu .menu-item-has-children > a { gap: 7px; }
.ms-category-menu .menu-item-has-children > a::before { content: "⌄"; order: 2; font-size: 12px; color: var(--ms-brand-lime); }
.ms-category-menu .sub-menu { position: absolute; inset-block-start: calc(100% + 1px); inset-inline-start: -18px; min-width: 220px; margin: 0; padding: 12px; list-style: none; border: 1px solid var(--ms-header-border); border-radius: 0 0 12px 12px; background: #181a19; box-shadow: 0 22px 48px rgba(0,0,0,.38); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.ms-category-menu li:hover > .sub-menu, .ms-category-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ms-category-menu .sub-menu .sub-menu { inset-block-start: -12px; inset-inline-start: 100%; border-radius: 10px; }
.ms-category-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 7px; color: #e8ebe9; font-size: 12px; }
.ms-category-menu .sub-menu a:hover { color: var(--ms-brand-lime); background: rgba(255,255,255,.055); }

.ms-mobile-header { display: none; background: var(--ms-header-bg); }
.ms-mobile-header__top { min-height: 62px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 10px; }
.ms-menu-toggle { width: 44px; height: 44px; padding: 12px 9px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.ms-menu-toggle span:not(.screen-reader-text) { display: block; width: 23px; height: 2px; border-radius: 9px; background: currentColor; }
.ms-mobile-actions { display: flex; align-items: center; gap: 5px; }
.ms-mobile-actions > a { width: 42px; height: 42px; display: grid; place-items: center; }
.ms-mobile-actions svg { width: 22px; height: 22px; }
.ms-product-search--mobile { margin-block-end: 13px; height: 44px; grid-template-columns: 40px 1fr 46px; }
.ms-product-search--mobile button { min-width: 46px; padding: 0; font-size: 18px; }
.ms-mobile-panel { position: fixed; inset: 0; z-index: 99999; }
.ms-mobile-panel__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.68); opacity: 0; transition: opacity .22s ease; }
.ms-mobile-panel__drawer { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(88vw,360px); padding: 70px 24px 28px; overflow-y: auto; background: #121413; box-shadow: 16px 0 50px rgba(0,0,0,.4); transform: translateX(-102%); transition: transform .22s ease; }
[dir="rtl"] .ms-mobile-panel__drawer { transform: translateX(102%); box-shadow: -16px 0 50px rgba(0,0,0,.4); }
.ms-mobile-panel.is-open .ms-mobile-panel__backdrop { opacity: 1; }
.ms-mobile-panel.is-open .ms-mobile-panel__drawer { transform: none; }
.ms-mobile-panel__close { position: absolute; inset-block-start: 15px; inset-inline-end: 17px; width: 42px; height: 42px; border: 1px solid var(--ms-header-border); border-radius: 50%; background: transparent; color: #fff; font-size: 27px; cursor: pointer; }
.ms-mobile-menu, .ms-mobile-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.ms-mobile-menu li { position: relative; border-block-end: 1px solid var(--ms-header-border); }
.ms-mobile-menu a { min-height: 50px; padding-inline-end: 48px; display: flex; align-items: center; color: #fff; font-weight: 700; }
.ms-mobile-menu .sub-menu { display: none; padding-inline-start: 16px; border-block-start: 1px solid var(--ms-header-border); }
.ms-mobile-menu .is-expanded > .sub-menu { display: block; }
.ms-submenu-toggle { position: absolute; inset-block-start: 4px; inset-inline-end: 0; width: 42px; height: 42px; border: 0; background: transparent; color: var(--ms-brand-lime); cursor: pointer; transition: transform .18s ease; }
.ms-mobile-menu .is-expanded > .ms-submenu-toggle { transform: rotate(180deg); }
.ms-mobile-panel__contact { margin-block-start: 28px; font-size: 23px; font-weight: 900; color: var(--ms-brand-lime); }
.ms-menu-open { overflow: hidden; }

@media (max-width: 1199px) {
	.ms-main-header__inner { grid-template-columns: auto minmax(300px,1fr) 180px; gap: 16px; }
	.ms-action { min-width: 52px; padding-inline: 9px; }
	.ms-action:nth-of-type(3) { display: none; }
	.ms-category-menu { gap: 20px; }
}
@media (max-width: 900px) {
	.ms-sticky-commerce-header, .admin-bar .ms-sticky-commerce-header { position: relative; inset-block-start: auto; width: 100%; }
	.ms-desktop-header { display: none; }
	.ms-mobile-header { display: block; width: 100%; overflow: visible; }
	.ms-mobile-header__top { grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; direction: ltr; }
	.ms-mobile-header__top > .ms-menu-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
	.ms-mobile-header__top > .ms-brand { grid-column: 2; grid-row: 1; justify-content: center; overflow: visible; }
	.ms-mobile-header__top > .ms-mobile-actions { grid-column: 3; grid-row: 1; justify-content: flex-end; }
	.ms-mobile-header .ms-brand .custom-logo { max-width: 215px; max-height: 64px; }
	.ms-mobile-panel { width: 100vw; height: 100dvh; max-width: none; overflow: hidden; }
	.ms-mobile-panel__drawer { height: 100dvh; max-height: 100dvh; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
	.ms-mobile-panel__backdrop { width: 100vw; height: 100dvh; }
	.ms-product-search--mobile { width: 100%; height: 46px; margin-block-end: 0; border-radius: 11px; box-shadow: none; }
	.ms-mobile-header > .ms-header-container:nth-child(2) { padding-block-end: 12px; }
	.ms-mobile-header__top { min-height: 78px; padding-block: 7px; }
	.ms-mobile-header .ms-brand .custom-logo { max-width: 215px; max-height: 64px; }
	.ms-menu-toggle,
	.ms-mobile-actions > a { border-radius: 9px; transition: color .18s ease, background-color .18s ease; }
	.ms-menu-toggle:hover,
	.ms-menu-toggle:focus-visible,
	.ms-mobile-actions > a:hover,
	.ms-mobile-actions > a:focus-visible { color: var(--ms-brand-lime); background: rgba(255,255,255,.06); }
	.ms-product-search--mobile input[type="search"] { font-size: 13px; }
	.ms-product-search--mobile button { background: var(--ms-brand-lime); }

	.ms-installment { min-height: 58px; }
	.ms-installment__inner { grid-template-columns: 1fr auto; gap: 8px 18px; padding-block: 8px; }
	.ms-installment__headline { grid-column: 1 / -1; grid-row: 1; }
	.ms-installment__terms, .ms-installment__support { font-size: 10px; text-align: center; }
	.ms-announcement__track { animation: ms-ticker 24s linear infinite; }
	.ms-announcement__group { min-width: max-content; justify-content: flex-start; }
}
@media (max-width: 520px) {
	.ms-header-container { width: min(100% - 24px,1480px); }
	.ms-installment__inner { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 14px; }
	.ms-installment__headline { flex: 1 0 100%; font-size: 15px; }
	.ms-installment__headline strong { font-size: 38px; }
	.ms-installment__support, .ms-installment__terms { font-size: 9px; }
	.ms-brand .custom-logo { max-width: 205px; max-height: 62px; }
}
@keyframes ms-commerce-header-reveal {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes ms-ticker { to { transform: translateX(-50%); } }
[dir="rtl"] .ms-announcement__track { animation-direction: reverse; }
@media (prefers-reduced-motion: reduce) {
	.ms-announcement__track { animation: none!important; overflow-x: auto; }
	.ms-sticky-commerce-header { animation: none!important; }
	.ms-site-header *, .ms-site-header *::before, .ms-site-header *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
