.ct-header-cart .ct-cart-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border: 0;
    border-radius: 8px;
    background: #ff8c00;
    color: #ffffff;
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: background 0.15s ease;
}

.ct-header-cart .ct-cart-item:hover,
.ct-header-cart .ct-cart-item:focus-visible {
    background: #e67e00;
    color: #ffffff;
}

.ct-header-cart .ct-icon-container,
.ct-header-cart .ct-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ct-header-cart .ct-icon-container {
    color: currentColor;
}

.ct-header-cart .ct-icon-container svg {
    fill: currentColor;
}

.ct-header-cart .ct-cart-title,
.ct-header-cart .ct-dynamic-count-cart {
    color: currentColor;
}

.ct-header-cart .ct-dynamic-count-cart {
    position: static;
    inset: auto;
    display: inline;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font: inherit;
    line-height: inherit;
    text-align: inherit;
}

.ct-header-cart .sparkystay-cart-count-shell::before {
    content: "(";
}

.ct-header-cart .sparkystay-cart-count-shell::after {
    content: ")";
}

.ct-header-cart .sparkystay-cart-count-shell {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.ct-header-cart .ct-label {
    color: #ffffff;
}
