.hho-cart-circle-wrapper {
    position: fixed;
    bottom: var(--bottom);
    right: var(--right);
    top: var(--top);
    left: var(--left);
    pointer-events: none;
    touch-action: none
}

.hho-cart-circle-wrapper .cart-circle-move-container {
    width: 54px;
    height: 54px;
    pointer-events: auto
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle {
    display: flex;
    width: 54px;
    height: 54px;
    justify-content: center;
    align-items: center;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .12))
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-wrap {
    width: 54px;
    height: 54px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background: #f4f4f4;
    overflow: visible;
    transform: rotate(-90deg)
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-wrap>circle {
    transition: all .2s
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner {
    position: relative;
    width: 47px;
    height: 47px;
    text-align: center;
    color: #1a1a1a;
    background: #fff;
    border-radius: 50%
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner>.iconfont {
    font-size: 24px;
    font-weight: 600
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner>.bottom-tips-shipping {
    position: absolute;
    width: 58px;
    padding: 4px 5px;
    bottom: -8px;
    font-family: Hiragino Sans;
    font-weight: 500;
    font-size: 12px;
    line-height: 10px;
    color: #666;
    background: #fff;
    border-radius: 10px;
    transform: translateX(-50%) scale(.83);
    left: 50%;
    transition: all .2s
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon {
    position: absolute;
    width: 69px;
    padding: 0 5px;
    bottom: -5px;
    font-family: Hiragino Sans;
    font-weight: 500;
    font-size: 12px;
    line-height: 10px;
    color: #666;
    background: #f56646;
    border-radius: 10px;
    transform: translateX(-50%) scale(.87);
    left: 50%;
    transition: all .2s;
    display: flex;
    box-sizing: content-box
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon .Countdown-wrapper .grid .hours,
.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon .Countdown-wrapper .grid .minutes,
.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon .Countdown-wrapper .grid .seconds,
.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon .Countdown-wrapper .grid .millisecond {
    width: 15px;
    font-size: 14px
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner .bottom-tips-coupon .Countdown-wrapper .dot {
    padding: 0;
    font-weight: 400
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-inner>.free-shipping {
    color: #fff;
    background-color: #4ac052
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .cart-circle-quaility {
    font-size: 12px;
    box-sizing: content-box;
    position: absolute;
    min-width: 16.77px;
    top: -4px;
    left: 26px;
    padding: 0 1.5px;
    background: #f56646;
    border: 1px solid #fff;
    color: #fff;
    transform: scale(.85);
    border-radius: 10px;
    text-align: center;
    transition: opacity .2s
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .show {
    opacity: 1;
    box-sizing: content-box
}

.hho-cart-circle-wrapper .cart-circle-move-container .cart-circle .hidden {
    opacity: 0
}

.hho-cart-circle-wrapper .product-img {
    overflow: hidden;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 0;
    position: fixed;
    left: calc(50% - 7px);
    bottom: 0;
    z-index: -1;
    display: none
}

.Countdown-wrapper {
    display: flex;
    align-items: center;
    white-space: nowrap;
    justify-content: center
}

.Countdown-wrapper .Countdown-head {
    font-size: 12px;
    font-family: DIN Alternate !important;
    margin-right: 2px
}

.Countdown-wrapper .Countdown {
    color: #fff;
    display: inline-flex;
    align-items: center
}

.Countdown-wrapper .day-text,
.Countdown-wrapper .days,
.Countdown-wrapper .hours,
.Countdown-wrapper .milliseconds,
.Countdown-wrapper .minutes,
.Countdown-wrapper .seconds,
.Countdown-wrapper .millisecond {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: var(--time-color);
    font-family: DIN Alternate !important
}

.Countdown-wrapper .dot-day-text {
    color: var(--grid-bg)
}

@supports not (-webkit-touch-callout:none) {

    .Countdown-wrapper .day-text,
    .Countdown-wrapper .days,
    .Countdown-wrapper .hours,
    .Countdown-wrapper .milliseconds,
    .Countdown-wrapper .minutes,
    .Countdown-wrapper .seconds {
        font-size: 12px
    }
}

.Countdown-wrapper .grid .day-text,
.Countdown-wrapper .grid .days,
.Countdown-wrapper .grid .hours,
.Countdown-wrapper .grid .milliseconds,
.Countdown-wrapper .grid .minutes,
.Countdown-wrapper .grid .seconds,
.Countdown-wrapper .grid .millisecond {
    width: 16px;
    height: 16px;
    background: var(--grid-bg);
    border-radius: var(--border-rad);
    line-height: 16px
}

.Countdown-wrapper .dot,
.Countdown-wrapper .text {
    display: inline-block;
    height: 16px;
    padding: 0 2px;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    color: var(--dot-color);
    line-height: 1
}

.Countdown-wrapper .text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px
}