/* Right-to-left copy for Arabic, generated from kit.css by mirroring left and right. Do not edit by hand; regenerate. */
/* Kit builder. Brand Guidelines v1.0 tokens from main.css. */
.kit { --kit-glow: 163, 213, 255; position: relative; overflow: hidden; isolation: isolate; padding: 56px 0 40px; }
.kit__aurora { position: absolute; z-index: -1; inset: -20% -10% auto; height: 760px; background: radial-gradient(40% 50% at 30% 40%, rgba(var(--kit-glow), .16), transparent 70%), radial-gradient(35% 40% at 80% 20%, rgba(23, 195, 123, .12), transparent 70%); transition: background 1s var(--ease); pointer-events: none; }
.kit::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(var(--ll-navy-line) 1px, transparent 1px), linear-gradient(90deg, var(--ll-navy-line) 1px, transparent 1px); background-size: 48px 48px; opacity: .14; -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); pointer-events: none; }
.kit__head { max-width: 820px; margin-bottom: 36px; }
.kit__head h1 { font-size: clamp(34px, 4.6vw, 54px); }
.kit__head .lead { color: var(--ll-steel-light); }
.kit__beta { display: inline-block; margin-right: 8px; padding: 2px 7px; border: 1px solid rgba(23, 195, 123, .5); border-radius: 6px; color: var(--ll-green-signal); font-size: 11px; letter-spacing: .06em; vertical-align: 1px; }

.kit__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; }

/* Stage */
.kit__stage { position: sticky; top: calc(var(--header-h) + 16px); aspect-ratio: 4 / 3.6; border: 1px solid var(--ll-navy-line); border-radius: 22px; background: radial-gradient(60% 55% at 50% 55%, rgba(var(--kit-glow), .12), transparent 70%), linear-gradient(180deg, #0f2647, #0a1b33); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06); }
.kit__floor { position: absolute; right: -20%; left: -20%; bottom: -10%; height: 55%; background-image: linear-gradient(rgba(var(--kit-glow), .35) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--kit-glow), .35) 1px, transparent 1px); background-size: 46px 46px; transform: perspective(520px) rotateX(64deg); transform-origin: top center; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, transparent 95%); mask-image: linear-gradient(to bottom, transparent, #000 30%, transparent 95%); opacity: .45; animation: kitFloor 6s linear infinite; pointer-events: none; }
@keyframes kitFloor { to { background-position: 0 46px, 0 0; } }
.kit__view { position: absolute; inset: 0; }
.kit__poster { position: absolute; inset: 10% 10% 14%; width: 80%; height: 76%; object-fit: contain; opacity: .35; filter: grayscale(1) brightness(1.4); transition: opacity .6s; }
.kit__stage.is-ready .kit__poster { opacity: 0; }
.kit__mv { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; --poster-color: transparent; --progress-bar-color: rgba(var(--kit-glow), .9); transition: opacity .5s var(--ease), transform .7s var(--ease), filter .7s var(--ease); }
.kit__stage.is-swap .kit__mv { opacity: .25; transform: scale(.96); filter: blur(4px); }
.kit__stage .hud { border-color: rgba(var(--kit-glow), .6); }
.kit__scan { position: absolute; right: 0; left: 0; height: 120px; top: -120px; background: linear-gradient(180deg, transparent, rgba(var(--kit-glow), .12), transparent); pointer-events: none; }
.kit__stage.is-swap .kit__scan { animation: kitScan .9s var(--ease); }
@keyframes kitScan { from { top: -120px; } to { top: 100%; } }
.kit__readout { position: absolute; top: 16px; right: 50%; transform: translateX(50%); display: flex; gap: 14px; align-items: center; padding: 7px 14px; border: 1px solid var(--ll-navy-line); border-radius: 999px; background: rgba(11, 31, 58, .6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 12px; white-space: nowrap; }
.kit__live { display: inline-flex; align-items: center; gap: 6px; color: var(--ll-green-signal); }
.kit__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ll-green-signal); box-shadow: 0 0 10px var(--ll-green-signal); animation: pulse 1.6s infinite; }
.kit__note { position: absolute; right: 18px; bottom: 16px; margin: 0; color: var(--ll-steel-light); font-size: 11.5px; }
.kit__controls { position: absolute; left: 14px; bottom: 12px; display: flex; gap: 8px; }
.kit__ctl { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--ll-navy-line); border-radius: 999px; background: rgba(11, 31, 58, .65); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font: 600 13px/1 var(--ll-font-body); cursor: pointer; transition: border-color .25s, background-color .25s; }
.kit__ctl:hover { border-color: rgba(var(--kit-glow), .8); }
.kit__ctl .icon { color: rgb(var(--kit-glow)); }
.kit__stage.is-lit::before { content: ""; position: absolute; inset: 0; background: radial-gradient(30% 30% at 38% 30%, rgba(var(--kit-glow), .14), transparent 70%); pointer-events: none; z-index: 1; }

/* Panel */
.kit__panel { border: 1px solid var(--ll-navy-line); border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 8px 18px; }
.kit__steps { list-style: none; margin: 0; padding: 0; }
.kit__step { padding: 16px 0; border-bottom: 1px solid var(--ll-navy-line); }
.kit__step:last-child { border-bottom: 0; }
.kit__label { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #fff; font: 700 15px/1.2 var(--ll-font-heading); }
.kit__label .code { color: rgb(var(--kit-glow)); font-size: 12px; }
.kit__count { margin-right: auto; color: var(--ll-steel-light) !important; font-weight: 400; }
.kit__seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kit__seg--3 { grid-template-columns: repeat(3, 1fr); }
.kit__opt, .kit__chip { position: relative; text-align: right; padding: 12px 14px; border: 1px solid var(--ll-navy-line); border-radius: 14px; background: rgba(255, 255, 255, .03); color: #fff; font: 600 14px/1.3 var(--ll-font-body); cursor: pointer; transition: border-color .25s, background-color .25s, box-shadow .25s; }
.kit__chip { text-align: center; padding: 10px; }
.kit__opt b { display: block; font: 700 15px/1.25 var(--ll-font-heading); }
.kit__opt small { display: block; margin-top: 4px; color: var(--ll-steel-light); font-weight: 400; font-size: 12.5px; }
.kit__opt:hover, .kit__chip:hover, .kit__item:hover { border-color: rgba(var(--kit-glow), .55); }
.kit__opt.is-on, .kit__chip.is-on { border-color: var(--ll-green-signal); background: rgba(23, 195, 123, .12); box-shadow: 0 0 0 3px rgba(23, 195, 123, .12), 0 0 24px -8px rgba(23, 195, 123, .6); }

.kit__list { display: grid; gap: 8px; max-height: 312px; overflow: auto; padding-left: 4px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent; }
.kit__list--handles { max-height: 260px; }
.kit__item { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; text-align: right; padding: 8px 8px 8px 12px; border: 1px solid var(--ll-navy-line); border-radius: 14px; background: rgba(255, 255, 255, .03); color: #fff; cursor: pointer; transition: border-color .25s, background-color .25s, transform .25s var(--ease); }
.kit__item.is-on { border-color: var(--ll-green-signal); background: rgba(23, 195, 123, .1); }
.kit__thumb { flex: none; width: 56px; height: 44px; border-radius: 10px; background: #fff; overflow: hidden; display: grid; place-items: center; }
.kit__thumb img { width: 100%; height: 100%; object-fit: contain; }
.kit__txt { flex: 1; min-width: 0; }
.kit__txt b { display: block; font: 600 13.5px/1.3 var(--ll-font-body); }
.kit__txt small { display: block; margin-top: 3px; color: var(--ll-steel-light); font-size: 12px; line-height: 1.35; }
.kit__badge { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid var(--ll-navy-line); border-radius: 999px; color: var(--ll-steel-light); font-size: 10.5px; }
.kit__tick { flex: none; width: 18px; height: 18px; border: 1.5px solid var(--ll-navy-line); border-radius: 50%; transition: background-color .2s, border-color .2s; }
.kit__item.is-on .kit__tick { border-color: var(--ll-green-signal); background: var(--ll-green-signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.kit__sw { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: linear-gradient(135deg, #e9eef3, #8a96a3); }
.kit__sw--chrome { background: linear-gradient(135deg, #fff, #a9b4c0); }
.kit__sw--semimetal { background: linear-gradient(135deg, #3a4048, #0d0f12); }
.kit__sw--uv { background: linear-gradient(135deg, #8a5be0, #3c1b74); }
.kit__empty, .kit__muted { margin: 0; color: var(--ll-steel-light); font-size: 14px; }

.kit__sizes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.kit__size { min-width: 48px; height: 40px; padding: 0 12px; border: 1px solid var(--ll-navy-line); border-radius: 10px; background: rgba(255, 255, 255, .03); color: #fff; font: 600 14px/1 var(--ll-font-code); cursor: pointer; transition: border-color .2s, background-color .2s; }
.kit__size.is-on { border-color: var(--ll-green-signal); background: rgba(23, 195, 123, .16); color: var(--ll-green-signal); }
.kit__qty { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ll-steel-light); font-size: 14px; }
.kit__qty input { width: 110px; min-height: 42px; padding: 0 12px; border: 1px solid var(--ll-navy-line); border-radius: 10px; background: rgba(255, 255, 255, .05); color: #fff; font: 600 15px/1 var(--ll-font-code); }
.kit__qty input:focus { outline: 2px solid var(--ll-green-signal); outline-offset: 1px; }

/* Summary bar */
.kit__bar { position: sticky; bottom: 14px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 24px; padding: 16px 24px 16px 18px; border: 1px solid rgba(var(--kit-glow), .35); border-radius: 18px; background: rgba(11, 31, 58, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .8); transition: box-shadow .4s var(--ease); }
.kit.is-added .kit__bar { box-shadow: 0 0 0 3px rgba(23, 195, 123, .5), 0 24px 50px -24px rgba(0, 0, 0, .8); }
.kit__sum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; flex: 1; }
.kit__sum-k { color: rgb(var(--kit-glow)); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.kit__sum b { color: #fff; font: 700 15px/1.3 var(--ll-font-heading); }
.kit__plus { color: var(--ll-green-signal); font-weight: 800; }
.kit__sum small { flex-basis: 100%; color: var(--ll-steel-light); font: 400 12px/1.4 var(--ll-font-code); }
.kit__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kit__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 12px; background: rgba(23, 195, 123, .12); color: var(--ll-green-clinical); }

@media (max-width: 1080px) {
	.kit__grid { grid-template-columns: 1fr; }
	.kit__stage { position: relative; top: 0; aspect-ratio: 4 / 3.2; }
	.kit__list { max-height: 360px; overscroll-behavior: contain; }
}
@media (max-width: 640px) {
	.kit { padding-top: 32px; }
	.kit__stage { aspect-ratio: 1; border-radius: 16px; }
	.kit__readout { font-size: 10.5px; gap: 8px; }
	.kit__controls { right: 10px; left: 10px; justify-content: center; }
	.kit__note { display: none; }
	.kit__seg--3 { grid-template-columns: repeat(3, 1fr); }
	.kit__bar { bottom: 8px; padding: 14px; }
	.kit__actions, .kit__actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.kit__floor, .kit__live i { animation: none; }
	.kit__stage.is-swap .kit__scan { animation: none; }
}
