:root {
    --kd-gst-active-bg: #2451d1;
    --kd-gst-active-text: #ffffff;
    --kd-gst-border: #c9cdd4;
    --kd-gst-muted: #5f6368;
}

.kd-gst-price__value {
    display: none;
}

html[data-kd-gst-mode="excl"] .kd-gst-price__value--excl,
html:not([data-kd-gst-mode]) .kd-gst-price__value--excl,
html[data-kd-gst-mode="incl"] .kd-gst-price__value--incl {
    display: inline;
}

.kd-gst-price-suffix {
    font-size: 0.55em;
    font-weight: 600;
    white-space: nowrap;
    color: var(--kd-gst-muted);
}

.kd-gst-toggle {
    margin: 8px 0 18px;
}

.kd-gst-toggle__heading {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--kd-gst-muted);
}

.kd-gst-toggle__buttons {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--kd-gst-border);
    border-radius: 5px;
    background: #ffffff;
}

.kd-gst-toggle__button {
    appearance: none;
    min-height: 34px;
    margin: 0 !important;
    padding: 6px 14px;
    border: 0 !important;
    border-right: 1px solid var(--kd-gst-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #333333 !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    box-shadow: none !important;
    cursor: pointer;
}

.kd-gst-toggle__button:last-child {
    border-right: 0 !important;
}

.kd-gst-toggle__button:hover,
.kd-gst-toggle__button:focus {
    background: #f4f5f7 !important;
    outline: none;
}

.kd-gst-toggle__button.is-active,
.kd-gst-toggle__button.is-active:hover,
.kd-gst-toggle__button.is-active:focus {
    background: var(--kd-gst-active-bg) !important;
    color: var(--kd-gst-active-text) !important;
}

@media (max-width: 549px) {
    .kd-gst-toggle__buttons {
        width: 100%;
    }

    .kd-gst-toggle__button {
        flex: 1 1 50%;
    }
}
