.ledctrl-configurator-host{--accent-1: #ff8c00;--accent-2: #ffb15a;--surface: rgba(255, 255, 255, .96);--surface-soft: rgba(250, 251, 253, .96);--surface-muted: rgba(241, 244, 248, .96);--line: rgba(20, 27, 31, .1);--line-strong: rgba(20, 27, 31, .18);--glass-shadow: none;--ink: rgba(15, 18, 24, .96);--muted: rgba(15, 18, 24, .56);--focus: rgba(255, 140, 0, .22);--frame-radius: 8px;--panel-radius: 8px;--control-radius: 6px;--frame-shadow: none;--panel-shadow: none;--orange-wash: rgba(255, 140, 0, .04);--page-fade: linear-gradient(180deg, transparent 0%, transparent 100%);display:block;width:100%;position:relative;background:transparent;color:var(--ink);font-family:Montserrat,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ledctrl-configurator-host,.ledctrl-configurator-host *{box-sizing:border-box}.ledctrl-configurator-host .ledctrl-configurator-app{width:100%;position:relative;background:transparent}.ledctrl-configurator-host #loadingSpinner{position:absolute;inset:0;width:100%;height:100%;background-color:#fafafa;z-index:10001;display:flex;justify-content:center;align-items:center;flex-direction:column}.ledctrl-configurator-host .loadingSpinnerBorder{border:4px solid transparent;width:50px;height:50px;border-radius:50%;border-left-color:#ff8c00;animation:ledctrlEmbedSpin 1s linear infinite;position:absolute;will-change:transform}@keyframes ledctrlEmbedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ledctrl-configurator-host #loadingLogo{margin-top:200px;width:150px;height:60px;background-size:100%;background-repeat:no-repeat;background-position:center;background-image:url(../images/logo.png)}.ledctrl-configurator-host #mainContainer{width:100%;margin:0;padding:0;box-sizing:border-box;position:relative;overflow:visible;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ledctrl-configurator-host #contentContainer{position:relative;display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(360px,.9fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"nav nav" "left right"!important;column-gap:18px!important;row-gap:18px!important;align-items:stretch!important;min-height:auto;padding:0;border:none!important;border-radius:0!important;overflow:visible;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ledctrl-configurator-host #contentContainer:after{content:none}.ledctrl-configurator-host .leftColumn{grid-area:left!important;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0}.ledctrl-configurator-host .rightColumn{grid-area:right!important;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;align-self:stretch;height:auto;max-height:none;background:transparent;box-sizing:border-box}.ledctrl-configurator-host #navigationBarContainer{grid-area:nav!important}.ledctrl-configurator-host #renderCanvasContainer{position:relative;background:linear-gradient(180deg,#f8f8f6fa,#ecede9fa);border-radius:8px;border:1px solid rgba(228,230,226,.92)!important;box-shadow:inset 0 0 60px #0f14120a;overflow:hidden;height:clamp(640px,74vh,760px);min-height:640px;width:100%;overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none}.ledctrl-configurator-host .renderTitle{position:absolute;top:24px;left:24px;z-index:30;display:inline-flex;align-items:center;gap:16px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;-webkit-user-select:none;user-select:none}.ledctrl-configurator-host .renderTitle .mark{display:inline-flex;align-items:center;font-weight:800;font-size:40px;line-height:1;letter-spacing:.035em;color:#0c0c0df0}.ledctrl-configurator-host .renderTitle .logo-x{height:1.02em;width:auto;margin:0 .12em;display:inline-block;vertical-align:middle;transform:translateY(1px);filter:drop-shadow(0 8px 18px rgba(252,163,17,.26)) drop-shadow(0 1px 0 rgba(255,255,255,.8))}.ledctrl-configurator-host .renderTitle .divider{width:2px;height:34px;border-radius:999px;background:linear-gradient(180deg,var(--accent-1),var(--accent-2));opacity:.9;box-shadow:0 10px 22px #fca31138}.ledctrl-configurator-host .renderTitle .subtitle{font-weight:700;font-size:22px;letter-spacing:-.01em;color:#111614d6;line-height:1.1;white-space:nowrap}.ledctrl-configurator-host .renderQuickActions{position:absolute;top:18px;right:18px;z-index:32;display:flex;gap:8px;pointer-events:auto}.ledctrl-configurator-host .quickIconBtn{min-width:98px;height:38px;border-radius:6px;border:1px solid rgba(20,27,31,.1)!important;background:#ffffffd1!important;box-shadow:none;color:#0c0c0dcc;font-size:12px;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.ledctrl-configurator-host .quickIconBtn:hover{border-color:#141b1f33!important;background:#fff!important;box-shadow:none}.ledctrl-configurator-host .quickIconBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ledctrl-configurator-host #loadingForCanvas{width:100%;height:100%;position:absolute;top:0;left:0;display:none;justify-content:center;align-items:center;opacity:1;background-color:#f6f6f3f5;z-index:10000;transition:.5s}.ledctrl-configurator-host #renderCanvas{width:100%;height:100%;display:block;background:transparent;touch-action:none;-webkit-tap-highlight-color:rgba(255,255,255,0)!important;-webkit-focus-ring-color:rgba(255,255,255,0)!important;outline:none!important}.ledctrl-configurator-host #renderCanvas:focus,.ledctrl-configurator-host #renderCanvas:focus-visible,.ledctrl-configurator-host #renderCanvasContainer:focus,.ledctrl-configurator-host #renderCanvasContainer:focus-visible{outline:none!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important}.ledctrl-configurator-host #renderIntroOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:28;pointer-events:auto;transition:opacity .4s ease,transform .4s ease;opacity:1;background:transparent}.ledctrl-configurator-host #renderIntroOverlay.hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.ledctrl-configurator-host #renderIntroOverlay .introInner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:220px;max-width:min(280px,calc(100% - 32px));background:#f5f5f2d6;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 30px #0f172a14,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);color:#000000d1;font-weight:700;font-size:13px;-webkit-user-select:none;user-select:none;line-height:1.35;text-align:center}.ledctrl-configurator-host #renderIntroOverlay .icon{position:relative;width:56px;height:56px}.ledctrl-configurator-host #renderIntroOverlay .icon .hand{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:6px;background:linear-gradient(180deg,#ffb66a,#ff8c00);box-shadow:0 6px 18px #fca3112e;animation:ledctrlHandTap 1.4s ease-in-out infinite}.ledctrl-configurator-host #renderIntroOverlay .icon .arrow{position:absolute;top:50%;width:22px;height:2px;background:#0009;transform:translateY(-50%);opacity:.9}.ledctrl-configurator-host #renderIntroOverlay .icon .arrow.left{left:6px;transform:translateY(-50%) translate(-6px);animation:ledctrlArrowPulseLeft 1.4s infinite}.ledctrl-configurator-host #renderIntroOverlay .icon .arrow.right{right:6px;transform:translateY(-50%) translate(6px);animation:ledctrlArrowPulseRight 1.4s infinite}@keyframes ledctrlHandTap{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.92)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes ledctrlArrowPulseLeft{0%{transform:translateY(-50%) translate(-6px);opacity:0}40%{opacity:1;transform:translateY(-50%) translate(-2px)}to{transform:translateY(-50%) translate(-20px);opacity:0}}@keyframes ledctrlArrowPulseRight{0%{transform:translateY(-50%) translate(6px);opacity:0}40%{opacity:1;transform:translateY(-50%) translate(2px)}to{transform:translateY(-50%) translate(20px);opacity:0}}.ledctrl-configurator-host #menuContainer{background:#fff!important;border-radius:var(--panel-radius);border:1px solid rgba(20,27,31,.1)!important;padding:0!important;box-shadow:none!important;flex:0 0 auto;min-height:0;overflow:visible!important;box-sizing:border-box;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ledctrl-configurator-host #menuContainer>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-self:stretch!important;background:transparent!important;border:0!important;border-radius:var(--panel-radius);padding:24px 24px 22px!important;margin:0;box-shadow:none!important}.ledctrl-configurator-host #menuContentContainer,.ledctrl-configurator-host #menuContent,.ledctrl-configurator-host #menuContentSectionBody,.ledctrl-configurator-host #menuContentSectionBodySelect{height:auto!important;max-height:none!important}.ledctrl-configurator-host #menuContentContainer,.ledctrl-configurator-host #menuContent{overflow:visible!important}.ledctrl-configurator-host #menuContentSectionHeader{height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:5px 8px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:30px!important;font-weight:700!important;letter-spacing:-.03em!important;color:#0c0c0deb!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;text-wrap:balance;overflow:hidden}.ledctrl-configurator-host #menuContentSectionDescription{display:none!important}.ledctrl-configurator-host .navBarOptionSeparator{background-color:#141b1f14!important}.ledctrl-configurator-host #menuContentSectionBody{padding-top:0!important}.ledctrl-configurator-host #menuContentSectionBodySelect{margin-top:0!important;align-items:center!important;justify-content:flex-start!important}.ledctrl-configurator-host .partNumberPanel{background:#fff!important;border-radius:8px;border:none!important;border-top:2px solid rgba(255,140,0,.3)!important;padding:20px 24px 24px;box-shadow:none!important;flex:0 0 auto;box-sizing:border-box;width:100%;max-width:100%}.ledctrl-configurator-host .partNumberLabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0f14128f;margin-bottom:12px;font-weight:800;display:flex;align-items:center;gap:8px}.ledctrl-configurator-host .partNumberLabel:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(180deg,var(--accent-1),var(--accent-2));box-shadow:0 10px 18px #fca31138}.ledctrl-configurator-host #partNumber{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;letter-spacing:.06em;padding:16px;border-radius:4px;background:#f8f9fa!important;border:1px solid rgba(20,27,31,.1)!important;display:block;word-break:break-all;transition:filter .15s ease,opacity .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:none!important}.ledctrl-configurator-host #partNumber.pnPending{opacity:.55;color:#0006;background:#f3f6fadb!important;border-color:#a0aab838!important;filter:blur(.9px);-webkit-user-select:none;user-select:none}.ledctrl-configurator-host #partNumber.pnUpdated{animation:ledctrlPnFlash .6s ease both}.ledctrl-configurator-host .actionsRow{display:flex;gap:12px;margin-top:14px}.ledctrl-configurator-host .pnApplyRow{display:flex;gap:8px;margin-top:10px;align-items:center}.ledctrl-configurator-host .pnApplyInput{flex:1;min-width:0;height:42px;border-radius:6px;border:1px solid rgba(20,28,40,.1);background:#fff;padding:0 14px;font-size:13px;font-weight:600;color:#0f1412e0;letter-spacing:.01em;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ledctrl-configurator-host .pnApplyInput:focus-visible{border-color:#ff8c0085;box-shadow:0 0 0 3px #ff8c002e}.ledctrl-configurator-host .pnApplyBtn{flex:0 0 auto;height:42px;border-radius:6px;padding:0 16px;border:1px solid rgba(20,27,31,.1)!important;background:#fff!important;font-size:13px;font-weight:700;color:#0f1412db;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ledctrl-configurator-host .actionBtn{flex:1;height:42px;border-radius:999px;padding:0 16px;border:none!important;background:#ff8c00!important;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.ledctrl-configurator-host .pnApplyBtn:hover{transform:translateY(-1px);border-color:#ff8c0080!important;box-shadow:0 8px 16px #fca3111f}.ledctrl-configurator-host .actionBtn:hover{background:#e67e00!important;transform:translateY(-2px);box-shadow:0 8px 20px #ff8c0047!important}.ledctrl-configurator-host .actionBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none!important;background:#141b1f0f!important;border-color:#141b1f14!important;color:#141b1f5c!important}.ledctrl-configurator-host .actionBtn[hidden]{display:none!important}.ledctrl-configurator-host #navigationBarContainer{margin-top:0!important;background:#fff!important;border-radius:8px;border:1px solid rgba(20,27,31,.1)!important;box-shadow:none;width:100%;max-width:100%;box-sizing:border-box;padding:10px 16px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;position:static!important;inset:auto!important;transform:none!important;z-index:1!important}.ledctrl-configurator-host #navigationBarContainer img,.ledctrl-configurator-host #navigationBarContainer svg,.ledctrl-configurator-host #navigationBarContainer [class*=logo i],.ledctrl-configurator-host #navigationBarContainer [id*=logo i]{display:none!important}.ledctrl-configurator-host #navigationBarContainer>*,.ledctrl-configurator-host #navigationBarContainer nav,.ledctrl-configurator-host #navigationBarContainer ul,.ledctrl-configurator-host #navigationBarContainer>div,.ledctrl-configurator-host #navigationBarContainer>div>div{display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-width:max-content!important;height:auto!important}.ledctrl-configurator-host #navigationBarContainer ul{list-style:none!important}.ledctrl-configurator-host #navigationBarContainer li{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0 8px 0 0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;white-space:nowrap!important;position:relative!important}.ledctrl-configurator-host #navigationBarContainer li:last-child{margin-right:0!important}.ledctrl-configurator-host #navigationBarContainer :is(a,button,[role=tab],[role=button],[tabindex],li,span,div),.ledctrl-configurator-host #navigationBarContainer :is(a,button,[role=tab],[role=button],[tabindex],li,span,div) *{text-decoration:none!important;border-bottom:0!important;background-image:none!important;box-shadow:none!important;outline:0!important}.ledctrl-configurator-host #navigationBarContainer .navBarOption{height:auto!important;min-height:36px!important;padding:7px 14px!important;border-radius:0!important;border:none!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#0f141285!important;font-weight:600!important;font-size:12px!important;letter-spacing:.01em!important;opacity:1!important;transition:color .2s ease,border-color .2s ease,opacity .2s ease!important}.ledctrl-configurator-host #navigationBarContainer .navBarOption.selectable:hover{color:#0f1412d6!important;background:transparent!important;box-shadow:none!important;border-bottom:2px solid rgba(255,140,0,.32)!important}.ledctrl-configurator-host #navigationBarContainer .navBarOption.completed{color:#0f1412b8!important}.ledctrl-configurator-host #navigationBarContainer .navBarOption.active{background:transparent!important;border:none!important;border-bottom:2px solid #ff8c00!important;border-radius:0!important;color:#0f1412eb!important;box-shadow:none!important;transform:none!important}.ledctrl-configurator-host #navigationBarContainer .navBarOption.blocked{color:#0c0c0d57!important;opacity:.54!important;border-color:#00000014!important;background:#141b1f0a!important;filter:grayscale(100%)!important}.ledctrl-configurator-host #productVariantTitle{display:none}@media(max-width:980px){.ledctrl-configurator-host #contentContainer{grid-template-columns:1fr!important;grid-template-areas:"nav" "left" "right"!important;row-gap:14px!important}.ledctrl-configurator-host #renderCanvasContainer{height:520px;min-height:520px}.ledctrl-configurator-host .renderTitle{top:12px;left:12px}.ledctrl-configurator-host .renderTitle .mark{font-size:30px}.ledctrl-configurator-host .renderTitle .divider{height:24px}.ledctrl-configurator-host .renderTitle .subtitle{font-size:18px}.ledctrl-configurator-host .renderQuickActions{top:12px;right:12px}.ledctrl-configurator-host .quickIconBtn{min-width:88px;height:32px;font-size:11px}.ledctrl-configurator-host #menuContentSectionHeader{font-size:24px!important;height:46px!important;min-height:46px!important;max-height:46px!important}}@media(max-width:600px){.ledctrl-configurator-host .renderTitle{top:10px;left:10px;gap:9px}.ledctrl-configurator-host .renderTitle .mark{font-size:24px}.ledctrl-configurator-host .renderTitle .subtitle{font-size:14px}.ledctrl-configurator-host .renderTitle .divider{height:20px}.ledctrl-configurator-host .renderQuickActions{top:auto;right:10px;bottom:10px}.ledctrl-configurator-host .quickIconBtn{min-width:74px;height:30px;font-size:11px}.ledctrl-configurator-host #menuContainer>*{padding:18px 16px!important}.ledctrl-configurator-host .partNumberPanel{padding:18px 16px}}@keyframes ledctrlSectionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ledctrlPnFlash{0%{background:#f8f9fa}40%{background:#ff8c001a}to{background:#f8f9fa}}@keyframes ledctrlOptionReveal{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ledctrl-configurator-host *,.ledctrl-configurator-host *:before,.ledctrl-configurator-host *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
