.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; }
@media (max-width: 1024px) { body:has(.wd-toolbar) .cmon-floating { bottom: calc(72px + env(safe-area-inset-bottom)); } }
@media (max-width: 480px) {
    .cmon-floating { left: 10px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 20px); padding: 9px 11px; }
    .cmon-switch .cmon-options button { min-height: 38px; }
}
@media print { .cmon-switch { display: none !important; } }
