.devnet_fsl-free-shipping {
    box-shadow: 0 0 2rem -1rem #000;
    box-sizing: border-box;
    margin: 1rem 0 2rem;
    padding: 1rem 2rem;
    width: 100%;
    background: #ffffff;
    border-radius: 8px;
}

.devnet_fsl-free-shipping * {
    box-sizing: border-box;
}

.devnet_fsl-free-shipping .fsl-title,
.devnet_fsl-free-shipping .title {
    display: block;
    font-size: 1.1em;
    margin: 0 auto;
    width: 100%;
}

.devnet_fsl-free-shipping .fsl-description,
.devnet_fsl-free-shipping .fsl-notice,
.devnet_fsl-free-shipping .notice {
    display: block;
    width: 100%;
}

.devnet_fsl-free-shipping .fsl-description .woocommerce-Price-amount.amount,
.devnet_fsl-free-shipping .fsl-notice .woocommerce-Price-amount.amount,
.devnet_fsl-free-shipping .notice .woocommerce-Price-amount.amount {
    font-weight: 700;
}

.devnet_fsl-free-shipping .fsl-progress-bar,
.devnet_fsl-free-shipping .progress-bar {
    border: .0625rem solid #e4e4e4;
    border-radius: 8px;
    box-shadow: 0 .3rem 1rem -.5rem #000;
    display: block;
    float: none !important;
    height: auto;
    justify-content: flex-start;
    margin: 1rem 0 !important;
    overflow: unset;
    padding: 0;
    visibility: visible;
    width: 100%;
    background-color: #f7c062;
}

.devnet_fsl-free-shipping .fsl-progress-bar .fsl-progress-amount,
.devnet_fsl-free-shipping .fsl-progress-bar .progress-amount,
.devnet_fsl-free-shipping .progress-bar .fsl-progress-amount,
.devnet_fsl-free-shipping .progress-bar .progress-amount {
    border-radius: 8px;
    display: block;
    position: relative;
    background-color: #e1af59;
}

.devnet_fsl-free-shipping .fsl-progress-bar span,
.devnet_fsl-free-shipping .progress-bar span {
    border-radius: 3px;
    display: inline-block;
    height: 16px;
    transition: width .4s ease-in-out;
}

.devnet_fsl-free-shipping .fsl-progress-bar.shine span,
.devnet_fsl-free-shipping .progress-bar.shine span {
    position: relative;
}

.devnet_fsl-free-shipping .fsl-progress-bar.shine span.fsl-progress-amount:after,
.devnet_fsl-free-shipping .progress-bar.shine span.fsl-progress-amount:after {
    animation: fsl-animate-shine 2s ease-out infinite;
    background: #fff;
    border-radius: 3px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.devnet_fsl-free-shipping .fsl-progress-bar.stripes span.fsl-progress-amount,
.devnet_fsl-free-shipping .progress-bar.stripes span.fsl-progress-amount {
    animation: fsl-animate-stripes 3s linear infinite;
    background-image: linear-gradient(
        135deg,
        hsla(0, 0%, 100%, .15) 25%,
        transparent 0,
        transparent 50%,
        hsla(0, 0%, 100%, .15) 0,
        hsla(0, 0%, 100%, .15) 75%,
        transparent 0,
        transparent
    );
    background-size: 30px 30px;
}

.devnet_fsl-free-shipping.fsl-center-text,
.devnet_fsl-free-shipping.fsl-center-text .fsl-description,
.devnet_fsl-free-shipping.fsl-center-text .fsl-notice,
.devnet_fsl-free-shipping.fsl-center-text .fsl-title {
    text-align: center;
}

@keyframes fsl-animate-stripes {
    0% {
        background-position: 0 0;
    }
    to {
        background-position: 60px 0;
    }
}

@keyframes fsl-animate-shine {
    0% {
        opacity: 0;
        width: 0;
    }
    50% {
        opacity: .5;
    }
    to {
        opacity: 0;
        width: 100%;
    }
}
