.kd .kso-rows{display:flex;flex-direction:column}.kd .kso-row{border-top:1px solid var(--kd-line);padding:6px 0;transition:opacity .15s var(--kd-ease)}.kd .kso-row:first-child{border-top:0}.kd .kso-row[aria-busy=true]{opacity:.55}.kd .kso-line{display:flex;align-items:center;gap:12px;min-height:44px}.kd .kso-name{flex:1 1 120px;min-width:0;font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd .kso-price{flex:none;font-size:13.5px;color:var(--kd-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.kd .kso-price[data-muted=true]{color:var(--kd-ink-4)}.kd .kso-ctl{flex:none;display:flex;align-items:center;gap:8px}.kd .kso-pick .kd-fieldWrap{min-width:0}.kd .kso-pick .kd-selectTrigger.kd-selectMeta{margin:0;min-height:34px;max-width:none;white-space:nowrap}.kd .kso-pick .kd-selectMeta .kd-selectValue{overflow:visible;text-overflow:clip}.kd .kso-pick .kd-selectTrigger[data-placeholder] .kd-selectValue{color:var(--kd-ink-2);font-weight:500}.kd .kso-pickSuffix{color:var(--kd-ink-3);font-weight:400}.kd .kso-qty .kd-fieldWrap{width:72px}.kd .kso-qty .kd-field{min-height:34px}.kd .kso-qty .kd-fieldInput{height:32px;text-align:center}.kd .kso-qtyFixed{width:32px;text-align:center;font-size:13.5px;color:var(--kd-ink-3);font-variant-numeric:tabular-nums}.kd .kso-sub{padding:2px 0 4px 16px;line-height:1.5}.kd .kso-sub,.kd .kso-variants{font-size:12.5px;color:var(--kd-ink-3)}.kd .kso-variants{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:4px 0 6px 16px}.kd .kso-variants[data-locked=true] .kso-variant{opacity:.6}.kd .kso-variantsTitle{flex:none}.kd .kso-variant{display:inline-flex;align-items:center;gap:8px;min-height:28px;white-space:nowrap}.kd .kso-variant label{color:var(--kd-ink);font-size:13px;cursor:pointer}.kd .kso-variants[data-locked=true] .kso-variant label{cursor:default}.kd .kso-variantMeta{color:var(--kd-ink-3)}.kd .kso-variantsLink{margin-left:auto;font-size:12.5px}.kd .kso-variants .kd-sw[data-mixed=true][data-size=list] .kd-swThumb{transform:translateX(9px)}.kd .kso-variants .kd-sw[data-mixed=true][data-size=list]{background:var(--kd-field-line-hover)}.kd .kso-locked{flex-basis:100%;gap:4px 10px;color:var(--kd-ink-3)}.kd .kso-foot,.kd .kso-locked{display:flex;flex-wrap:wrap;align-items:center;font-size:12.5px}.kd .kso-foot{justify-content:space-between;gap:6px 16px;margin-top:10px;min-height:24px}.kd .kso-footState{min-width:0}.kd .kso-footState .kd-link,.kd .kso-undo{font-size:12.5px}.kd .kso-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--kd-ink-3);line-height:1.5}.kd .kso-skel{display:flex;flex-direction:column;gap:10px;padding:4px 0}.kd .kso-skelRow{display:flex;align-items:center;gap:12px}.kd .kso-skelRow>:first-child{flex:1 1 auto}@media (max-width:640px){.kd .kso-line{flex-wrap:wrap;row-gap:4px}.kd .kso-ctl{flex-basis:100%;justify-content:flex-end}}.kbe-top{position:absolute;top:20px;left:50%;translate:-50% 0;z-index:35;display:inline-flex;align-items:center;gap:8px}@media (max-width:1179px){.kbe-top[data-group]{left:calc(5.25rem + 124px);right:20px;translate:none;display:flex;justify-content:center}}.kbe-bubbleWrap{position:relative;display:inline-flex}.kbe-bubble{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;width:max-content;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--kq-text-primary);color:#fff;font-size:11px;font-weight:600;line-height:1.35;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s;z-index:30}.kbe-bubbleWrap:focus-within .kbe-bubble,.kbe-bubbleWrap:hover .kbe-bubble{opacity:1}.kbe-bubbleWrap:has(.kbe-ask) .kbe-bubble{opacity:0}.kbe-ask{position:absolute;top:calc(100% + 10px);right:0;width:340px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.97);border:1px solid var(--kq-border);box-shadow:0 12px 32px rgba(20,16,31,.14);z-index:30;display:flex;flex-direction:column;gap:10px;text-align:left}.kbe-ask p{margin:0;font-size:13px;font-weight:600;color:var(--kq-text-primary);line-height:1.4}body.kd-font .kbe-dlg .kev-head{padding:16px 22px 12px 28px}body.kd-font .kbe-dlg .kev-pane{padding:12px 36px 28px}body.kd-font .kbe-dlg .kev-lead{margin-top:2px}.kd .kbe-stepTitle:focus{outline:none}body.kd-font .kbe-dlg .kev-footState{flex:1 1 320px}.kd .kbe-count{font-size:13.5px;color:var(--kd-ink-3)}.kd .kbe-count[data-ready],.kd .kbe-summary{color:var(--kd-ink);font-weight:500}.kd .kbe-summary{font-size:13.5px;line-height:1.45}.kd .kbe-summary[data-muted]{color:var(--kd-ink-3);font-weight:400}.kd .kbe-dlg .kd-btn[aria-disabled=true],body.kd-font .kbe-dlg .kd-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}body.kd-font .kbe-dlg .kev-foot .kd-btn svg{width:16px;height:16px}.kd .kbe-note{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--kd-ink-3)}.kd .kbe-skel{display:flex;flex-direction:column;gap:12px}.kd .kbe-body{position:relative}@media (max-height:820px){body.kd-font .kbe-dlg[data-size=form]{max-height:calc(100dvh - 16px)}body.kd-font .kbe-dlg .kev-head{padding:12px 22px 8px 28px}body.kd-font .kbe-dlg .kev-foot{padding:8px 22px 10px 28px}body.kd-font .kbe-dlg .kev-pane{padding:8px 36px 24px}.kd.kbe-dlg .kev-choiceList{gap:4px}.kd.kbe-dlg .kev-choiceOpt{min-height:36px;padding:6px 12px}.kd.kbe-dlg .kev-choiceText{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}.kd .kbe-more{bottom:-24px}}.kd .kbe-more{position:sticky;bottom:-28px;height:48px;margin-top:-48px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 70%);box-shadow:inset 0 -18px 16px -16px rgba(20,16,31,.18);opacity:0;transition:opacity .15s}.kd .kbe-more[data-on]{opacity:1}.kd .kbe-search{margin-top:2px}.kd .kbe-searchClear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--kd-ink-3);cursor:pointer}.kd .kbe-searchClear:focus-visible,.kd .kbe-searchClear:hover{color:var(--kd-ink);outline:none;background:var(--kd-well-2)}.kd .kbe-searchClear svg{width:16px;height:16px}.kd .kbe-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.kd .kbe-chipsLabel{font-size:13px;color:var(--kd-ink-3);margin-right:2px}.kd .kbe-chip{height:36px;padding:0 10px;gap:8px;font-size:13px}.kd .kbe-chip[aria-pressed=true]{border-color:var(--kd-violet);background:var(--kd-lilas);color:var(--kd-violet);font-weight:600}.kd .kbe-chip[aria-pressed=true] .kd-chipPrice{color:var(--kd-violet)}.kd .kbe-chip[disabled]{opacity:.5;cursor:default}.kd .kbe-chipsMore{font-size:13px}.kd .kbe-noResult{margin-top:16px;font-size:14px;color:var(--kd-ink-3)}.kd .kbe-floors{margin-top:14px}.kd .kbe-floor+.kbe-floor{margin-top:16px}.kd .kbe-floorTitle{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--kd-ink-2)}.kd .kbe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.kd .kbe-cell{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--kd-field-line);border-radius:8px;background:#fff;font-size:13.5px;color:var(--kd-ink);cursor:pointer;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s}.kd .kbe-cell:hover{border-color:var(--kd-field-line-hover)}.kd .kbe-cell[data-on]{border-color:var(--kd-violet);background:var(--kd-lilas)}.kd .kbe-cell[data-on] .kbe-cellNumber{color:var(--kd-violet);font-weight:600}.kd .kbe-cell:has(.kd-check:focus-visible){box-shadow:var(--kd-ring)}.kd .kbe-cell .kd-check:before{inset:0}.kd .kbe-cellNumber{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd .kbe-opts{list-style:none;margin:12px 0 0;padding:0}.kd .kbe-optItem+.kbe-optItem{border-top:1px solid var(--kd-line)}.kd .kbe-opt{display:grid;grid-template-columns:18px minmax(120px,1fr) auto minmax(0,1.6fr);gap:12px;align-items:center;min-height:44px;padding:4px 6px;border-radius:8px;cursor:pointer}.kd .kbe-opt:hover{background:var(--kd-well)}.kd .kbe-opt .kd-check:before{inset:0}.kd .kbe-optName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--kd-ink)}.kd .kbe-optItem[data-on] .kbe-optName{color:var(--kd-violet);font-weight:600}.kd .kbe-optPrice{font-size:13.5px;color:var(--kd-ink);white-space:nowrap}.kd .kbe-optSituation{font-size:13px;line-height:1.4;color:var(--kd-ink-3)}.kd .kbe-optRules{margin:-2px 0 8px 36px;font-size:12.5px;line-height:1.45;color:var(--kd-ink-3)}.kd .kbe-optRules .kd-link{font-size:12.5px}.kd .kbe-step .kev-choice{margin-top:2px}.kd .kbe-current{font-weight:400}.kd .kbe-current,.kev-choiceOpt[data-on] .kbe-current{color:var(--kd-ink-3)}.kd .kbe-how[data-disabled]{opacity:.6;pointer-events:none}.kd .kbe-qty{margin-top:14px;max-width:420px}.kd .kbe-sep{margin:0 6px}.kbe-nowrap,.kd .kbe-nowrap{white-space:nowrap}.kbe-write{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13px}.kbe-feedback .kbe-write{flex-wrap:nowrap;white-space:nowrap}.kbe-feedback{position:absolute;left:50%;bottom:20px;translate:-50% 0;z-index:20;width:max-content;max-width:calc(100% - 40px);display:inline-flex;align-items:center;gap:14px;padding:6px 8px 6px 14px;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid var(--kq-border);box-shadow:0 8px 24px rgba(20,16,31,.1);font-size:12px;font-weight:600;color:var(--kq-text-secondary);white-space:nowrap}.kbe-feedback[data-above-floors=true]{bottom:4.25rem}.kbe-feedbackName{color:var(--kq-text-primary);font-size:13px;font-weight:700}.kbe-feedbackMenu{display:inline-flex;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kbe-feedbackMenu svg{width:14px;height:14px;color:var(--kq-text-secondary)}.kbe-feedbackMenu:focus-visible,.kbe-feedbackMenu:hover,.kbe-feedbackMenu[data-state=open]{background:var(--kq-brand-bg);color:var(--kq-brand-deep);outline:none}.kbe-menu{z-index:200;min-width:180px;padding:6px;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid var(--kq-border);box-shadow:0 12px 32px rgba(20,16,31,.14);font-size:13px;font-weight:600;color:var(--kq-text-primary);outline:none}.kbe-menuItem{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 8px;border-radius:8px;cursor:pointer;outline:none;user-select:none}.kbe-menuItem[data-highlighted]{background:var(--kq-brand-bg);color:var(--kq-brand-deep)}.kbe-menuItem[data-on]{color:var(--kq-brand-deep)}.kbe-menuCheck{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--kq-brand)}.kbe-legend{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:4px 14px;pointer-events:none}.kbe-legend li{display:inline-flex;align-items:center;gap:6px}.kbe-sw{flex:none}.kbe-swBody{fill:#fff;stroke:#ddd9ea;stroke-width:1}.kbe-sw [data-state=included] .kbe-swBody{fill:#efebfe;stroke:#e4defc}.kbe-sw [data-state=hidden] .kbe-swBody{fill:#f4f3f7;stroke:#e6e3ec}.kbe-hatchLine{stroke:rgba(74,53,184,.5)}.kbe-feedback .kbe-feedbackWrite{display:inline-flex;align-items:center;padding-left:14px;border-left:1px solid var(--kq-border);font-family:inherit}.kbe-feedback .kbe-feedbackWrite .kbe-write{font-size:12px;font-weight:600}.kbe-feedbackClose{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-2px;border:0;border-left:1px solid var(--kq-border);border-radius:0 12px 12px 0;padding-left:6px;background:transparent;color:var(--kq-text-secondary);cursor:pointer}.kbe-feedbackClose:focus-visible,.kbe-feedbackClose:hover{color:var(--kq-brand-deep);outline:none}.kbe-feedbackClose svg{width:18px;height:18px}@media (max-width:1179px){.kbe-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name legend close" "write write close";gap:6px 12px;padding:8px 8px 8px 14px;max-width:min(600px,calc(100% - 40px))}.kbe-feedbackName{grid-area:name}.kbe-legend{grid-area:legend;flex-wrap:wrap}.kbe-feedback .kbe-feedbackWrite{grid-area:write;padding-left:0;border-left:0}.kbe-feedbackClose{grid-area:close;align-self:center}}.kd .kbe-price{margin-top:2px;max-width:460px}.kd .kbe-priceNote{margin-top:10px}.kbe-feedback[data-kind=price]{gap:10px}.kbe-feedback .kbe-priceWrite{font-family:inherit;font-size:13px;font-weight:600}@media (max-width:1179px){.kbe-feedback[data-kind=price]{display:inline-flex;gap:10px;padding:6px 8px 6px 14px;max-width:calc(100% - 40px)}}.kd .kbe-optGroup{padding:12px 0 4px;font-size:13px;font-weight:600;color:var(--kd-ink)}.kd .kbe-optGroup+.kbe-optItem{border-top:0}