.gbl-tax-terms-widget {
    --gbl-term-width: 140px;
    --gbl-terms-gap: 12px;
    --gbl-terms-column-gap: 12px;
    --gbl-terms-rows: 1;
    --gbl-term-hover-scale: 1.04;
    --gbl-term-hover-duration: 220ms;
    --gbl-term-row-gap: 10px;
}

.gbl-terms-layout-carousel {
    --gbl-term-width: var(--gbl-term-width, 140px);
    --gbl-terms-gap: var(--gbl-terms-gap, 12px);
    --gbl-terms-column-gap: var(--gbl-terms-column-gap, 12px);
    --gbl-terms-rows: var(--gbl-terms-rows, 1);
    --gbl-term-hover-scale: var(--gbl-term-hover-scale, 1.04);
    --gbl-term-hover-duration: var(--gbl-term-hover-duration, 220ms);
}

.gbl-horizontal-terms {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gbl-term-row-gap);
    width: 100%;
}

.gbl-horizontal-terms .gbl-terms-carousel-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
}

.gbl-horizontal-terms .gbl-terms-carousel-viewport.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.gbl-horizontal-terms .gbl-terms-carousel-viewport::-webkit-scrollbar {
    display: none;
}

.gbl-horizontal-terms .gbl-terms-columns {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gbl-terms-column-gap);
    width: max-content;
    min-width: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.gbl-horizontal-terms .gbl-terms-column {
    flex: 0 0 var(--gbl-term-width);
    width: var(--gbl-term-width);
    min-width: var(--gbl-term-width);
    max-width: var(--gbl-term-width);
    display: grid !important;
    gap: var(--gbl-terms-gap);
    margin: 0;
    align-content: start;
    scroll-snap-align: start;
    box-sizing: border-box;
}


.gbl-horizontal-terms .gbl-term-slide {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.gbl-horizontal-terms .gbl-term-slide,
.gbl-horizontal-terms .gbl-term-slide .gbl-term-link,
.gbl-horizontal-terms .gbl-term-slide .gbl-term-inner,
.gbl-horizontal-terms .gbl-term-slide .gbl-term-text {
    max-width: 100%;
}

.gbl-horizontal-terms .gbl-term-item,
.gbl-horizontal-terms .gbl-term-link,
.gbl-horizontal-terms .gbl-term-inner {
    box-sizing: border-box;
}

.gbl-horizontal-terms[data-rows="2"] .gbl-terms-column {
    grid-template-rows: repeat(2, minmax(0, auto));
}

.gbl-horizontal-terms[data-rows="1"] .gbl-terms-column {
    grid-template-rows: minmax(0, auto);
}

.gbl-horizontal-terms .gbl-term-slide,
.gbl-horizontal-terms .gbl-term-slide .gbl-term-link,
.gbl-horizontal-terms .gbl-term-slide .gbl-term-inner {
    height: 100%;
}

.gbl-horizontal-terms .gbl-term-slide .gbl-term-link {
    display: flex;
    text-decoration: none;
}

.gbl-horizontal-terms .gbl-carousel-arrow {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.08);
    color: #222;
    transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.gbl-horizontal-terms .gbl-carousel-arrow:hover {
    background: rgba(0, 0, 0, 0.14);
    transform: translateY(-1px);
}

.gbl-horizontal-terms .gbl-carousel-arrow[disabled] {
    opacity: .35;
    cursor: default;
    transform: none;
}

.gbl-horizontal-terms .gbl-carousel-arrow.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}


.gbl-term-item {
    position: relative;
    overflow: visible;
    transform-origin: center center;
    transition: transform var(--gbl-term-hover-duration, 220ms) ease,
                box-shadow var(--gbl-term-hover-duration, 220ms) ease,
                background-color var(--gbl-term-hover-duration, 220ms) ease,
                opacity var(--gbl-term-hover-duration, 220ms) ease;
    will-change: transform;
}

.gbl-term-item:hover {
    transform: scale(var(--gbl-term-hover-scale, 1.04));
    z-index: 3;
}

.gbl-term-link {
    text-decoration: none;
}

.gbl-term-inner {
    display: flex;
    width: 100%;
}

.gbl-tax-terms-widget .gbl-term-inner,
.gbl-tax-terms-widget .gbl-post-info-summary-term-inner {
    --gbl-term-text-gap: var(--gbl-term-icon-gap, 6px);
}

.gbl-term-inner-left {
    flex-direction: row;
    align-items: center;
}

.gbl-term-inner-top {
    flex-direction: column;
    align-items: center;
}

.gbl-term-inner-bottom {
    flex-direction: column;
    align-items: center;
}

.gbl-term-text {
    display: flex;
    align-items: center;
    gap: var(--gbl-term-text-gap, 6px);
    min-width: 0;
}

.gbl-term-title,
.gbl-term-count {
    min-width: 0;
}

@media (max-width: 767px) {
    .gbl-horizontal-terms {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .gbl-horizontal-terms .gbl-carousel-arrow {
        display: none !important;
    }
}


.gbl-terms-layout-post-info .gbl-terms-post-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gbl-terms-gap, 12px);
}

.gbl-terms-layout-post-info .gbl-term-item {
    display: inline-flex;
    align-items: center;
}

.gbl-terms-layout-post-info .gbl-term-link,
.gbl-terms-layout-post-info .gbl-term-inner {
    display: inline-flex;
    align-items: center;
}

.gbl-terms-layout-post-info .gbl-term-text {
    flex-wrap: nowrap;
}

.gbl-terms-layout-post-info .gbl-term-count::before {
    content: '•';
    margin-right: 6px;
    opacity: .6;
}


.gbl-terms-layout-post-info.gbl-post-info-align-row .gbl-terms-post-info {
    flex-direction: row;
    width: 100%;
    min-width: 0;
}

.gbl-terms-layout-post-info.gbl-post-info-align-column .gbl-terms-post-info {
    flex-direction: column;
    align-items: flex-start;
}




.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip,
.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info,
.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info-summary,
.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-clip,
.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-line {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip {
    overflow: visible;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info {
    display: block !important;
    overflow: visible;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info-summary {
    position: relative;
    display: block !important;
    overflow: visible;
    contain: inline-size;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-clip {
    display: block !important;
    overflow: hidden !important;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-line {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-term,
.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-separator {
    display: inline !important;
    white-space: nowrap !important;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-term {
    text-decoration: none;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-term-inner {
    display: inline-flex;
    align-items: center;
    gap: var(--gbl-term-text-gap, 6px);
    vertical-align: middle;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    vertical-align: middle;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-post-info-summary-count {
    opacity: .8;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info-summary.is-truncated {
    cursor: pointer;
}

.gbl-terms-layout-post-info.gbl-post-info-single-line-tooltip .gbl-terms-post-info-summary.is-truncated {
    cursor: pointer;
}

.gbl-term-item.gbl-tooltip-enabled,
.gbl-terms-post-info-summary.gbl-tooltip-enabled {
    position: relative;
}

.gbl-post-info-all-terms-tooltip {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    min-width: 160px;
    max-width: min(420px, calc(100vw - 24px));
    padding: 12px 14px;
    border-radius: 10px;
    background: #111;
    color: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,.22);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 6px, 0);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    z-index: 999999;
    pointer-events: none;
    white-space: normal;
    line-height: 1.45;
    text-align: left;
    word-break: break-word;
    overflow-wrap: anywhere;
}


.gbl-tooltip-template {
    position: absolute !important;
    left: -99999px !important;
    top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body > .gbl-post-info-all-terms-tooltip.gbl-global-tooltip {
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    z-index: 999999;
}

.gbl-post-info-all-terms-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.gbl-term-item.gbl-tooltip-enabled,
.gbl-terms-post-info-summary.gbl-tooltip-enabled {
    cursor: pointer;
}

.gbl-term-item.gbl-tooltip-enabled:focus,
.gbl-terms-post-info-summary.gbl-tooltip-enabled:focus {
    outline: none;
}
@media (hover: none) {
    .gbl-post-info-all-terms-tooltip {
        display: none;
    }
}

.gbl-post-info-all-terms-tooltip[data-gbl-placement="top"] {
    transform: translate3d(0, -6px, 0);
}

.gbl-post-info-all-terms-tooltip[data-gbl-placement="top"].is-visible,
.gbl-post-info-all-terms-tooltip[data-gbl-placement="bottom"].is-visible {
    transform: translate3d(0, 0, 0);
}
