.dpc-breadcrumb-outer {
    display: flex;
    width: 100%;
}

.dpc-breadcrumb,
.dpc-breadcrumb * {
    box-sizing: border-box;
}

.dpc-breadcrumb {
    --dpc-bc-bg-top: #2d2d2d;
    --dpc-bc-bg-bottom: #101010;
    --dpc-bc-text: #d9dde4;
    --dpc-bc-current: #ffffff;
    --dpc-bc-hover: #bfff00;
    --dpc-bc-home-bg: #bfff00;
    --dpc-bc-home-color: #101010;
    --dpc-bc-home-hover-bg: #95B802;
    --dpc-bc-home-hover-color: #101010;
    --dpc-bc-item-icon: #bfff00;
    --dpc-bc-item-icon-hover: #ffffff;
    --dpc-bc-separator: #bfff00;
    --dpc-bc-separator-hover: #d7ff2f;
    --dpc-bc-gap: 28px;
    --dpc-bc-width: auto;
    --dpc-bc-min-width: 0px;
    --dpc-bc-home-circle-size: 40px;
    --dpc-bc-home-icon-size: 16px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--dpc-bc-gap);
    width: var(--dpc-bc-width);
    min-width: var(--dpc-bc-min-width);
    max-width: 100%;
    margin: 0;
    padding: 8px 28px 8px 8px;
    list-style: none;
    border-radius: 999px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
        linear-gradient(180deg, var(--dpc-bc-bg-top), var(--dpc-bc-bg-bottom));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 30px rgba(0, 0, 0, 0.14);
}

.dpc-breadcrumb-item,
.dpc-breadcrumb-separator {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.dpc-breadcrumb-link,
.dpc-breadcrumb-current {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
    color: var(--dpc-bc-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: color 240ms ease;
}

.dpc-breadcrumb-link:hover,
.dpc-breadcrumb-link:focus-visible {
    color: var(--dpc-bc-hover);
    text-decoration: none;
}

.dpc-breadcrumb-current,
.dpc-breadcrumb-item.is-current .dpc-breadcrumb-link {
    color: var(--dpc-bc-current);
}

.dpc-breadcrumb-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dpc-breadcrumb-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--dpc-bc-home-circle-size);
    height: var(--dpc-bc-home-circle-size);
    border-radius: 999px;
    background: var(--dpc-bc-home-bg);
    color: var(--dpc-bc-home-color);
    font-size: var(--dpc-bc-home-icon-size);
    line-height: 1;
    transition:
        background-color 240ms ease,
        color 240ms ease,
        transform 240ms ease;
}

.dpc-breadcrumb-link:hover .dpc-breadcrumb-home-icon,
.dpc-breadcrumb-link:focus-visible .dpc-breadcrumb-home-icon {
    background: var(--dpc-bc-home-hover-bg);
    color: var(--dpc-bc-home-hover-color);
}

.dpc-breadcrumb-home-icon svg,
.dpc-breadcrumb-home-icon i,
.dpc-breadcrumb-item-icon svg,
.dpc-breadcrumb-item-icon i,
.dpc-breadcrumb-separator svg,
.dpc-breadcrumb-separator i {
    display: block;
    width: 1em !important;
    height: 1em !important;
    color: currentColor;
    fill: currentColor;
}

.dpc-breadcrumb-home-icon svg {
    width: var(--dpc-bc-home-icon-size) !important;
    height: var(--dpc-bc-home-icon-size) !important;
}

.dpc-breadcrumb-home-icon i {
    font-size: var(--dpc-bc-home-icon-size) !important;
}

.dpc-breadcrumb-home-icon svg *,
.dpc-breadcrumb-item-icon svg *,
.dpc-breadcrumb-separator svg * {
    fill: currentColor;
    stroke: currentColor;
}

.dpc-breadcrumb-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--dpc-bc-item-icon);
    font-size: 14px;
    transition: color 240ms ease;
}

.dpc-breadcrumb-link:hover .dpc-breadcrumb-item-icon,
.dpc-breadcrumb-link:focus-visible .dpc-breadcrumb-item-icon {
    color: var(--dpc-bc-item-icon-hover);
}

.dpc-breadcrumb-separator {
    color: var(--dpc-bc-separator);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    transition: color 240ms ease;
}

.dpc-breadcrumb-item:hover + .dpc-breadcrumb-separator,
.dpc-breadcrumb-separator:hover {
    color: var(--dpc-bc-separator-hover);
}

@media (max-width: 767px) {
    .dpc-breadcrumb {
        gap: calc(var(--dpc-bc-gap) * 0.55);
        padding-right: 18px;
    }

    .dpc-breadcrumb-link,
    .dpc-breadcrumb-current {
        gap: 9px;
        font-size: 14px;
    }

    .dpc-breadcrumb-text {
        max-width: 42vw;
    }
}
