@media (min-width: 992px) {
    .dropdown-menu.service-dropdown.show {
        animation: fade-up .25s ease-in-out!important;
    }
}
/* Fallback für kleinere Bildschirme */
.dropdown-menu.service-dropdown.show {
    animation: fade-up .25s ease-in-out;
}

/* Basis-Transitions für alle navbar-stuck Elemente */
.navbar-stuck-hide,
.navbar-stuck-show {
    transition: opacity 0.3s ease-in-out, 
                transform 0.3s ease-in-out, 
                visibility 0.3s ease-in-out;
}

/* SuperSale Element - Smooth fade out beim sticky werden */
.navbar-stuck .navbar-stuck-hide {
    opacity: 0;
    transform: translateY(-0.5rem);
    visibility: hidden;
    pointer-events: none;
}

/* SuperSale Element - Normal state */
.navbar:not(.navbar-stuck) .navbar-stuck-hide {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}

/* Burger Button - Smooth fade in beim sticky werden */
.navbar-stuck .navbar-stuck-show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    animation: fade-up 0.25s ease-in-out;
}

/* Burger Button - Hidden state */
.navbar:not(.navbar-stuck) .navbar-stuck-show {
    opacity: 0;
    transform: translateY(0.5rem);
    visibility: hidden;
    pointer-events: none;
}

/* Optimierte Performance: Hardware-Beschleunigung für smooth transitions */
.navbar-stuck-hide,
.navbar-stuck-show {
    will-change: opacity, transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}

/* Stagger-Animation für mehrere Elemente */
.navbar-stuck-hide:nth-child(1) { transition-delay: 0ms; }
.navbar-stuck-hide:nth-child(2) { transition-delay: 50ms; }
.navbar-stuck-hide:nth-child(3) { transition-delay: 100ms; }

.navbar-stuck-show:nth-child(1) { transition-delay: 100ms; }
.navbar-stuck-show:nth-child(2) { transition-delay: 150ms; }
.navbar-stuck-show:nth-child(3) { transition-delay: 200ms; }

/* Override Bootstrap's display:none !important with higher specificity */
@media (min-width: 992px) {
    .navbar-expand-lg.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
        display: flex !important; /* Override the theme's display: none */
        opacity: 0;
        transform: translateY(-0.5rem);
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out, 
                    transform 0.3s ease-in-out, 
                    visibility 0.3s ease-in-out;
    }
    
    .navbar-expand-lg:not(.navbar-stuck) .navbar-stuck-hide:not(.collapse):not(.collapsing) {
        display: flex !important;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }
    
    .navbar-expand-lg.navbar-stuck .navbar-stuck-show {
        display: flex !important;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        animation: fade-up 0.25s ease-in-out;
    }
    
}

/* Tablet breakpoint override */
@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar-expand-md.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
        display: flex !important;
        opacity: 0;
        transform: translateY(-0.5rem);
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease-in-out, 
                    transform 0.3s ease-in-out, 
                    visibility 0.3s ease-in-out;
    }
    
    .navbar-expand-md:not(.navbar-stuck) .navbar-stuck-hide:not(.collapse):not(.collapsing) {
        display: flex !important;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }
}


/* Fix für Mobile Search Animation - verhindert das "Springen" */
#searchBar {
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out !important;
  transform-origin: top center;
}

#searchBar.collapsing {
  height: auto !important;
  transform: scaleY(0);
  opacity: 0;
}

#searchBar.collapse:not(.show) {
  transform: scaleY(0);
  opacity: 0;
}

#searchBar.collapse.show {
  transform: scaleY(1);
  opacity: 1;
}

/* Verbessere die Animation der mobilen Suche */
@media (max-width: 991.98px) {
  #searchBar {
    /* Fixiere die Position während der Animation */
    will-change: transform, opacity;
  }
  
  /* Reduziere Layout-Sprünge durch stabiles Parent-Element */
  #searchBar .container {
    transform: translateZ(0); /* Hardware-Beschleunigung */
  }
}




/* TEXT TRUNCATE */

/* Standard: normal anzeigen */
[id^="cart-position-name-"] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; /* oder inline-block, damit max-width greift */
}

/* Smartphones (<= 576px) */
@media (max-width: 576px) {
  [id^="cart-position-name-"] {
    max-width: none; /* sehr kurz */
  }
}

/* Tablets (<= 768px) */
@media (max-width: 768px) {
  [id^="cart-position-name-"] {
    max-width: 200px;
  }
}

/* Kleine Laptops (<= 992px) */
@media (max-width: 992px) {
  [id^="cart-position-name-"] {
    max-width: none;
  }
}

/* Größer als 992px: ungekürzt */
@media (min-width: 993px) {
  [id^="cart-position-name-"] {
    max-width: 250px; /* alles anzeigen */
  }
}
.required-info {
  margin: 1rem 0;
}
.required-info .required-star {
  color: #b90000;
}

.label-slide input[required] + .col-form-label::after, .label-slide textarea[required] + .col-form-label::after, .label-slide select[required] + .col-form-label::after {
  content: "*";
  color: #b90000;
}

/* Account Sidebar Sticky */

@media (min-width: 993px) {
  #accountSidebar {
    top: 0;
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}


.quantity-input.form-control,
.count-input .form-control {
    background-image: none !important;
    padding-right: .75rem !important;
    border-color: var(--cz-border-color) !important;
}

.quantity-input.form-control:valid,
.count-input .form-control:valid {
    background-image: none !important;
}

.container-wide {
    max-width: 1350px;
}

.range-slider {
  --bs-range-slider-height: 0.125rem;
  --bs-range-slider-bg: var(--bs-border-color);
  --bs-range-slider-connect-bg: var(--bs-emphasis-color);
  --bs-range-slider-handle-size: 0.8125rem;
  --bs-range-slider-handle-bg: var(--bs-body-bg);
  --bs-range-slider-handle-active-bg: var(--bs-emphasis-color);
  --bs-range-slider-handle-border-width: 2px;
  --bs-range-slider-handle-border-color: var(--bs-emphasis-color);
  --bs-range-slider-handle-border-radius: 50%;
  --bs-range-slider-pips-color: var(--bs-body-color);
  --bs-range-slider-pips-font-size: 0.75rem;
  --bs-range-slider-pips-border-width: var(--bs-border-width);
  --bs-range-slider-pips-border-color: #cdd3d9;
  --bs-range-slider-tooltip-padding-y: 0.25rem;
  --bs-range-slider-tooltip-padding-x: 0.5rem;
  --bs-range-slider-tooltip-bg: transparent;
  --bs-range-slider-tooltip-color: var(--bs-emphasis-color);
  --bs-range-slider-tooltip-font-size: 0.75rem;
  --bs-range-slider-tooltip-border-radius: var(--bs-border-radius);
}
/* stylelint-disable selector-class-pattern */
.range-slider-ui {
  height: var(--bs-range-slider-height);
  margin: 0;
  margin-top: 2.25rem;
  margin-right: 0;
  margin-bottom: 1.75rem;
  margin-left: 0;
  background-color: var(--bs-range-slider-bg);
  border: 0;
  box-shadow: none;
}
.range-slider-ui .noUi-connect {
  background-color: var(--bs-range-slider-connect-bg);
}
.range-slider-ui .noUi-handle {
  top: 50%;
  width: var(--bs-range-slider-handle-size);
  height: var(--bs-range-slider-handle-size);
  margin-top: calc(var(--bs-range-slider-handle-size) * -.5);
  background-color: var(--bs-range-slider-handle-bg);
  border: var(--bs-range-slider-handle-border-width) solid var(--bs-range-slider-handle-border-color);
  border-radius: var(--bs-range-slider-handle-border-radius);
  box-shadow: none;
}
.range-slider-ui .noUi-handle::before, .range-slider-ui .noUi-handle::after {
  display: none;
}
.range-slider-ui .noUi-handle:active, .range-slider-ui .noUi-handle:focus-visible {
  background-color: var(--bs-range-slider-handle-active-bg);
}
.range-slider-ui .noUi-handle:focus {
  outline: none;
}
.range-slider-ui .noUi-handle:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}
.range-slider-ui .noUi-marker-normal {
  display: none;
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker {
  width: var(--bs-range-slider-pips-border-width);
  background-color: var(--bs-range-slider-pips-border-color);
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker-large {
  height: 0.75rem;
}
.range-slider-ui .noUi-value {
  padding-top: 0.125rem;
  font-size: var(--bs-range-slider-pips-font-size);
  color: var(--bs-range-slider-pips-color);
}
.range-slider-ui .noUi-tooltip {
  padding: var(--bs-range-slider-tooltip-padding-y) var(--bs-range-slider-tooltip-padding-x);
  line-height: 1.2;
  font-size: var(--bs-range-slider-tooltip-font-size);
  font-weight: 500;
  color: var(--bs-range-slider-tooltip-color);
  background-color: var(--bs-range-slider-tooltip-bg);
  border: 0;
  border-radius: var(--bs-range-slider-tooltip-border-radius);
}
html:not([dir="rtl"]) .range-slider-ui.noUi-horizontal .noUi-handle {
  right: calc(var(--bs-range-slider-handle-size) * -.5);
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  /* rtl:begin:ignore */
  left: -0.5rem;
  /* rtl:end:ignore */
}

/* ========================================
   Product Title Multiline Styling
   ======================================== */
/* Produkttitel immer 2-zeilig mit fester Höhe */
.product-title-multiline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  /* Feste Höhe für genau 2 Zeilen (line-height * 2) */
  min-height: calc(1.4em * 2);
  max-height: calc(1.4em * 2);
}

[data-simplebar] .simplebar-track {
  display: none !important;
}


/* ============================================
   JTL Landscape Navigation - SVG Version
   ============================================ */

/* SVG Link Container */
.jtl-landscape-link-svg {
    transition: all 300ms ease-in-out;
    position: relative;
    max-width: 160px;
}

.jtl-landscape-link-svg:hover {
    transform: translateY(-4px);
}

/* SVG Wrapper mit Hover-Effekt */
.jtl-landscape-svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    transition: all 300ms ease-in-out;
    position: relative;
    --shimmer-pos: 0%;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: visible; /* SVG-Animationen nicht abschneiden */
}

@keyframes shimmer {
    0% { --shimmer-pos: -50%; }
    100% { --shimmer-pos: 150%; }
}

.jtl-landscape-link-svg:hover .jtl-landscape-svg-wrapper {
    animation: shimmer 2s ease-in-out infinite alternate;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Farb-spezifische Hover-Effekte */
.jtl-landscape-link-svg:hover .jtl-landscape-svg-wrapper[data-color="orange"] {
    background: 
        radial-gradient(circle 80px at center, rgba(255, 154, 38, 0.3) 0%, rgba(255, 154, 38, 0.15) 50%, transparent 100%),
        linear-gradient(45deg, transparent var(--shimmer-pos), rgba(255, 201, 53, 0.2), transparent calc(var(--shimmer-pos) + 20%));
}

.jtl-landscape-link-svg:hover .jtl-landscape-svg-wrapper[data-color="green"] {
    background: 
        radial-gradient(circle 80px at center, rgba(5, 199, 209, 0.3) 0%, rgba(5, 199, 209, 0.15) 50%, transparent 100%),
        linear-gradient(45deg, transparent var(--shimmer-pos), rgba(81, 251, 183, 0.2), transparent calc(var(--shimmer-pos) + 20%));
}

.jtl-landscape-link-svg:hover .jtl-landscape-svg-wrapper[data-color="purple"] {
    background: 
        radial-gradient(circle 80px at center, rgba(139, 58, 239, 0.3) 0%, rgba(139, 58, 239, 0.15) 50%, transparent 100%),
        linear-gradient(45deg, transparent var(--shimmer-pos), rgba(232, 164, 250, 0.2), transparent calc(var(--shimmer-pos) + 20%));
}

/* SVG Skalierung */
.jtl-landscape-svg-wrapper svg {
    width: 48px;
    height: 48px;
    transition: transform 300ms ease-in-out;
}

.jtl-landscape-link-svg:hover .jtl-landscape-svg-wrapper svg {
    transform: scale(1.1);
}

/* Title Styling */
.jtl-landscape-link-svg span {
    transition: color 300ms ease-in-out;
    line-height: 1.3;
    max-width: 140px;
}

.jtl-landscape-link-svg:hover span {
    color: var(--cz-secondary) !important;
}

/* Responsive Anpassungen */
@media (max-width: 991.98px) {
    .jtl-landscape-svg-wrapper {
        width: 100px;
        height: 100px;
    }
    
    .jtl-landscape-svg-wrapper svg {
        width: 40px;
        height: 40px;
    }
    
    .jtl-landscape-link-svg span {
        font-size: 0.8rem !important;
    }
}

@media (max-width: 575.98px) {
    .jtl-landscape-svg-wrapper {
        width: 80px;
        height: 80px;
    }
    
    .jtl-landscape-svg-wrapper svg {
        width: 32px;
        height: 32px;
    }
    
    .jtl-landscape-link-svg span {
        font-size: 0.75rem !important;
    }
}

/* ============================================
   SVG Shape-Part Animationen
   ============================================ */

/* Basis-Transitions für alle SVG-Kinder (Parts) */
.jtl-landscape-svg-wrapper svg > * {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-origin: center;
}

/* Warenwirtschaft: Quadrat rotiert, abgerundetes Quadrat schwebt */
.jtl-landscape-link-svg:hover [data-icon="warenwirtschaft"] rect:first-child {
    transform: rotate(-5deg) scale(1.05);
}

.jtl-landscape-link-svg:hover [data-icon="warenwirtschaft"] path:nth-of-type(1) {
    transform: translate(3px, -3px) rotate(3deg);
}

/* Finanzen: Hauptteil skaliert, gedrehtes Rechteck dreht weiter */
.jtl-landscape-link-svg:hover [data-icon="finanzen"] path:first-child {
    transform: scale(1.08) rotate(-3deg);
}

.jtl-landscape-link-svg:hover [data-icon="finanzen"] rect {
    transform: rotate(25deg) translate(2px, -2px) scale(1.05);
}

/* Lager: Haus "atmet", Quadrat schwebt nach oben rechts */
.jtl-landscape-link-svg:hover [data-icon="lager"] path:first-child {
    transform: scale(1.06);
}

.jtl-landscape-link-svg:hover [data-icon="lager"] rect:nth-of-type(1) {
    transform: translate(4px, -4px) rotate(-8deg);
}

/* Shopsystem: Trapez kippt, Rechteck hebt sich */
.jtl-landscape-link-svg:hover [data-icon="shopsystem"] path:first-child {
    transform: skewX(-2deg) scale(1.04);
}

.jtl-landscape-link-svg:hover [data-icon="shopsystem"] path:nth-of-type(2) {
    transform: translateY(-5px) scale(1.05);
}

/* Multichannel: Kreise trennen sich (links & rechts) */
.jtl-landscape-link-svg:hover [data-icon="multichannel"] path:first-child {
    transform: scale(1.1) translateX(-3px);
}

.jtl-landscape-link-svg:hover [data-icon="multichannel"] path:nth-of-type(2) {
    transform: scale(1.1) translateX(3px);
}

/* Filter-Animationen (optional - für mehr Tiefe) */
.jtl-landscape-svg-wrapper svg > g[filter] {
    transition: filter 0.3s ease-out;
}

/* Accessibility: Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .jtl-landscape-svg-wrapper svg > * {
        transition: none !important;
    }
    
    .jtl-landscape-link-svg:hover [data-icon] * {
        transform: none !important;
    }
}

/* ============================================
   Legacy Styles (für alte Dropdown-Version)
   ============================================ */
.jtl-landscape-link .jtl-landscape-item {
    transition: all 300ms ease-in-out;
    border-radius: 50%;
    position: relative;
    --shimmer-pos: 0%;
}

.jtl-landscape-link:hover .jtl-landscape-item {
    animation: shimmer 2s ease-in-out infinite alternate;
}

.dropdown:nth-child(1) .jtl-landscape-link:hover .jtl-landscape-item {
    background: 
        radial-gradient(circle 80px at center, rgba(103, 186, 233, 0.4) 0%, rgba(103, 186, 233, 0.2) 50%, transparent 100%),
        linear-gradient(45deg, transparent var(--shimmer-pos), rgba(103, 186, 233, 0.15), transparent calc(var(--shimmer-pos) + 20%));
}

/* Dropdown-Pfeil in JTL Landscape Links verstecken */
.jtl-landscape-link.dropdown-toggle::after {
    display: none !important;
}


/* ============================================
   Gradient Text Utilities
   ============================================ */

/* Basis-Klasse für Gradient-Text */
.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* WMS-Gradient (Türkis → Grün) - für Lager/Versand Theme */
.text-gradient-wms {
    background: linear-gradient(64deg, #05C7D1 0%, #51FBB7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* JTL-Gradient (Orange → Gelb) - Primary Brand Gradient */
.text-gradient-jtl {
    background: linear-gradient(64deg, #FFC935 0%, #FF9A26 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* Shop-Gradient (Lila) - für Shopsystem Theme */
.text-gradient-shop {
    background: linear-gradient(64deg, #8B3AEF 0%, #E8A4FA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* ============================================
   JTL Floating Button - Bootstrap 5
   ============================================ */

/* Floating Button Wrapper */
.jtl-floating-button-wrapper {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1045; /* Above modals but below dropdowns */
    animation: jtl-float-in 0.6s ease-out;
}

/* Main Button */
.jtl-floating-button {
    background: linear-gradient(64deg, #FFC935 0%, #FF9A26 100%);
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 300ms ease-in-out;
    box-shadow: 0 4px 20px rgba(255, 154, 38, 0.3);
    white-space: nowrap;
    backdrop-filter: blur(10px);
}

.jtl-floating-button:hover {
    background: linear-gradient(64deg, #FF9A26 0%, #FFC935 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255, 154, 38, 0.4);
    color: #fff;
}

.jtl-floating-button:active {
    transform: translateY(0px);
    box-shadow: 0 2px 15px rgba(255, 154, 38, 0.2);
}

/* Floating Text mit Slide-Animation */
.jtl-floating-text {
    transition: all 300ms ease-in-out;
    max-width: 120px;
    overflow: hidden;
}

.jtl-floating-button:hover .jtl-floating-text {
    max-width: 140px;
}

/* Arrow Animation */
.jtl-floating-arrow {
    transition: transform 300ms ease-in-out;
}

.jtl-floating-button:hover .jtl-floating-arrow {
    transform: translateX(4px);
}

/* Keyframe Animations */
@keyframes jtl-float-in {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 576px) {
    .jtl-floating-button-wrapper {
        left: 20px;
        right: 20px;
        transform: none;
        width: calc(100% - 40px);
    }
    
    .jtl-floating-button {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
        font-size: 1rem;
    }
}

/* Tablet Adjustments */
@media (min-width: 577px) and (max-width: 991px) {
    .jtl-floating-button-wrapper {
        bottom: 25px;
    }
    
    .jtl-floating-button {
        padding: 10px 18px;
        font-size: 0.85rem;
    }
}

/* Desktop Fine-tuning */
@media (min-width: 992px) {
    .jtl-floating-button-wrapper {
        bottom: 40px;
    }
    
    /* Pulse Animation auf Desktop */
    .jtl-floating-button::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: inherit;
        background: inherit;
        opacity: 0;
        transform: scale(1.1);
        animation: jtl-pulse 2s infinite;
        z-index: -1;
    }
}

@keyframes jtl-pulse {
    0%, 100% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.3;
        transform: scale(1.05);
    }
}

/* Accessibility */
.jtl-floating-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 154, 38, 0.25);
    outline: none;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .jtl-floating-button-wrapper,
    .jtl-floating-button,
    .jtl-floating-text,
    .jtl-floating-arrow {
        animation: none !important;
        transition: none !important;
    }
    
    .jtl-floating-button::before {
        display: none !important;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .jtl-floating-button {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    
    .jtl-floating-button:hover {
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    }
}
    font-weight: 600;
}

/* Warenwirtschaft-Gradient (Orange/Gelb) */
.text-gradient-wawi {
    background: linear-gradient(64deg, #FFC935 0%, #FF9A26 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* Finanzen-Gradient (Orange Verlauf) */
.text-gradient-finance {
    background: linear-gradient(64deg, #FF9A26 0%, #FFA71A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}

/* Multichannel-Gradient (Lila Verlauf) */
.text-gradient-multichannel {
    background: linear-gradient(64deg, #8B3AEF 0%, #CF004F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-weight: 600;
}