.kd .rvd-stack,body.kd-font .rvd-stack{display:flex;flex-direction:column;gap:16px}.kd .rvd-drop,body.kd-font .rvd-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;padding:20px;border:1px dashed var(--kd-field-line,#ddd9ea);border-radius:10px;background:var(--kd-well-2,#f8f7fb);text-align:center;cursor:pointer;color:var(--kd-ink-3,#6b6880);transition:border-color .12s,background .12s}.kd .rvd-drop>svg,body.kd-font .rvd-drop>svg{width:24px;height:24px;color:var(--kd-ink,#1c1a2e);margin-bottom:4px}.kd .rvd-drop:hover,.kd .rvd-drop[data-over],body.kd-font .rvd-drop:hover,body.kd-font .rvd-drop[data-over]{border-color:var(--kd-violet,#6d4de6);background:var(--kd-lilas,#f3f0fc)}.kd .rvd-drop:focus-visible,body.kd-font .rvd-drop:focus-visible{outline:none;box-shadow:var(--kd-ring,0 0 0 3px rgba(109,77,230,.25));border-color:var(--kd-violet,#6d4de6)}.kd .rvd-drop[data-error],body.kd-font .rvd-drop[data-error]{border-color:var(--kd-red,#c8323a)}.kd .rvd-drop[data-busy],body.kd-font .rvd-drop[data-busy]{cursor:default;opacity:.7}.kd .rvd-dropTitle,body.kd-font .rvd-dropTitle{font-size:14.5px;font-weight:600;color:var(--kd-ink,#1c1a2e);overflow-wrap:anywhere;max-width:100%}.kd .rvd-dropHint,body.kd-font .rvd-dropHint{font-size:12.5px;line-height:1.45;font-variant-numeric:tabular-nums}.kd .oc-panel,body.kd-font .oc-panel{display:flex;flex-direction:column}.kd .oc-panel>.kd-dlgSection:first-child,body.kd-font .oc-panel>.kd-dlgSection:first-child{border-top:0;padding-top:0}.kd .oc-notes,body.kd-font .oc-notes{display:grid;gap:4px;padding:0 0 12px}.kd .oc-note,body.kd-font .oc-note{display:block;font-size:12.5px;line-height:1.45}.kd .oc-tabs .kd-tabs,body.kd-font .oc-tabs .kd-tabs{padding:0;margin:0 0 12px}.kd .oc-search,body.kd-font .oc-search{margin-bottom:12px}.kd .oc-search .kd-search,body.kd-font .oc-search .kd-search{height:40px}.kd .oc-searchHead,body.kd-font .oc-searchHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:12.5px;color:var(--kd-ink-3)}.kd .oc-searchEmpty,body.kd-font .oc-searchEmpty{margin-top:8px;font-size:13px;color:var(--kd-ink-3)}.kd .oc-groupRight,body.kd-font .oc-groupRight{font-size:12.5px;font-weight:500}.kd .oc-rows,body.kd-font .oc-rows{display:flex;flex-direction:column}.kd .oc-row,body.kd-font .oc-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:8px 16px;padding:12px 0;border-top:1px solid var(--kd-line-2);font-size:13.5px}.kd .oc-row:first-child,body.kd-font .oc-row:first-child{border-top:0;padding-top:0}.kd .oc-row[data-muted],body.kd-font .oc-row[data-muted]{color:var(--kd-ink-4)}.kd .oc-row[data-muted] .oc-name,body.kd-font .oc-row[data-muted] .oc-name{color:var(--kd-ink-3)}.kd .oc-main,body.kd-font .oc-main{min-width:0;display:grid;gap:6px}.kd .oc-name,body.kd-font .oc-name{font-weight:500;color:var(--kd-ink);overflow-wrap:anywhere;margin:0}.kd .oc-name mark,body.kd-font .oc-name mark{background:var(--kd-lilas-2);color:inherit;border-radius:3px;padding:0 1px}.kd .oc-blurb,body.kd-font .oc-blurb{font-size:12.5px;color:var(--kd-ink-3);line-height:1.45;margin:0;overflow-wrap:anywhere}.kd .oc-mentions,body.kd-font .oc-mentions{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.5px}.kd .oc-mention,body.kd-font .oc-mention{color:var(--kd-ink-3);line-height:1.45;overflow-wrap:anywhere}.kd .oc-mention[data-tone=note],body.kd-font .oc-mention[data-tone=note]{color:var(--kd-ink-2)}.kd .oc-removal,body.kd-font .oc-removal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;border:1px solid var(--kd-line);border-radius:10px;background:var(--kd-well-2);font-size:12.5px;color:var(--kd-ink-2)}.kd .oc-removalLink,body.kd-font .oc-removalLink{font-size:12.5px}.kd .oc-side,body.kd-font .oc-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.kd .oc-price,body.kd-font .oc-price{margin:0;font-size:13px;color:var(--kd-ink-3);text-align:right;white-space:nowrap}.kd .oc-price b,body.kd-font .oc-price b{color:var(--kd-ink);font-weight:600}.kd .oc-priceFrom,body.kd-font .oc-priceFrom{font-size:12px}.kd .oc-priceInstead,body.kd-font .oc-priceInstead{display:block;font-size:12px;white-space:nowrap}.kd .oc-control,body.kd-font .oc-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px}.kd .oc-amount,body.kd-font .oc-amount{font-size:13px;font-weight:600;color:var(--kd-ink)}.kd .oc-soldOut,body.kd-font .oc-soldOut{font-size:13px}.kd .oc-dot,body.kd-font .oc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 0 0 1px rgba(20,16,31,.12)}.kd .oc-variants,body.kd-font .oc-variants{margin-top:2px}.kd .oc-vrows,body.kd-font .oc-vrows{display:grid;gap:4px;margin-top:2px}.kd .oc-vrow,body.kd-font .oc-vrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:4px 0;font-size:13px}.kd .oc-vrow[data-on],body.kd-font .oc-vrow[data-on]{color:var(--kd-ink)}.kd .oc-vrowName,body.kd-font .oc-vrowName{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;overflow-wrap:anywhere}.kd .oc-vrowSub,body.kd-font .oc-vrowSub{font-size:12px}.kd .oc-vrowPrice,body.kd-font .oc-vrowPrice{font-size:12.5px;color:var(--kd-ink-3);white-space:nowrap}.kd .oc-warn,body.kd-font .oc-warn{flex-basis:100%;display:grid;gap:2px;padding:8px 12px;border:1px solid var(--kd-line);border-radius:10px;background:var(--kd-well-2);font-size:12.5px;color:var(--kd-ink-2);line-height:1.45}.kd .oc-totals,body.kd-font .oc-totals{flex:1;min-width:0;display:grid;gap:2px}.kd .oc-recap,body.kd-font .oc-recap{font-size:12.5px;color:var(--kd-ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kd .oc-quoting,body.kd-font .oc-quoting{color:var(--kd-ink-4)}.kd .oc-total,body.kd-font .oc-total{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--kd-ink-4)}.kd .oc-total[data-positive=true],body.kd-font .oc-total[data-positive=true]{color:var(--kd-ink)}.kd .oc-total small,body.kd-font .oc-total small{font-size:12px;font-weight:500;color:var(--kd-ink-3);margin-left:4px}.kd .oc-breakdown,body.kd-font .oc-breakdown{font-size:12px;color:var(--kd-ink-3)}.kd .oc-actions,body.kd-font .oc-actions{display:flex;gap:8px;align-items:center;flex:none}.kd .oc-skel,body.kd-font .oc-skel{display:grid;gap:8px}@media (max-width:639px){.kd .oc-row,body.kd-font .oc-row{grid-template-columns:minmax(0,1fr)}.kd .oc-side,body.kd-font .oc-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.kd .oc-price,body.kd-font .oc-price{text-align:left}.kd .oc-totals,body.kd-font .oc-totals{flex-basis:100%}.kd .oc-actions,body.kd-font .oc-actions{width:100%;justify-content:flex-end}.kd .oc-vrow,body.kd-font .oc-vrow{grid-template-columns:minmax(0,1fr) auto}.kd .oc-vrowPrice,body.kd-font .oc-vrowPrice{grid-column:1}}.kd .al-subStand,body.kd-font .al-subStand{font-weight:500;color:var(--kd-ink-2)}.kd .al-subLine+.al-subLine .al-subStand,body.kd-font .al-subLine+.al-subLine .al-subStand{margin-top:4px}.kd .al-subLineIn2,body.kd-font .al-subLineIn2{padding-left:28px}.kd .al-subLines[data-muted],.kd .al-subLines[data-muted] .al-subStand,body.kd-font .al-subLines[data-muted],body.kd-font .al-subLines[data-muted] .al-subStand{color:var(--kd-ink-4)}.kd .al-lineEnd .al-lineActionsBelow,body.kd-font .al-lineEnd .al-lineActionsBelow{margin-top:8px;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width:479px){.kd .al-lineEnd .al-lineActionsBelow,body.kd-font .al-lineEnd .al-lineActionsBelow{align-items:flex-start}}@media (max-width:639px){.kd .al-line[data-supplement],body.kd-font .al-line[data-supplement]{flex-direction:column;align-items:stretch}.kd .al-line[data-supplement] .al-lineEnd,body.kd-font .al-line[data-supplement] .al-lineEnd{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;text-align:left;margin-top:6px}.kd .al-line[data-supplement] .al-lineEnd>.kd-num,body.kd-font .al-line[data-supplement] .al-lineEnd>.kd-num{font-weight:600}.kd .al-line[data-supplement] .al-lineEnd .al-lineActionsBelow,body.kd-font .al-line[data-supplement] .al-lineEnd .al-lineActionsBelow{margin-top:0;flex-direction:row;align-items:center;gap:4px 12px}}