.cmon-switch[hidden], .cmon-switch [hidden] { display: none !important; }
.cmon-switch { box-sizing: border-box; color: #101b3b; font-family: inherit; line-height: 1.35; }
.cmon-floating { position: fixed; z-index: 9990; bottom: max(18px, env(safe-area-inset-bottom)); left: 18px; width: max-content; max-width: calc(100vw - 36px); padding: 12px 15px; border: 1px solid #dce2f4; border-radius: 14px; background: #fff; box-shadow: 0 5px 22px #101b3b20; }
.cmon-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; max-width: 100%; }
.cmon-label { display: inline-block; font-size: 12px; font-weight: 600; margin-right: 10px; }
.cmon-options { display: inline-flex; gap: 3px; padding: 3px; border-radius: 9px; background: #eef1ff; vertical-align: middle; }
.cmon-switch .cmon-options button { appearance: none; cursor: pointer; width: auto; min-width: 44px; min-height: 34px; height: auto; padding: 6px 10px; margin: 0; border: 0; border-radius: 7px; color: #3d4969; background: transparent; box-shadow: none; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; text-transform: none; }
.cmon-switch .cmon-options button[aria-pressed="true"] { color: #fff; background: #2a42ed; }
.cmon-switch .cmon-options button:focus-visible { outline: 2px solid #027efc; outline-offset: 2px; }
.cmon-switch .cmon-options button:disabled { cursor: default; opacity: 1; }
.cmon-rate { display: block; width: 100%; margin-top: 5px; color: #586582; font-size: 10px; white-space: normal; }
.cmon-checkout-info { display: block; font-size: 11px; margin-top: 4px; color: #324465; }
.cmon-price { display: inline-block; vertical-align: top; max-width: 100%; }
.cmon-price::after { display: none; content: attr(data-cmon-bs); font-size: .8em; line-height: 1.35; font-weight: 500; color: #51617c; white-space: nowrap; }
html[data-cmon-mode="both"] .cmon-price::after { display: block; }
html[data-cmon-mode="bs"] .cmon-price { font-size: 0 !important; }
html[data-cmon-mode="bs"] .cmon-price > * { display: none !important; }
html[data-cmon-mode="bs"] .cmon-price::after { display: inline; color: inherit; font-weight: inherit; font-size: var(--cmon-price-font, 16px); }
del .cmon-price, del .cmon-price::after { text-decoration: line-through; }
/* The launcher is identical on phones, tablets and desktop screens. */
.cmon-switch.cmon-floating.cmon-float-ready {
    --cmon-safe-top: env(safe-area-inset-top, 0px);
    --cmon-safe-right: env(safe-area-inset-right, 0px);
    --cmon-safe-bottom: env(safe-area-inset-bottom, 0px);
    --cmon-safe-left: env(safe-area-inset-left, 0px);
    display: block !important; position: fixed !important; z-index: 99990 !important;
    box-sizing: border-box !important; width: 52px !important; min-width: 52px !important; max-width: 52px !important;
    height: 52px !important; min-height: 52px !important; max-height: 52px !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    right: auto !important; bottom: auto !important; overflow: visible !important;
    border-radius: 50% !important; background: transparent !important; box-shadow: none !important;
    transform: none !important; translate: none !important; rotate: none !important; scale: none !important;
    filter: none !important; transition: none !important; animation: none !important;
    touch-action: auto !important; direction: ltr; text-align: left;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-launcher {
    display: flex !important; position: relative !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important; appearance: none !important; -webkit-appearance: none !important;
    width: 52px !important; min-width: 52px !important; max-width: 52px !important;
    height: 52px !important; min-height: 52px !important; max-height: 52px !important;
    inset: auto !important; padding: 0 !important; margin: 0 !important;
    border: 1px solid #dce2ff !important; border-radius: 50% !important;
    background: #2a42ed !important; color: #fff !important; box-shadow: 0 3px 14px #101b3b30 !important;
    font-family: Arial, sans-serif !important; font-size: 29px !important; font-weight: 600 !important;
    line-height: 1 !important; letter-spacing: 0 !important; text-indent: 0 !important; text-transform: none !important;
    transform: none !important; transition: none !important; animation: none !important;
    cursor: grab !important; touch-action: none !important; user-select: none !important; -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; pointer-events: auto !important;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-launcher::before,
.cmon-switch.cmon-floating.cmon-float-ready .cmon-launcher::after { content: none !important; display: none !important; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-launcher-symbol {
    display: block !important; position: static !important; margin: 0 !important; padding: 0 !important;
    color: inherit !important; font: inherit !important; line-height: 1 !important;
    transform: none !important; pointer-events: none !important; touch-action: none !important;
    user-select: none !important; -webkit-user-select: none !important;
}
.cmon-switch.cmon-floating.cmon-float-ready.cmon-dragging .cmon-launcher {
    cursor: grabbing !important; box-shadow: 0 5px 18px #101b3b40 !important;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-panel {
    position: absolute !important; box-sizing: border-box !important; overflow: auto !important; overscroll-behavior: contain;
    width: 320px; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 0 !important;
    right: auto !important; bottom: auto !important; margin: 0 !important; padding: 16px !important;
    border: 1px solid #dce2f4 !important; border-radius: 14px !important;
    color: #101b3b !important; background: #fff !important; box-shadow: 0 5px 24px #101b3b26 !important;
    font-size: 13px; line-height: 1.35; text-align: left; transform: none !important;
    touch-action: pan-y !important; cursor: auto;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-panel-header {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -6px -6px 5px 0;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-panel-title { font-size: 16px; line-height: 1.3; font-weight: 700; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-label { display: block; margin: 0 0 10px; font-size: 12px; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-minimize {
    display: flex !important; align-items: center !important; justify-content: center !important; position: static !important;
    box-sizing: border-box !important; appearance: none !important; flex: 0 0 44px;
    width: 44px !important; min-width: 44px !important; max-width: 44px !important;
    height: 44px !important; min-height: 44px !important; max-height: 44px !important;
    padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 10px !important;
    background: transparent !important; box-shadow: none !important; color: #3d4969 !important;
    font: inherit; font-size: 26px !important; font-weight: 400 !important; line-height: 1 !important;
    text-transform: none !important; transform: none !important; cursor: pointer !important;
}
.cmon-switch.cmon-floating.cmon-float-ready .cmon-minimize:hover { background: #eef1ff !important; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-minimize span { pointer-events: none; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-options { display: flex; gap: 4px; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-options button { flex: 1; min-height: 44px; padding: 7px 9px; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-rate { margin-top: 9px; font-size: 11px; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-drag-help { display: block; margin-top: 10px; color: #65708a; font-size: 10px; }
.cmon-switch.cmon-floating.cmon-float-ready .cmon-launcher:focus-visible,
.cmon-switch.cmon-floating.cmon-float-ready .cmon-minimize:focus-visible { outline: 2px solid #027efc !important; outline-offset: 3px !important; }
.cmon-switch.cmon-floating.cmon-float-ready[hidden],
.cmon-switch.cmon-floating.cmon-float-ready [hidden] { display: none !important; }
@media print { .cmon-switch, .cmon-switch.cmon-floating.cmon-float-ready { display: none !important; } }
