.venus-module-wrapper {
    margin-bottom: 2.667vw
}

.venus-module-wrapper.hide-bottom {
    margin-bottom: 0
}

blockquote, body, button, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, hr, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

::-webkit-scrollbar {
    display: none
}

html {
    touch-action: manipulation;
    font-size: 13.33333vw
}

body {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    margin: 0;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    user-select: none;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, Lucida Grande, sans-serif;
    font-family: SF Pro Text, Roboto, Open sans, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
    text-rendering: auto;
    -webkit-user-drag: none;
    background: #f7f8fa;
    word-wrap: break-word;
    color: #333
}

a:active, a:hover {
    text-decoration: none
}

.J_module {
    margin: 0 auto
}

#root, .J_module {
    width: 100%
}

#root #bd {
    margin-bottom: 15.733vw;
    overflow-x: hidden
}

@supports (padding-top:constant(safe-area-inset-bottom)) {
    #root #bd {
        margin-bottom: calc(15.733vw + env(safe-area-inset-bottom))
    }
}

@supports (padding-top:env(safe-area-inset-bottom)) {
    #root #bd {
        margin-bottom: calc(15.733vw + env(safe-area-inset-bottom))
    }
}

#root #bd .J_module {
    margin-bottom: 2.4vw
}

#root #bd .J_module.hideBottom, #root #bd .J_module:empty {
    margin-bottom: 0
}

#root #ft {
    position: fixed;
    z-index: 999;
    bottom: -1px;
    width: 100%;
    height: 15.733vw
}

#root #ft:empty {
    display: none
}

@supports (padding-top:constant(safe-area-inset-bottom)) {
    #root #ft {
        height: calc(15.733vw + constant(safe-area-inset-bottom));
        height: calc(15.733vw + env(safe-area-inset-bottom))
    }

    #root #ft:after {
        content: "";
        display: block;
        background-color: #fff;
        height: constant(safe-area-inset-bottom);
        height: env(safe-area-inset-bottom)
    }
}

@supports (padding-top:env(safe-area-inset-bottom)) {
    #root #ft {
        height: calc(15.733vw + constant(safe-area-inset-bottom));
        height: calc(15.733vw + env(safe-area-inset-bottom))
    }

    #root #ft:after {
        content: "";
        display: block;
        background-color: #fff;
        height: constant(safe-area-inset-bottom);
        height: env(safe-area-inset-bottom)
    }
}

.J_module[module-title=gdsMobile] {
    display: none
}

li, ul {
    list-style-type: none;
    margin: 0
}

.cross {
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale;
    color: #696969;
    display: inline-block;
    font-family: iconfont !important;
    font-size: 16px;
    font-size: 24px;
    font-style: normal;
    height: 20px;
    line-height: inherit;
    position: relative;
    width: 20px
}

.cross:after, .cross:before {
    background: #000;
    content: "";
    height: 20px;
    position: absolute;
    right: 10px;
    width: 1px
}

.cross:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cross:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.xman {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999
}

.xman.show {
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

.new-xman {
    position: fixed
}

.xman .ai-header {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 10
}

.xman .ai-header .header-container {
    width: 50px
}

.xman .ai-header .header-container .header-wrap {
    align-items: center;
    background: 0 0;
    border: 0;
    box-shadow: none;
    display: flex;
    font: inherit;
    font-size: 100%;
    height: 52px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: initial
}

.xman .ai-header .header-container .header-wrap .xman-header {
    height: 50px;
    line-height: 55px;
    overflow: hidden;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    width: 48px
}

.xman .ai-header:after {
    top: 125px
}

.xman-content {
    height: 100%;
    padding: 0;
    position: relative;
    width: 200%
}

.xman-content > .xman-page {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    padding: 48px 16px 0;
    position: absolute;
    right: 0;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    width: 50%;
    z-index: 1
}

#xlogin {
    padding-top: 56px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

#xlogin.selected {
    display: block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

#alibaba-login-iframe.iframe-loaded:after {
    content: "";
    display: none;
    height: 0;
    width: 0;
    z-index: -99
}

#alibaba-login-iframe:after {
    -webkit-animation: spin .75s linear infinite;
    animation: spin .75s linear infinite;
    background: 0 0 !important;
    border: 4px solid #ff6a00;
    border-bottom-color: transparent;
    border-radius: 100%;
    content: " ";
    display: inline-block;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    opacity: 1;
    pointer-events: none;
    position: fixed;
    top: 96px;
    transition: all .6s ease-in;
    visibility: visible;
    width: 36px;
    z-index: 10
}

#xjoin {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

#xjoin.selected {
    display: block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

#xjoinThirdParty, .xman-nav {
    display: -webkit-flex
}

#xjoin .xjoin-content .ui-form-item {
    margin-top: 8px
}

#xjoin h5 {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    margin: 20px 0 10px
}

#alibaba-login-iframe {
    height: 197px
}

#alibaba-login-iframe.iframe-loaded {
    height: auto
}

.xman-nav {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .24);
    display: flex;
    max-width: 100%;
    padding: 0 15%
}

.xman-nav li {
    color: #666;
    flex: 1;
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    transition: color .2s
}

.xman-nav li hr {
    border: none;
    border-bottom: 2px solid #ff6a00;
    margin-left: 0;
    margin-top: -2px;
    padding: 0;
    transition: width .2s cubic-bezier(.4, 0, .2, 1);
    width: 0
}

.xman-nav li.selected {
    color: #ff6a00
}

.xman-nav li.selected hr {
    width: 100%
}

.login-wrap {
    background: #fff;
    min-height: 320px;
    overflow: scroll;
    overflow-x: hidden
}

.login-wrap .ai-header {
    min-height: 48px
}

.login-wrap .ai-header .header-wrap {
    height: 48px
}

.login-wrap #xman .loading {
    background: 0 0
}

.login-wrap .tip {
    color: #666;
    font-size: 12px;
    margin-top: 8px
}

.login-wrap .forgot_password_bar {
    box-sizing: border-box;
    color: #999;
    font-size: 12px;
    margin-top: -12px;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase
}

.login-wrap .facebook a, .login-wrap .linkedin a {
    color: #fff
}

.login-wrap .sns-login-wrap li {
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    margin: 4px 0
}

.login-wrap .sns-login-wrap li .logo {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 24px;
    margin: 0 20px;
    width: 24px
}

.login-wrap .facebook {
    background-color: #2553b4
}

.login-wrap .facebook .logo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABUCAMAAADHwIXlAAAAjVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8DizOFAAAALnRSTlMAgwPH9Zkc9CIf5dGr+97Kn3kwGRUIwrq3spOSZ2FdR0QrKSUQ7aSXioZuVk42dj9rGwAAAN5JREFUSMft0scOwjAQRVFTAiY9IaGlFzrM/38ebCJ5EjsasQAh+a7PZjSPjRTxKgxrHsUjZpX61hK6HNMyZCrOPOhnSVxuwjBvwNZbkLXpu8oEadueq48gb4dd64KiPYY2qLKRK0HZCUFPDX3RPUHdWYSHEZiI0B2BF/Eng0vzkK/ecd40kQALzJwHU5RiaDBVAYalEk4wXFNhTIVTDX8Lg1mXieEMtWcGkHKp0KLCDRXuqNCmQp8KEyq8UmFAhTcqzKjwzg7LLgdQc1TxFwvXUEMNNdTw+7BdoNiHvQAcBR1M4Ixd9wAAAABJRU5ErkJggg==)
}

.login-wrap .linkedin {
    background-color: #007bb6
}

.login-wrap .linkedin .logo {
    background-image: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACtklEQVR4AeyVA5AkQRREZ862bTMcZ9u2wzrbtm3bWNvmaW3b3rzKRa+NOWVEDoqvqv//LZPtUpoubC2cLIxKMveyku1UmkYAG2EoyFYESFEgQIos346dX7K7YiFyN8iFB17Sxx4NRxzVdcbYO6aotke5cgB42sFXDGDjF4FM+UbGY+5TK9FXKQBKOKTtjNz68CMAdQ+oVjyAXPicoRtyS8M5GA0PqRGwgm9gxxdMf2SBkNhEZCoxORXbVH9CXllBWHOvCla9sQNPbegRit3qDmhyWL1SYkCKA7kIxvoH1MBrr5KZllJ/IWnK3zskZ/SXEIDB1vm0trAO6K5ndNCYN5DRz9tgWxdhfnc8pQ2madXdSmDb7CeWWPfOHite22LoDWMegiDFj4GJ983hFBLD9IOPcEB0AjZ8+S6daIeaAwJFG/v8ouJh4ROB3uf1sFHpB34GRSMmMRlJKalISE5hLEHJIRCjbptAXlyAmY8tEZ2QjOzaK4qSbHs6AItTdhHwvpU3N0ZB+hYQhcGXDTi//AFSUtNPW5SY3lX3KJc7gKSwuESYeIXByDMM4XFJyC1bv0i0PKbJoCx/ALewWMwSwccApZe9skFwTAKyiXEjPYZyBziq48zUlVK09j4VvLL3Q3ZFxCdh/D0z7lG+AHFJKVj03DrHwhxHqOzimjMeWZQ/QKQ42ZQH5jkW5u896o7IJmYJa0T5A/BqJ+S6Wv7eqebwH+A/QOUBTMwHYFdpAaY9tACrVqyYECPMOr9d1UF6Gx7QcgLb2McxfCOOu2uaB2CLyk/EJ6WPo4PEmtOLqgOsZK2Pa4IDSUvPeWKFXud1pRre94Ie5jy1kvqnC+AWxzTYn2Odnud0MSdjDM0i1ObXOvDVBQjNEFciMJrhKHJwH5FmDgIPfNds4DuniO75P3r6HNY9BwATNI1Cu+uNpgAAAABJRU5ErkJggg==)
}

.login-wrap #join-btn-bar {
    color: #999;
    display: none;
    font-size: 14px;
    padding-top: 20px
}

.login-wrap #join-btn-bar a {
    color: #ff6a00;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.login-wrap .manage-app {
    background: #fff;
    border: 1px dotted #dcdee3;
    border-radius: 3px;
    color: #666;
    display: none;
    font-size: 12px;
    padding: 5px 8px
}

.login-wrap .manage-app a {
    color: #666;
    font-weight: 500;
    text-transform: uppercase
}

#alibaba-xlogin-iframe > iframe {
    height: 800px;
    min-height: 457px
}

#alibaba-xjoin-iframe > iframe {
    height: 800px
}

.page-login #join-btn-bar {
    background: 0 0
}

#xjoinThirdParty {
    display: flex
}

#xjoinThirdParty > a.thirdpart-login-icon {
    flex-grow: 1;
    margin-right: 0
}

#xjoinThirdParty .icon-facebook {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZgAAABsCAYAAABXT6TuAAAAAXNSR0IArs4c6QAAB2hJREFUeAHt3c+LVWUYB/D3zozzQyY1HdSFhRiZGzPLIKFFDLioVRAtWrQKtGhRi1Ytilq1aOEq6G+ICKR9i8BoWWgEJRX0U9EmzPk9TvdKhQMXr2fufee857mfK+J4fc97nufzHPly7x2Prdkz59aTBwECBAgQGLDAyID3sx0BAgQIELglIGBcCAQIECCQRUDAZGG1KQECBAgIGNcAAQIECGQREDBZWG1KgAABAgLGNUCAAAECWQQETBZWmxIgQICAgHENECBAgEAWAQGThdWmBAgQICBgXAMECBAgkEVAwGRhtSkBAgQICBjXAAECBAhkERAwWVhtSoAAAQICxjVAgAABAlkEBEwWVpsSIECAgIBxDRAgQIBAFgEBk4XVpgQIECAwhoAAgeoCe3ZOpOMPzaRjh2fS3t1Taef0+P8/t42NpNW1m+2f62lldS3dWFhN84ur6fr8Spq7vpQuXvozffLZD9VP6ggCDRMQMA0bmHLrE9g+OZaefepgOvXEgXT//nvuWMj4yGga39ZZMtYOnokNazthJGA2kPhNUAEBE3Sw2hqcwNTEaHr+1APpudlDaXr7rdToa/OV1Zt9He9gAk0REDBNmZQ6axG4b990eveVEz1fsVQpTsBU0bK2yQICpsnTU3tWgZNH96U3X3o0dd4aG+RDwAxS014lCwz2b07JnaqNQAWBIwd3pbdOP9b+HGW0wlF3t3TVW2R3B2VV4wV8m3LjR6iBQQvcu2MivfPy41nCpVPrsoAZ9MjsV6iAgCl0MMqqT+C1F46mmV2T2QrwFlk2WhsXJiBgChuIcuoVOHRgR3rykf1Zi/AWWVZemxckIGAKGoZS6hd48ZkHU6vVylqIVzBZeW1ekICAKWgYSqlXYKL9gf7Jh/O+eul0KGDqnbOzb52A7yLbOmtnKlzg2OE9qXObl80+OsFx+dpCurG4ktL6v7u0Xwy1Oj9u/dr+eqSVrswtbvYUjiPQKAEB06hxKTanwPEjM5va/o+r8+mDjy6mLy9c9upkU4IOiiogYKJOVl+VBfa1b1pZ9bF2cz29cfaL9OuV+aqHWk8gvMDm3w8IT6PBYRPo/PuXqo/zX/0uXKqiWT80AgJmaEat0V4CnbscV31c+P5a1UOsJzA0AgJmaEat0V4Co+0P4Ks+5v5ernqI9QSGRkDADM2oNZpDYKH9H4l5ECDQXUDAdHfxLAECBAj0KSBg+gR0OAECBAh0FxAw3V08S4AAAQJ9CgiYPgEdToAAAQLdBQRMdxfPEiBAgECfAgKmT0CHEyBAgEB3AQHT3cWzBAgQINCngIDpE9DhBAgQINBdoDV75tx/NxbvvsKzBAIIfHr26Z5dTE6MVv7PxpaW11LnhpdVHpd+/iu9/v75KodYS6CRAu6m3MixKbqqwNRknkt9Yny0ailpvVoeVd7fAQRKEfAWWSmTUMfQCLi9zNCMeugbFTBDfwkA2GqB+SX3L9tqc+erR0DA1OPurEMssLC4NsTda32YBATMME1br0UILHgFU8QcFJFfQMDkN3YGAhsEBMwGDr8JLCBgAg9Xa2UK+JC/zLmoavACAmbwpnYkcEeBhSWfwdwRyB+GERAwYUapkaYI+C6ypkxKnf0KCJh+BR1PoKKAt8gqglneWAEB09jRKbypAj7kb+rk1F1VIM/9M6pWYT2BzAKvvvd5zzO8ffpE2rt7que62xd8+PE36evvrt7+VM+vf/rtes81FhCIICBgIkxRDz0Fvv1xruea5ZXqH77/cvlGupu9e57cAgIBBbxFFnCoWiJAgEAJAgKmhCmogQABAgEFBEzAoWqJAAECJQgImBKmoAYCBAgEFBAwAYeqJQIECJQgIGBKmIIaCBAgEFBAwAQcqpYIECBQgoCAKWEKaiBAgEBAAQETcKhaIkCAQAkCAqaEKaiBAAECAQUETMChaokAAQIlCAiYEqagBgIECAQUEDABh6olAgQIlCAgYEqYghoIECAQUEDABByqlggQIFCCgIApYQpqIECAQEABARNwqFoiQIBACQICpoQpqIEAAQIBBQRMwKFqiQABAiUICJgSpqAGAgQIBBQQMAGHqiUCBAiUICBgSpiCGggQIBBQQMAEHKqWCBAgUIKAgClhCmogQIBAQAEBE3CoWiJAgEAJAgKmhCmogQABAgEFBEzAoWqJAAECJQgImBKmoAYCBAgEFBAwAYeqJQIECJQgIGBKmIIaCBAgEFBAwAQcqpYIECBQgoCAKWEKaiBAgEBAgdbsmXPrAfvSEgECBAjULOAVTM0DcHoCBAhEFRAwUSerLwIECNQsIGBqHoDTEyBAIKqAgIk6WX0RIECgZgEBU/MAnJ4AAQJRBQRM1MnqiwABAjULCJiaB+D0BAgQiCogYKJOVl8ECBCoWUDA1DwApydAgEBUAQETdbL6IkCAQM0CAqbmATg9AQIEogoImKiT1RcBAgRqFhAwNQ/A6QkQIBBVQMBEnay+CBAgULOAgKl5AE5PgACBqAICJupk9UWAAIGaBQRMzQNwegIECEQV+Aeu97s1+goaMQAAAABJRU5ErkJggg==) !important;
    background-size: 100% 100% !important
}

.xjoin-title {
    display: flex
}

.xjoin-title:after, .xjoin-title:before {
    border-bottom: 1px solid #dcdee3;
    content: "";
    display: block;
    flex: 1;
    margin: 0 3px;
    position: relative;
    top: -6px
}

input::-webkit-input-placeholder {
    color: #c7c7c7
}

input::placeholder {
    color: #c7c7c7
}

#xlogin .xman-agreement {
    bottom: 0;
    display: none;
    position: absolute;
    width: 100%
}

.xman-agreement {
    color: #999;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    padding: 12px 0 16px;
    width: calc(100% + 10px)
}

.xman-agreement .agreement-link {
    color: #999;
    text-decoration: underline
}

.icon-google {
    background: url(data:image/png;base64,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) !important;
    background-size: 100% 100% !important
}

#joinButton {
    margin-bottom: 0
}

.ui-form-wrapper {
    display: flex
}

.ui-form-wrapper .ui-form-item {
    width: 50%
}

.ui-form-wrapper .ui-form-item:first-child {
    margin-right: 16px
}

html[dir=rtl] .ui-form-wrapper .ui-form-item:first-child {
    margin-right: 0
}

html[dir=rtl] .ui-form-wrapper .ui-form-item:last-child {
    margin-right: 16px
}

.shop-component-carousel {
    max-width: 100vw;
    position: relative
}

.slider-control-right-bottom-wrap {
    bottom: 2.667vw;
    color: #fff;
    font-size: 3.733vw;
    position: absolute;
    right: 3.2vw
}

.slider-control-center-bottom-wrap {
    display: flex;
    margin-bottom: 2.667vw
}

.slider-control-center-bottom-wrap li {
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    height: 1.067vw;
    list-style: none;
    margin: .4vw;
    width: 1.067vw
}

.slider-control-center-bottom-wrap li.active {
    background-color: #ff5000
}

.carousel-control-left, .carousel-control-right {
    background-color: rgba(0, 0, 0, .5);
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 1.333vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.carousel-control-left {
    left: 1.333vw
}

.carousel-control-right {
    right: 1.333vw
}

.shop-component-layer {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000
}

.shop-component-layer .mask {
    -webkit-animation: cubic-bezier(0, 0, .2, 1) forwards;
    animation: cubic-bezier(0, 0, .2, 1) forwards;
    background: rgba(0, 0, 0, .8);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.shop-component-layer .mask.entering {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.shop-component-layer .mask.entered {
    opacity: 1
}

.shop-component-layer .mask.exiting {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.shop-component-layer .mask.exited {
    opacity: 0
}

.shop-component-layer .content {
    -webkit-animation: cubic-bezier(0, 0, .2, 1) forwards;
    animation: cubic-bezier(0, 0, .2, 1) forwards;
    opacity: 0
}

.shop-component-layer .content.entering {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.shop-component-layer .content.entered {
    opacity: 1
}

.shop-component-layer .content.exiting {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.shop-component-layer .content.exited {
    opacity: 0
}

.react-dove-icon {
    color: #fff;
    color: var(--dove-icon-color, #fff);
    display: block;
    font-size: 16px;
    font-size: var(--dove-icon-size, 16px)
}

.react-dove-controls-fullscreen .react-dove-icon {
    font-size: 40px;
    font-size: var(--dove-icon-fullscreen-size, 40px)
}

.react-dove-playButton {
    background-color: #000;
    background-color: initial;
    box-sizing: border-box;
    display: inline-block;
    left: 50%;
    opacity: .9;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity .5s ease;
    width: 64px;
    width: var(--dove-playButton-width, 64px)
}

.react-dove-playButton:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.react-dove-playButton-wapper {
    align-items: center;
    background-color: rgba(0, 0, 0, .3);
    background-color: var(--dove-playButton-backgroud-color, rgba(0, 0, 0, .3));
    border: 2px solid hsla(0, 0%, 100%, .8);
    border: var(--dove-playButton-border-width, 2px) solid var(--dove-playButton-border-color, hsla(0, 0%, 100%, .8));
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding-left: 4px;
    position: absolute;
    top: 0;
    width: 100%
}

.react-dove-playButton-arrow.react-dove-icon {
    font-size: 32px;
    font-size: var(--dove-playButton-font-size, 32px)
}

.react-dove-playButton.left {
    left: 20px;
    top: 20px
}

.react-dove-playButton.right {
    right: 20px;
    top: 20px
}

.react-dove-controls-fullscreen .react-dove-playButton {
    width: 80px;
    width: var(--dove-playButton-width, 80px)
}

.react-dove-bigPlay {
    z-index: 3
}

.react-dove-bigPlay.react-dove-bigPlay.hide {
    opacity: 0;
    visibility: hidden
}

.react-dove-button {
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: #fff;
    color: var(--dove-control-color, #fff);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: inherit;
    justify-content: center;
    line-height: inherit;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-transform: none;
    -webkit-user-select: none;
    user-select: none
}

.react-dove-progress {
    box-sizing: border-box;
    flex: 1
}

.react-dove-progress-inner {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    padding: 0 4px;
    position: relative;
    width: 100%
}

.react-dove-progress-inner .react-dove-slider-handle {
    opacity: 0
}

.react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider, .react-dove-progress-inner:hover .react-dove-slider {
    height: 12px;
    height: calc(var(--dove-slider-height, 9px) + var(--dove-slider-rail-active-height, 6px) - var(--dove-slider-rail-height, 3px))
}

.react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider-dot, .react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider-rail, .react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider-step, .react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider-track, .react-dove-progress-inner:hover .react-dove-slider-dot, .react-dove-progress-inner:hover .react-dove-slider-rail, .react-dove-progress-inner:hover .react-dove-slider-step, .react-dove-progress-inner:hover .react-dove-slider-track {
    height: 6px;
    height: var(--dove-slider-rail-active-height, 6px)
}

.react-dove-progress-inner .react-dove-slider-container.active .react-dove-slider-handle, .react-dove-progress-inner:hover .react-dove-slider-handle {
    bottom: -1px !important;
    bottom: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2 - (var(--dove-slider-handle-size, 14px) - var(--dove-slider-rail-active-height, 6px)) / 2) !important;
    opacity: 1
}

.react-dove-progress.relative .react-dove-progress-inner {
    bottom: calc(100% - 3px);
    bottom: calc(100% - (var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    left: 0;
    padding: 0;
    position: absolute;
    right: 0
}

.react-dove-progress.absolute {
    flex: none;
    padding: 0 !important;
    width: 0
}

.react-dove-progress.absolute .react-dove-progress-inner {
    bottom: calc(100% - 3px);
    bottom: calc(100% - (var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    left: 0;
    padding: 0;
    position: absolute;
    right: 0
}

.react-dove-progress-segment {
    background-color: #fff;
    background-color: var(--dove-progress-segment-background, #fff);
    color: #222;
    font-size: 12px;
    font-weight: 700;
    left: 0;
    line-height: 14px;
    overflow: hidden;
    overflow-wrap: break-word;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transform: translateY(calc(-100% - 18px));
    transform: translateY(calc(-100% - 18px));
    -webkit-transform: translateY(calc(-100% - var(--dove-progress-segment-bottom, 12px) - var(--dove-slider-rail-active-height, 6px)));
    transform: translateY(calc(-100% - var(--dove-progress-segment-bottom, 12px) - var(--dove-slider-rail-active-height, 6px)));
    visibility: hidden;
    width: 120px
}

.react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider {
    height: 28px;
    height: calc(var(--dove-slider-fullscreen-height, 24px) + var(--dove-slider-rail-fullscreen-active-height, 12px) - var(--dove-slider-rail-fullscreen-height, 8px))
}

.react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider-dot, .react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider-rail, .react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider-step, .react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider-track, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider-dot, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider-rail, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider-step, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider-track {
    height: 12px;
    height: var(--dove-slider-rail-fullscreen-active-height, 12px)
}

.react-dove-controls-fullscreen .react-dove-progress-inner .react-dove-slider.active .react-dove-slider-handle, .react-dove-controls-fullscreen .react-dove-progress-inner:hover .react-dove-slider-handle {
    bottom: 4px !important;
    bottom: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2 - (var(--dove-slider-handle-fullscreen-size, 20px) - var(--dove-slider-rail-fullscreen-active-height, 12px)) / 2) !important;
    opacity: 1
}

.react-dove-controls-fullscreen .react-dove-progress.absolute .react-dove-progress-inner, .react-dove-controls-fullscreen .react-dove-progress.relative .react-dove-progress-inner {
    bottom: calc(100% - 8px);
    bottom: calc(100% - (var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2)
}

.react-dove-controls-fullscreen .react-dove-progress-segment {
    background-color: #fff;
    background-color: var(--dove-progress-segment-background, #fff);
    font-size: 16px;
    line-height: 19px;
    -webkit-transform: translateY(calc(-100% - 24px));
    transform: translateY(calc(-100% - 24px));
    -webkit-transform: translateY(calc(-100% - var(--dove-progress-segment-bottom, 12px) - var(--dove-slider-rail-fullscreen-active-height, 12px)));
    transform: translateY(calc(-100% - var(--dove-progress-segment-bottom, 12px) - var(--dove-slider-rail-fullscreen-active-height, 12px)));
    width: 200px
}

.react-dove-number {
    font-size: 12px;
    font-size: var(--dove-font-size-number, var(--dove-font-size-small, 12px));
    height: 16px;
    height: var(--dove-icon-size, 16px);
    line-height: 16px;
    line-height: var(--dove-icon-size, 16px)
}

.react-dove-controls-fullscreen .react-dove-number {
    font-size: 24px;
    font-size: var(--dove-font-size-fullscreen-number, 24px);
    height: 40px;
    height: var(--dove-icon-fullscreen-size, 40px);
    line-height: 40px;
    line-height: var(--dove-icon-fullscreen-size, 40px)
}

.react-dove-timeDivider {
    padding-left: 2px;
    padding-right: 2px
}

.react-dove-time.react-dove-button {
    cursor: inherit
}

.react-dove-time.react-dove-button:hover {
    background-color: initial
}

.react-dove-time.toggle {
    cursor: pointer
}

.react-dove-timeControl {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.react-dove-fullscreen-disable .react-dove-icon {
    color: #a7b0be
}

.react-dove-volume-slider {
    --dove-slider-handle-size: 9px;
    --dove-slider-track-background: #fff
}

.react-dove-volume-slider .react-dove-slider-handle {
    opacity: 1
}

.react-dove-popup {
    background-color: rgba(0, 0, 0, .5);
    background-color: var(--dove-controls-background, rgba(0, 0, 0, .5));
    border-radius: 4px;
    z-index: 999999
}

.react-dove-popup.rc-tooltip-hidden {
    display: none
}

.react-dove-popup.hide {
    display: none !important
}

.react-dove-slider-container {
    width: 100%
}

.react-dove-slider-container .react-dove-slider {
    cursor: pointer;
    height: 9px;
    height: var(--dove-slider-height, 9px);
    padding: 3px 0;
    padding: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2) 0;
    position: relative;
    touch-action: none;
    transition: height .2s ease;
    width: 100%
}

.react-dove-slider-container .react-dove-slider-rail {
    background-color: hsla(0, 0%, 100%, .5);
    background-color: var(--dove-slider-rail-background, hsla(0, 0%, 100%, .5));
    width: 100%
}

.react-dove-slider-container .react-dove-slider-rail, .react-dove-slider-container .react-dove-slider-track {
    bottom: 3px;
    bottom: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    height: 3px;
    height: var(--dove-slider-rail-height, 3px);
    position: absolute;
    transition: height .2s ease
}

.react-dove-slider-container .react-dove-slider-track {
    background-color: #f60;
    background-color: var(--dove-slider-track-background, var(--dove-color-main, var(--dove-color-main, #f60)))
}

.react-dove-slider-container .react-dove-slider-step {
    background: transparent;
    bottom: 3px;
    bottom: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    height: 3px;
    height: var(--dove-slider-rail-height, 3px);
    position: absolute;
    width: 100%
}

.react-dove-slider-container .react-dove-slider-handle {
    background-color: #fff;
    background-color: var(--dove-slider-handle-background, #fff);
    border-radius: 50%;
    bottom: -2.5px;
    bottom: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2 - (var(--dove-slider-handle-size, 14px) - var(--dove-slider-rail-height, 3px)) / 2);
    cursor: pointer;
    cursor: grab;
    height: 14px;
    height: var(--dove-slider-handle-size, 14px);
    pointer-events: none;
    position: absolute;
    touch-action: pan-x;
    transition: opacity .2s ease, bottom .2s ease;
    width: 14px;
    width: var(--dove-slider-handle-size, 14px)
}

.react-dove-slider-container .react-dove-slider-dot {
    background-color: #fff;
    background-color: var(--dove-slider-dot-background, #fff);
    bottom: 0;
    cursor: pointer;
    height: 3px;
    height: var(--dove-slider-rail-height, 3px);
    position: absolute;
    transition: height .2s ease;
    width: 6px;
    width: var(--dove-slider-dot-width, 6px)
}

.react-dove-slider-container.vertical {
    height: 100%;
    width: unset
}

.react-dove-slider-container.vertical .react-dove-slider {
    height: 100%;
    padding: 0 3px;
    padding: 0 calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    width: 9px;
    width: var(--dove-slider-height, 9px)
}

.react-dove-slider-container.vertical .react-dove-slider-rail {
    height: 100%
}

.react-dove-slider-container.vertical .react-dove-slider-rail, .react-dove-slider-container.vertical .react-dove-slider-step, .react-dove-slider-container.vertical .react-dove-slider-track {
    bottom: unset;
    left: 3px;
    left: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2);
    transition: width .2s ease;
    width: 3px;
    width: var(--dove-slider-rail-height, 3px)
}

.react-dove-slider-container.vertical .react-dove-slider-step {
    height: 100%
}

.react-dove-slider-container.vertical .react-dove-slider-handle {
    bottom: unset;
    left: -2.5px;
    left: calc((var(--dove-slider-height, 9px) - var(--dove-slider-rail-height, 3px)) / 2 - (var(--dove-slider-handle-size, 14px) - var(--dove-slider-rail-height, 3px)) / 2);
    transition: opacity .2s ease, left .2s ease
}

.react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider {
    height: 24px;
    height: var(--dove-slider-fullscreen-height, 24px);
    padding: 8px 0;
    padding: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2) 0
}

.react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider-rail, .react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider-step, .react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider-track {
    bottom: 8px;
    bottom: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2);
    height: 8px;
    height: var(--dove-slider-rail-fullscreen-height, 8px)
}

.react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider-handle {
    bottom: 2px;
    bottom: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2 - (var(--dove-slider-handle-fullscreen-size, 20px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2);
    height: 20px;
    height: var(--dove-slider-handle-fullscreen-size, 20px);
    width: 20px;
    width: var(--dove-slider-handle-fullscreen-size, 20px)
}

.react-dove-controls-fullscreen .react-dove-slider-container .react-dove-slider-dot {
    height: 8px;
    height: var(--dove-slider-rail-fullscreen-height, 8px);
    width: 12px;
    width: var(--dove-slider-dot-fullscreen-width, 12px)
}

.react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider {
    height: 100%;
    padding: 0 8px;
    padding: 0 calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2);
    width: 24px;
    width: var(--dove-slider-fullscreen-height, 24px)
}

.react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-rail, .react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-step {
    height: 100%
}

.react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-rail, .react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-step, .react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-track {
    bottom: unset;
    left: 8px;
    left: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2);
    width: 8px;
    width: var(--dove-slider-rail-fullscreen-height, 8px)
}

.react-dove-controls-fullscreen .react-dove-slider-container.vertical .react-dove-slider-handle {
    bottom: unset;
    left: 2px;
    left: calc((var(--dove-slider-fullscreen-height, 24px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2 - (var(--dove-slider-handle-fullscreen-size, 20px) - var(--dove-slider-rail-fullscreen-height, 8px)) / 2)
}

.react-dove-volume-control-wrapper, .react-dove-volume-control-wrapper .react-dove-volume-control-toggle {
    height: 100%;
    width: 100%
}

.react-dove-volume-control .react-dove-volumeControl-slider {
    margin-left: 4px;
    margin-left: var(--dove-control-spacing, 4px)
}

.react-dove-volume-control .react-dove-volumeControl-slider.hide {
    overflow: hidden;
    width: 0
}

.react-dove-volume-control.inline {
    width: 16px
}

.react-dove-volume-control.inline .react-dove-volumeControl-slider {
    display: none
}

.react-dove-volume-control.inline.active, .react-dove-volume-control.inline:hover {
    transition: all .5s ease;
    transition: var(--dove-transition, all .5s ease);
    width: 90px
}

.react-dove-volume-control.inline.active .react-dove-volumeControl-slider, .react-dove-volume-control.inline:hover .react-dove-volumeControl-slider {
    display: block
}

.react-dove-volume-control .react-dove-button {
    z-index: 1
}

.react-dove-volume-control-popup {
    height: 80px;
    padding: 8px 0;
    top: 0 !important;
    -webkit-transform: translateY(calc(-100% - 11px));
    transform: translateY(calc(-100% - 11px));
    -webkit-transform: translateY(calc(-100% - var(--dove-control-popup-bottom, 11px)));
    transform: translateY(calc(-100% - var(--dove-control-popup-bottom, 11px)));
    width: 28px;
    width: var(--dove-control-size, 28px)
}

.react-dove-volume-control-popup .rc-tooltip-content, .react-dove-volume-control-popup .rc-tooltip-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.react-dove-controls-fullscreen .react-dove-volume-control-popup {
    height: 160px;
    padding: 12px 0;
    -webkit-transform: translateY(calc(-100% - 24px));
    transform: translateY(calc(-100% - 24px));
    -webkit-transform: translateY(calc(-100% - var(--dove-control-fullscreen-popup-bottom, 24px)));
    transform: translateY(calc(-100% - var(--dove-control-fullscreen-popup-bottom, 24px)));
    width: 60px;
    width: var(--dove-control-fullscreen-size, 60px)
}

.react-dove-controls {
    background: rgba(0, 0, 0, .5);
    background: var(--dove-controls-background, rgba(0, 0, 0, .5));
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    color: var(--dove-control-color, #fff);
    height: 36px;
    height: var(--dove-controls-height, 36px);
    left: 0;
    position: absolute;
    right: 0
}

.react-dove-controls-wrapper {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    left: 0;
    padding: 0 12px;
    padding: 0 var(--dove-controls-padding, 12px);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.react-dove-controls-wrapper > * + * {
    margin-left: 4px;
    margin-left: var(--dove-control-spacing, 4px)
}

.react-dove-controls-wrapper .react-dove-controls-item {
    align-items: center;
    border-radius: 4px;
    border-radius: var(--dove-control-border-radius, 4px);
    display: flex;
    height: 28px;
    height: var(--dove-control-size, 28px);
    justify-content: center;
    width: 28px;
    width: var(--dove-control-size, 28px)
}

.react-dove-controls-wrapper .react-dove-controls-item > * {
    height: 100%;
    width: 100%
}

.react-dove-controls-wrapper .react-dove-controls-item:hover {
    background-color: rgba(0, 0, 0, .5);
    background-color: var(--dove-controls-background, rgba(0, 0, 0, .5))
}

.react-dove-controls-fullscreen .react-dove-controls {
    height: 72px;
    height: var(--dove-controls-fullscreen-height, 72px)
}

.react-dove-controls-fullscreen .react-dove-controls-wrapper {
    padding: 0 40px;
    padding: 0 var(--dove-controls-fullscreen-padding, 40px)
}

.react-dove-controls-fullscreen .react-dove-controls-wrapper > * + * {
    margin-left: 20px;
    margin-left: var(--dove-control-fullscreen-spacing, 20px)
}

.react-dove-controls-fullscreen .react-dove-controls-wrapper .react-dove-controls-item {
    border-radius: 8px;
    border-radius: var(--dove-control-fullscreen-border-radius, 8px);
    height: 60px;
    height: var(--dove-control-fullscreen-size, 60px);
    width: 60px;
    width: var(--dove-control-fullscreen-size, 60px)
}

.react-dove-error {
    background: #000;
    color: #fff;
    color: var(--dove-control-color, #fff);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4
}

.react-dove-error .react-dove-error-message {
    display: flex;
    font-size: 14px;
    font-size: var(--dove-font-size-base, 14px);
    justify-content: center;
    padding: 24px
}

.react-dove-error .react-dove-error-reload {
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.react-dove-error .react-dove-error-reload .react-dove-icon {
    font-size: 32px;
    font-size: calc(var(--dove-icon-size, 16px) * 2)
}

.react-dove-error .react-dove-error-close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px
}

.react-dove-error .react-dove-error-close .react-dove-icon {
    font-size: 24px;
    font-size: calc(var(--dove-icon-size, 16px) * 1.5)
}

.react-dove-loading {
    color: #fff;
    color: var(--dove-control-color, #fff);
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3
}

.react-dove-image {
    background-color: #000;
    background-color: var(--dove-video-background, #000);
    display: block;
    object-fit: contain
}

.react-dove-controls-wraper, .react-dove-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.react-dove-controls-wraper {
    cursor: pointer;
    z-index: 2
}

.react-dove-controls-wraper-inner {
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all .5s ease;
    transition: var(--dove-transition, all .5s ease);
    -webkit-user-select: none;
    user-select: none;
    visibility: visible;
    width: 100%
}

.react-dove-controls-wraper-inner.hide {
    opacity: 0;
    visibility: hidden
}

.react-dove-controls-wraper-outer {
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all .5s ease;
    transition: var(--dove-transition, all .5s ease);
    visibility: visible;
    width: 100%
}

.react-dove {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 180px;
    position: relative;
    width: 320px
}

.react-dove .react-dove-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 1
}

.react-dove .react-dove-container .react-dove-video {
    background-color: #000;
    background-color: var(--dove-video-background, #000);
    height: 100%;
    width: 100%
}

.react-dove * {
    box-sizing: border-box
}

.icbu-video-player-shop-dove {
    --dove-video-background: #fff;
    height: 100%;
    width: 100%
}

.icbu-video-player-shop-dove-fullscreen .react-dove {
    z-index: 99999 !important
}

.icbu-video-player-shop-dove-fullscreen .react-dove-video {
    background-color: #000 !important
}

.icbu-video-player-shop-dove .react-dove {
    height: 100% !important;
    width: 100% !important
}

.icbu-video-player-shop-dove .react-dove-activeWrap {
    height: 100%;
    width: 100%
}

.icbu-video-player-shop-dove .react-dove-activeWrap .react-dove-placeholder {
    z-index: 1
}

.icbu-video-player-shop-dove .react-dove-activeWrap .react-dove-placeholder svg {
    height: 100% !important;
    width: 100% !important
}

.icbu-video-player-shop-dove .react-dove-playButton {
    --dove-playButton-font-size: 30px
}

.icbu-video-player-shop-dove .react-dove-playButton-wapper {
    background-color: initial;
    border: 0
}

.project-item .react-dove-container {
    z-index: 0 !important
}

.icbu-video-player-shop-dove.cr-video {
    height: 180px;
    width: 320px
}

.icbu-wl-allProductsByGroup .video-play-icon {
    z-index: 2
}

.icbu-wl-allProductsByGroup .react-dove-playButton {
    display: none
}

.icbu-wl-allProductsByGroup .react-dove-loading svg {
    width: 30px !important
}

.immersive .bg-video {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100vw
}

.immersive .bg-video .icbu-video-player-shop-dove {
    height: 56.25vw
}

.react-dove-placeholder {
    background-color: #c1c8d1;
    background-color: var(--dove-placeholder-background, #c1c8d1);
    height: 100%;
    opacity: 1;
    overflow: hidden;
    position: relative;
    transition: opacity .3s linear;
    visibility: visible;
    width: 100%
}

.react-dove-placeholder.placeholder-hidden {
    opacity: 0
}

.react-dove-activeWrap {
    height: 180px;
    position: relative;
    width: 320px
}

.react-dove-activeWrap .react-videox {
    height: 100%;
    width: 100%
}

.react-dove-activeWrap .react-dove-placeholder {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 2
}

.bc-video-player video {
    background: #fff
}

::-webkit-media-controls-panel, ::-webkit-media-controls-play-button {
    -webkit-appearance: none;
    display: none !important
}

::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

video::-webkit-media-controls {
    display: none !important
}

.bc-video-player .center-control .center-wrapper {
    max-width: 45px !important
}

.shop-component-slider {
    height: 56.267vw
}

.shop-component-slider .react-dove .react-dove-container {
    z-index: 3
}

.shop-component-slider .react-dove-placeholder {
    z-index: inherit !important
}

.shop-component-slider .react-dove-placeholder .react-dove-playButton.center {
    z-index: 3 !important
}

.shop-component-slider .split-img-slider {
    align-items: center;
    background-size: 100% 100%;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.shop-component-slider .split-img-slider div:first-of-type {
    background-position: top 0 left 0
}

.shop-component-slider .split-img-slider div:nth-of-type(2) {
    background-position: top 0 left 33.3333%
}

.shop-component-slider .split-img-slider div:nth-of-type(3) {
    background-position: top 0 left 66.6666%
}

.shop-component-slider .split-img-slider div:nth-of-type(4) {
    background-position: top 0 left 100%
}

.shop-component-slider .split-img-slider div:nth-of-type(5) {
    background-position: bottom 0 left 0
}

.shop-component-slider .split-img-slider div:nth-of-type(6) {
    background-position: bottom 0 left 33.3333%
}

.shop-component-slider .split-img-slider div:nth-of-type(7) {
    background-position: bottom 0 left 66.6666%
}

.shop-component-slider .split-img-slider div:nth-of-type(8) {
    background-position: bottom 0 left 100%
}

.shop-component-slider .slider-wrapper {
    background-position: 50% 50%;
    background-size: cover;
    color: #fff;
    display: block;
    font-size: 3.733vw;
    height: 56.267vw;
    overflow: hidden;
    position: relative;
    width: 100vw
}

.shop-component-slider .slider-wrapper-desc {
    align-self: center;
    bottom: 3.2vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    left: 4.267vw;
    position: absolute;
    z-index: 1
}

.shop-component-slider .slider-wrapper-mask {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent);
    bottom: 0;
    height: 30%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.shop-component-slider .slider-wrapper-play {
    height: 13.333vw;
    left: 43.333vw;
    position: absolute;
    top: 21.467vw;
    width: 13.333vw;
    z-index: 3
}

.icbu-wl-slider--video-player {
    height: 56.267vw;
    width: 100%
}

.wrapper-image {
    width: 100%
}

.shop-live-container-cp {
    display: flex;
    height: 90.667vw;
    position: relative;
    width: calc(100vw - .1px)
}

.shop-live-container-cp .shop-live-container-img {
    background-size: 100vw 90.667vw;
    height: 90.667vw;
    width: 100vw
}

.shop-live-container-cp .live-main .live-main-layer .live-main-layer-top .live-main-layer-top-quick {
    margin-bottom: 10.667vw
}

.shop-live-container-cp .live-main-tag {
    display: none !important
}

.shop-component-table {
    border-collapse: collapse;
    width: 100%
}

.shop-component-table thead tr {
    background: #f7f8fa;
    border-bottom: 1px solid #f2f3f7;
    border-top: 1px solid #f2f3f7;
    color: #a0a2ad;
    font-size: 3.2vw
}

.shop-component-table tr {
    color: #666;
    display: flex;
    flex-direction: row;
    font-size: 3.2vw;
    overflow: hidden;
    padding: 3.2vw 0
}

.shop-component-table tr td {
    padding-left: 2.133vw;
    text-align: left
}

.shop-component-table tr td:first-child, .shop-component-table tr td:nth-child(2) {
    flex: 2
}

.shop-component-table tr td:nth-child(3) {
    flex: 1
}

.shop-component-table tbody {
    border-bottom: 1px solid #f2f3f7
}

.shop-component-table tbody tr:nth-child(2n - 1) {
    background: #fff
}

.shop-component-table tbody tr:nth-child(2n) {
    background: #f7f8fa;
    border: 1px solid #f2f3f7
}

.shop-component-product-card {
    width: 46.667vw
}

.shop-component-product-card.cardStyle {
    box-shadow: 0 1.067vw 1.067vw 0 rgba(0, 0, 0, .05)
}

.shop-component-product-card.cardStyle .product-image {
    border-radius: 2.133vw 2.133vw 0 0
}

.shop-component-product-card .product-image {
    height: 46.667vw;
    width: 46.667vw
}

.shop-component-product-card .product-info {
    padding: 2.133vw
}

.shop-component-product-card .product-name {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #666;
    display: -webkit-box;
    font-size: 3.2vw;
    height: 9.6vw;
    line-height: 4.8vw;
    margin-bottom: .533vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-tags-after-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 4.8vw;
    justify-content: flex-start;
    line-height: 4.8vw;
    overflow: hidden
}

.shop-component-product-card .product-tags-after-title .text-tag {
    background-color: #fff0e6;
    border-radius: 1.067vw;
    color: #f60;
    font-size: 2.667vw;
    height: 4.8vw;
    line-height: 4.8vw;
    margin-bottom: .8vw;
    margin-right: .8vw;
    padding: 0 .8vw;
    white-space: nowrap
}

.shop-component-product-card .product-tags-after-title .text-tag:empty {
    display: none
}

.shop-component-product-card .product-tags-after-title > .verify {
    align-items: center;
    background-color: #fff;
    border-radius: 1.067vw;
    display: flex;
    padding: .267vw 1.067vw
}

.shop-component-product-card .product-tags-after-title > .verify .icbu-certificate-icon {
    height: 4.267vw;
    width: 3.467vw
}

.shop-component-product-card .original-box {
    max-width: calc(100% - 9.6vw);
    position: relative
}

.shop-component-product-card .original-price {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #888;
    display: -webkit-box;
    font-size: 3.2vw;
    overflow: hidden;
    text-decoration: line-through;
    text-overflow: ellipsis
}

.shop-component-product-card .original-discount {
    align-items: center;
    background-color: #f60;
    border-radius: .533vw;
    color: #fff;
    display: flex;
    font-size: 3.2vw;
    height: 3.733vw;
    padding: 0 .8vw;
    position: absolute;
    right: -9.6vw;
    text-align: center;
    top: 0
}

.shop-component-product-card .product-price {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: 3.733vw;
    font-weight: 700;
    height: 5.067vw;
    margin-top: 1.867vw;
    overflow: hidden;
    text-overflow: ellipsis
}

#root #bd {
    background-color: #fff
}

.list-product {
    margin-bottom: 0 !important
}

.component-sort, .filter {
    padding: 0 4vw !important
}

.component-product-list, .component-sort {
    background-color: #fff !important
}

.component-product-list {
    padding: 0 5.333vw !important
}

.pl-slider-item, .pl-slider-item > img {
    height: 43.2vw;
    width: 43.2vw
}

.pl-slider-item > img {
    object-fit: cover
}

.slider-control-bottomright {
    display: none
}

.to-detail-mask {
    background-color: #f4f4f4;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    position: absolute;
    width: 100%
}

.to-detail-mask .swipe-tips {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 2.667vw;
    width: 40%
}

.to-detail-mask .swipe-tips > img {
    height: 6.4vw;
    width: 6.4vw
}

.to-detail-mask .swipe-tips > span {
    color: #222;
    font-size: 3.467vw;
    text-align: center
}

.slider-footer-container {
    background: radial-gradient(ellipse 32vw, ellipse 0 at 50%, at 100%, rgba(0, 0, 0, .1) 0, transparent 100%);
    background: radial-gradient(ellipse 32vw 9.333vw at 50% 100%, rgba(0, 0, 0, .1) 0, transparent 100%);
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 9
}

.slider-footer-container .slider-dot {
    bottom: 2.133vw;
    display: flex;
    margin: 0 auto;
    position: absolute
}

.slider-footer-container .slider-dot .item {
    background-color: #fff;
    border-radius: 1.067vw;
    height: 1.067vw;
    margin-right: 1.067vw;
    width: 1.067vw
}

.slider-footer-container .slider-dot .active-item {
    width: 3.2vw
}

.shop-component-product-card {
    color: #333;
    display: block;
    font-size: 3.2vw;
    text-decoration: none;
    width: 43.2vw
}

.shop-component-product-card .sku-container {
    align-items: center;
    display: flex;
    margin-bottom: 3.2vw
}

.shop-component-product-card .sku-container .sku-all {
    color: #222;
    font-size: 2.933vw;
    margin-left: 1.067vw;
    text-decoration: underline
}

.shop-component-product-card .sku-container .sku-item {
    border: .267vw solid #ddd;
    border-radius: 4.8vw;
    height: 4.8vw;
    margin-left: -1.6vw;
    width: 4.8vw
}

.shop-component-product-card .sku-container .sku-item:first-child {
    margin-left: 0
}

.shop-component-product-card .sku-container .sku-item .color {
    border: .533vw solid #fff;
    border-radius: 4.267vw;
    height: 4.267vw;
    width: 4.267vw
}

.shop-component-product-card .sku-container .sku-item > img {
    border-radius: 4.267vw;
    height: 4.267vw;
    object-fit: cover;
    width: 4.267vw
}

.shop-component-product-card .product-tags-list-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 4.267vw;
    justify-content: flex-start;
    line-height: 4.267vw;
    margin-bottom: 1.067vw;
    overflow: hidden
}

.shop-component-product-card .product-tags-list-container .localStock {
    align-items: center;
    background: #e7edff;
    border-radius: .667vw;
    color: #01114a;
    display: flex;
    font-family: Inter;
    font-size: 2.667vw;
    font-style: normal;
    font-weight: 600;
    height: 4.267vw;
    line-height: 2.133vw;
    margin-right: .8vw;
    padding: .267vw .533vw 0
}

.shop-component-product-card .product-tags-list-container .localStock > img {
    height: 3.2vw;
    margin-right: 1px
}

.shop-component-product-card .product-tags-list-container:empty {
    display: none
}

.shop-component-product-card .product-tags-list-container .dot:before {
    color: #767676;
    content: "路";
    font-size: 2.933vw;
    margin-right: 1.067vw;
    white-space: pre-wrap
}

.shop-component-product-card .product-tags-list-container .dot:first-child:before {
    content: "";
    margin-right: 0
}

.shop-component-product-card .product-tags-list-container .mainproduct-icon, .shop-component-product-card .product-tags-list-container .text-tag {
    color: #767676;
    font-size: 2.933vw;
    margin-right: 1.067vw
}

.shop-component-product-card .product-tags-list-container .text-tag:empty {
    display: none
}

.shop-component-product-card .product-tags-list-container .product-certificate-logos {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    flex: 1;
    flex-wrap: wrap;
    height: 4.267vw;
    overflow: hidden
}

.shop-component-product-card .product-tags-list-container .product-certificate-logos .product-certificate-logo {
    background-color: #e7f4ff;
    border-radius: .533vw;
    flex-shrink: 0;
    height: 4.267vw;
    margin-left: -1.067vw;
    margin-right: 0;
    padding: .533vw 1.067vw
}

.shop-component-product-card .product-tags-list-container .product-certificate-logos .product-certificate-logo img {
    height: 3.2vw
}

.shop-component-product-card .product-tags-list-container .product-certificate-logos .product-certificate-logo:first-child {
    margin-left: 0
}

.shop-component-product-card .product-tags-list-container .product-certificate-logos .product-certificate-text {
    background-color: #e7f4ff;
    border-radius: .533vw;
    color: #00346d;
    flex-shrink: 0;
    font-size: 3.2vw;
    font-weight: 600;
    height: 4.267vw;
    line-height: 3.733vw;
    margin-left: -1.067vw;
    margin-right: 0;
    padding: 0 1.067vw
}

.shop-component-product-card .guaranteed {
    margin-bottom: .533vw;
    width: 26.667vw
}

.shop-component-product-card .product-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #222;
    display: -webkit-box;
    font-size: 3.467vw;
    line-height: 4.267vw;
    margin-bottom: 2.133vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-price-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 4.8vw;
    font-weight: 700;
    margin-bottom: .533vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-price-text-no-price {
    font-size: 4vw
}

.shop-component-product-card .shipping-include {
    font-size: 3.467vw;
    font-weight: 700;
    line-height: 4.267vw
}

.shop-component-product-card .halfTrust-original, .shop-component-product-card .shipping-include {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    margin-bottom: .533vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .halfTrust-original {
    color: #767676;
    font-size: 2.933vw;
    font-weight: 400;
    line-height: 3.467vw;
    text-align: left;
    text-decoration: line-through
}

.shop-component-product-card .halfTrust-guaranteed-tags {
    display: flex;
    flex-direction: column
}

.shop-component-product-card .halfTrust-guaranteed-tags > span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 4.267vw;
    margin-bottom: .533vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .halfTrust-guaranteed-tags .halfTrust__deliveredLabel__svg {
    height: 3.2vw;
    vertical-align: initial;
    width: 3.2vw
}

.shop-component-product-card .sold-text {
    color: #767676;
    font-size: 2.933vw;
    font-weight: 400;
    line-height: 4.267vw;
    text-align: left
}

.shop-component-product-card .sold-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.6vw
}

.shop-component-product-card .sold-container:empty {
    display: none
}

.shop-component-product-card .sold-container > img {
    height: 6.4vw;
    width: 6.4vw
}

.shop-component-product-card .sold-container > img:first-child {
    left: calc(100% - 6.408vw);
    position: relative
}

.shop-component-product-card .freight-str {
    color: #222;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 4.267vw;
    margin-bottom: .533vw
}

.shop-component-product-card .freight-str, .shop-component-product-card .product-original-container {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-original-container .original-price-text {
    color: #767676;
    font-size: 3.467vw;
    line-height: 4.8vw;
    text-decoration: line-through
}

.shop-component-product-card .product-original-container .original-discount-text {
    color: #d04a0a;
    font-size: 3.467vw;
    line-height: 4.8vw;
    margin-left: 1.067vw
}

.shop-component-product-card .product-mop-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #222;
    display: inline-block;
    display: -webkit-box;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 4.267vw;
    margin-bottom: .533vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-mop-text:last-child {
    margin-bottom: 0
}

.shop-component-product-card .product-review {
    color: #767676;
    font-size: 3.467vw
}

.shop-component-product-card .product-review > img {
    height: 3.2vw;
    margin-right: 1.067vw;
    width: 3.2vw
}

.shop-component-product-card .react-dove-image, .shop-component-product-card .react-dove-placeholder {
    background-color: #fff
}

.shop-component-product-card.cardStyle {
    background-color: #fff;
    border-radius: 1.867vw;
    box-shadow: none;
    height: 100%
}

.shop-component-product-card.cardStyle .product-image {
    border-radius: 2.133vw
}

.shop-component-product-card .product-image {
    border-radius: 2.133vw 2.133vw 2.133vw 2.133vw;
    height: 43.2vw;
    overflow: hidden;
    position: relative;
    width: 43.2vw
}

.shop-component-product-card .product-image:after {
    background: rgba(0, 0, 0, .04);
    bottom: 0;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.shop-component-product-card .product-image .rank {
    display: flex;
    left: 2.133vw;
    position: absolute;
    z-index: 999
}

.shop-component-product-card .product-image .rank .rank-img {
    height: 8.533vw;
    width: 8.533vw
}

.shop-component-product-card .product-image .rank .rank-font {
    font-size: 3.733vw;
    font-weight: 700;
    left: 50%;
    line-height: 4.8vw;
    margin-top: .533vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shop-component-product-card .product-image .video-wrap {
    height: 100%;
    width: 100%
}

.shop-component-product-card .product-image .image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.shop-component-product-card .product-info {
    font-size: 3.2vw;
    margin-bottom: 4.267vw;
    overflow: hidden;
    padding: 2.133vw 0
}

.shop-component-product-card .waterfall-product-name {
    height: auto
}

.shop-component-product-card span[data-role=promotion-tags-before-title] {
    margin-right: 1.067vw
}

.shop-component-product-card span[data-role=promotion-tags-before-title]:empty {
    display: none
}

.shop-component-product-card span[data-role=promotion-tags-before-title] img {
    height: 4.267vw !important;
    margin-bottom: -1.067vw
}

.shop-component-product-card .wl_smart_ui_two_line {
    height: auto;
    max-height: 10.4vw
}

.shop-component-product-card .wl_smart_ui_three_line {
    height: auto;
    max-height: 16vw
}

.shop-component-product-card .wl_smart_ui_waterfall {
    height: auto
}

.shop-component-product-card .product-mop {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: 3.733vw;
    height: 5.067vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-product-card .product-mop .num {
    font-weight: 700
}

.shop-component-product-card .product-mop .unit {
    color: #999
}

.shop-component-product-card .bc-video-player video {
    background-color: initial
}

.shop-component-verified-icon {
    align-items: center;
    display: flex
}

.shop-component-verified-icon img, .shop-component-viewmore {
    height: 3.2vw;
    width: 3.2vw
}

.wlkeeppx__icbu-gs-sign {
    background: url(https://s.alicdn.com/@img/tfs/TB1jkmRF7L0gK0jSZFAXXcA9pXa-177-27.svg) no-repeat 0 0;
    height: 26px;
    min-width: 178px;
    overflow: hidden
}

.wlkeeppx__icbu-gs-sign.noComp {
    min-width: 104px
}

.wlkeeppx__icbu-gs-sign .gss-text {
    background: #005bd3;
    border-radius: 0 8px 0 0;
    color: #fff;
    font-size: 12px;
    line-height: 26px;
    margin-left: 100px;
    padding-right: 6px;
    white-space: nowrap
}

.wlkeeppx__icbu-gs-sign .gsst-text {
    display: inline-block;
    line-height: 26px;
    vertical-align: top
}

.icbu-VerifiedMark {
    background-color: #e6f2fe;
    border-radius: 0 0 2.133vw 2.133vw;
    color: #00346e;
    display: flex;
    padding: 2.133vw 2.667vw
}

.icbu-VerifiedMark .text {
    font-size: 3.733vw;
    font-weight: 700;
    margin-left: 1.6vw;
    margin-right: 1.6vw
}

html.isAndroid .component-status-bar {
    height: 0
}

html.isWindVane.isAndroid .component-status-bar {
    height: 7.467vw
}

html.isWindVane.isAndroid.isFullPage .component-status-bar {
    height: 12vw
}

.component-status-bar {
    background-color: #fff;
    height: 7.467vw;
    top: 0;
    width: 100%
}

@supports (padding-top:constant(safe-area-inset-bottom)) {
    .component-status-bar {
        height: constant(safe-area-inset-top);
        height: env(safe-area-inset-top)
    }
}

@supports (padding-top:env(safe-area-inset-bottom)) {
    .component-status-bar {
        height: constant(safe-area-inset-top);
        height: env(safe-area-inset-top)
    }
}

.component-nav-wrap {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.component-nav-wrap .component-nav {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    height: 11.733vw;
    justify-content: space-around;
    margin-top: -1px;
    width: 100%
}

.component-nav-wrap .component-nav > .nav-left {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: center;
    min-width: 3.733vw
}

.component-nav-wrap .component-nav > .nav-left .go-back {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    width: 12.267vw
}

.component-nav-wrap .component-nav > .nav-left .back-icon {
    height: 6.4vw;
    width: 6.4vw
}

.component-nav-wrap .component-nav > .nav-middle {
    flex: 1
}

.component-nav-wrap .component-nav > .nav-right {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: center;
    min-width: 3.733vw
}

.component-nav-wrap .component-nav > .nav-right:empty {
    display: none
}

.shop-component-placeholder {
    background: #fff;
    padding: 16vw 5.067vw
}

.shop-component-placeholder .holder-content {
    text-align: center
}

.shop-component-placeholder .holder-icon {
    height: 10.667vw;
    width: 10.667vw
}

.shop-component-placeholder .holder-text {
    font-size: 2.133vw;
    margin-top: 2vw
}

.shop-component-product-list {
    background-color: #fff;
    box-shadow: 0 .533vw .533vw rgba(0, 0, 0, .05)
}

.shop-component-product-list .title {
    box-sizing: initial;
    font-size: 4.267vw;
    font-weight: 700;
    height: 5.333vw;
    line-height: 5.333vw;
    padding: 3.2vw 4vw;
    text-align: center
}

.shop-component-product-list .title img {
    margin-left: 1.867vw
}

.shop-component-product-list .list {
    padding: 1.333vw
}

.shop-component-product-list .list .product-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 2vw
}

.shop-component-product-list .list .product-cell-wrap {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    width: 50%
}

.shop-component-product-list .view-more {
    color: #ff6a00;
    font-size: 3.733vw;
    font-weight: 700;
    overflow: hidden;
    padding-bottom: 4vw;
    text-align: center
}

.shop-component-product-list .view-more > .action {
    color: #ff6a00;
    text-decoration: none
}

.wl-product-gallery.wl-product-gallery-flat {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: .533vw;
    padding-right: .533vw;
    padding-top: 2.133vw
}

.wl-product-gallery.wl-product-gallery-flat > .product-card-wrapper {
    box-sizing: border-box;
    margin-bottom: 2.133vw;
    padding: .533vw;
    width: 33.33333333%
}

.wl-product-gallery.wl-product-gallery-flat > .product-card-wrapper .product-card {
    padding-left: 1.6vw;
    padding-right: 1.6vw
}

.wl-product-gallery.wl-product-gallery-flat .product-card-wrapper .product-info {
    padding-bottom: 0;
    padding-top: 0
}

.wl-product-gallery.wl-product-gallery-flat .product-card-wrapper .product-info .product-tags-after-title {
    display: none
}

.wl-product-gallery.wl-product-gallery-flat .main-info {
    margin-top: 1.6vw
}

.product-card-wrapper .img-wrapper {
    position: relative
}

.product-card-wrapper .img-wrapper .rect-filler {
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.product-card-wrapper .img-wrapper .img-content {
    border-radius: 1.6vw;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.product-card-wrapper .img-wrapper .img-content > img {
    height: 100%;
    width: 100%
}

.product-card-wrapper .img-wrapper + .main-info > .J_fobPrice {
    margin-top: 2.133vw
}

.product-card-wrapper .main-info .info-line.J_fobPrice > .info-line-top {
    margin-bottom: .533vw
}

.product-card-wrapper .main-info .info-line.J_fobPrice > [data-name=fobPriceWithoutUnit] {
    font-size: 2.133vw;
    font-weight: 700
}

.product-card-wrapper .main-info .info-line.J_fobPrice > [data-name=moq] {
    font-size: 1.867vw;
    font-weight: 700
}

.product-card-wrapper .main-info .info-line.J_fobPrice > [data-name=moq] .unit {
    color: #999;
    font-weight: 400
}

.product-card-wrapper .main-info .info-line {
    border: 0 solid #000;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: 1.8vw;
    overflow: hidden;
    position: relative
}

.product-card-wrapper .shop-component-product-card {
    margin: 0 auto
}

.shop-component-dialog {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.shop-component-dialog .container {
    background-color: #fff;
    border-radius: 2.133vw;
    bottom: 10.667vw;
    left: 8vw;
    padding: 0 5.333vw 5.333vw;
    position: fixed;
    right: 8vw;
    top: 5.333vw
}

.shop-component-dialog .header {
    height: 6.4vw;
    text-align: right
}

.shop-component-dialog .header .btn-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Im0xLjA3NyAxLjA3NyAxMy44NDYgMTMuODQ2bTAtMTMuODQ2TDEuMDc3IDE0LjkyMyIvPjxwYXRoIGQ9Ik0wIDBoMTZ2MTZIMHoiLz48L2c+PC9zdmc+);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 4.533vw;
    margin-top: 4.667vw;
    width: 4.533vw
}

.shop-component-dialog .title {
    color: #666;
    font-size: 4.267vw;
    font-weight: 800;
    height: 10.667vw;
    line-height: 10.667vw
}

.shop-component-dialog .children-container {
    bottom: 12vw;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 5.333vw;
    position: absolute;
    right: 0;
    top: 17.067vw
}

.shop-component-dialog .footer {
    bottom: 0;
    color: #ff6a00;
    font-size: 4.267vw;
    font-weight: 700;
    height: 5.6vw;
    left: 0;
    padding: 3.2vw 0;
    position: absolute;
    right: 0;
    text-align: center
}

.shop-component-dotdotdot {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis
}

.shop-component-dotdotdot .view-more {
    background-color: #fff
}

.shop-component-dotdotdot .view-more > span {
    text-decoration: underline
}

.shop-taglist {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow: hidden
}

.shop-taglist .item {
    align-items: center;
    display: flex;
    font-size: 3.2vw;
    justify-content: center;
    margin-right: 2.133vw
}

.shop-taglist .item:empty {
    display: none;
    margin-right: 0
}

.shop-taglist .gs-year {
    align-items: center;
    background-color: hsla(0, 0%, 97%, .8);
    border-radius: .533vw;
    display: flex;
    height: 4.8vw;
    padding: 0 .533vw
}

.shop-taglist .gs-year .year-num {
    color: #536479;
    font-size: 3.2vw;
    line-height: 4.267vw
}

.shop-taglist .gs-year .year-icon {
    height: 2.133vw
}

.shop-taglist .country-flag {
    align-items: center;
    background-color: hsla(0, 0%, 97%, .8);
    border-radius: .533vw;
    color: #536479;
    display: flex;
    font-size: 3.2vw;
    height: 4.8vw;
    line-height: 4.267vw;
    padding: 0 .533vw
}

.shop-taglist .country-flag > img {
    margin-right: 1.067vw;
    width: 4.533vw
}

.shop-taglist .icon-ta {
    width: 4.267vw
}

.shop-taglist .icon-ta img {
    width: 100%
}

.shop-taglist .icon-gsp {
    background-color: hsla(0, 0%, 97%, .8);
    border-radius: .533vw;
    height: 4.8vw;
    padding: 0 .533vw
}

.shop-taglist .icon-gsp img {
    height: 4.267vw
}

.shop-taglist .cert-item {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 6.4vw
}

.shop-taglist .company-info-certs .cert-item > .icbu-certificate-icon {
    margin-right: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.action-btn-follow {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    background-color: #ffede0;
    border-radius: 7.467vw;
    color: #f60;
    display: -webkit-box;
    font-size: 3.467vw;
    height: 7.467vw;
    line-height: 7.467vw;
    min-width: 17.867vw;
    overflow: hidden;
    padding: 0 1.6vw;
    text-align: center
}

.shop-component-image {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.shop-component-image img {
    width: 100%
}

.shop-component-image .btn-scale {
    bottom: 2vw !important;
    height: 4.267vw !important;
    position: absolute;
    right: 2vw !important;
    width: 4.267vw !important
}

.shop-component-drawer .shop-component-drawer-children {
    -webkit-animation: .3s cubic-bezier(0, 0, .2, 1) forwards;
    animation: .3s cubic-bezier(0, 0, .2, 1) forwards;
    background: #fff;
    border-radius: 3.2vw 3.2vw 0 0;
    bottom: -138.667vw;
    height: 138.667vw;
    left: 0;
    padding: 4vw 5.333vw;
    position: absolute;
    width: 100vw
}

.shop-component-drawer .shop-component-drawer-children.entering {
    -webkit-animation-name: slideUp;
    animation-name: slideUp
}

.shop-component-drawer .shop-component-drawer-children.entered {
    bottom: 0;
    opacity: 1
}

.shop-component-drawer .shop-component-drawer-children.exiting {
    -webkit-animation-name: slideDown;
    animation-name: slideDown
}

.shop-component-drawer .shop-component-drawer-children.exited {
    bottom: -138.667vw;
    opacity: 0
}

.shop-component-drawer .shop-component-drawer-children .title-wrapper {
    align-items: center;
    display: flex;
    height: 14.933vw;
    margin-bottom: 5.333vw;
    position: relative
}

.shop-component-drawer .shop-component-drawer-children .title-wrapper .title {
    color: #2b2b2b;
    color: #333;
    font-size: 4.8vw;
    font-weight: 700;
    left: 50%;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 77.333vw
}

.shop-component-drawer .shop-component-drawer-children .title-wrapper .btn-close-wrapper {
    height: 7.467vw;
    margin-bottom: 3.733vw;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 7.467vw
}

.shop-component-drawer .shop-component-drawer-children .title-wrapper .btn-close-wrapper .btn-close {
    background-image: url(https://img.alicdn.com/imgextra/i3/O1CN016mieuQ1IoZ6QYjIyq_!!6000000000940-2-tps-36-36.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 4.8vw 4.8vw;
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.shop-component-drawer .shop-component-drawer-children .content-wrapper {
    height: calc(100% - 14.933vw);
    overflow: scroll
}

@-webkit-keyframes slideUp {
    0% {
        bottom: -138.667vw;
        opacity: 0
    }
    to {
        bottom: 0;
        opacity: 1
    }
}

@keyframes slideUp {
    0% {
        bottom: -138.667vw;
        opacity: 0
    }
    to {
        bottom: 0;
        opacity: 1
    }
}

@-webkit-keyframes slideDown {
    0% {
        bottom: 0;
        opacity: 1
    }
    to {
        bottom: -138.667vw;
        opacity: 0
    }
}

@keyframes slideDown {
    0% {
        bottom: 0;
        opacity: 1
    }
    to {
        bottom: -138.667vw;
        opacity: 0
    }
}

.key-action-btn {
    align-items: center;
    border-radius: 1.867vw;
    display: flex;
    font-size: 1.6vw;
    height: 3.733vw;
    justify-content: center;
    overflow: hidden;
    padding: .8vw 1.867vw;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 18.667vw
}

.key-action-btn-enquiryBtn {
    background-color: #fff0e5;
    color: #ff6a00
}

.key-action-btn-atmBtn {
    background-color: #ff6a00;
    color: #fff
}

.shop-component-dialog-table {
    border-collapse: collapse;
    max-height: 120vw;
    overflow-y: auto;
    position: relative;
    width: 100%
}

.shop-component-dialog-table thead tr {
    background: #f7f8fa;
    border-bottom: .267vw solid #f2f3f7;
    border-top: .267vw solid #f2f3f7;
    color: #999;
    font-size: 3.2vw;
    line-height: 3.733vw;
    padding: 2.133vw 4.8vw 2.133vw 2.133vw
}

.shop-component-dialog-table tr {
    color: #333;
    display: flex;
    flex-direction: row;
    font-size: 3.2vw;
    overflow: hidden;
    padding: 4.267vw 4.8vw 4.267vw 2.133vw;
    position: relative
}

.shop-component-dialog-table tr .verified-img {
    height: 2.667vw;
    position: absolute;
    right: 2.133vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.667vw
}

.shop-component-dialog-table tr td {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    flex: 1;
    overflow: hidden;
    padding-right: 2.667vw;
    text-align: left;
    text-overflow: ellipsis
}

.shop-component-dialog-table tbody tr {
    background: #fff;
    border-bottom: .267vw solid #f2f3f7
}

.shop-component-item-box {
    display: flex;
    flex-direction: column;
    padding: 3.2vw;
    position: relative;
    width: 100%
}

.shop-component-item-box .item-text {
    color: #333;
    font-size: 3.733vw;
    line-height: 4.267vw;
    margin-bottom: 2.133vw;
    white-space: pre-line
}

.shop-component-item-box .item-text:last-child {
    margin-bottom: 0
}

.shop-component-item-box:nth-child(odd) {
    background-color: #f7f8f9
}

.title-box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.133vw;
    position: relative;
    width: 100%
}

.title-box .verified-img {
    height: 3.2vw;
    right: 0;
    width: 3.2vw
}

.title-box .title-text {
    color: #999;
    font-size: 3.733vw;
    line-height: 4.267vw
}

.factory-drawer-box {
    display: flex;
    flex-direction: column;
    max-height: 120vw;
    overflow-y: auto
}

.factory-drawer-box .item-text {
    color: #333;
    font-size: 3.733vw;
    line-height: 4.267vw;
    margin-bottom: 2.133vw;
    white-space: pre-line
}

.factory-drawer-box .item-text:last-child {
    margin-bottom: 0
}

.factory-drawer-box::-webkit-scrollbar {
    display: block;
    width: .8vw
}

.factory-drawer-box::-webkit-scrollbar-thumb {
    background: #c4c6cf;
    border-radius: 13.333vw;
    height: 58.667vw;
    width: .8vw
}

.factory-drawer > .shop-component-drawer-children {
    padding-left: 1.333vw;
    padding-right: 1.333vw
}

.shop-component-media-overlay .bc-video-player video {
    background-color: #f8f8f8;
    object-fit: cover
}

.shop-component-media-overlay .close-img {
    background-color: #666;
    border-radius: 8.533vw;
    height: 8.533vw;
    position: absolute;
    right: 4.267vw;
    top: 13.867vw;
    width: 8.533vw
}

.shop-component-media-overlay .overlay-mediawrap {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    width: 100vw
}

.shop-component-media-overlay .overlay-mediawrap .image-list {
    display: flex;
    overflow-x: scroll;
    width: 100vw
}

.shop-component-media-overlay .overlay-mediawrap .image-list .image-box {
    position: relative;
    width: 100vw
}

.shop-component-media-overlay .overlay-mediawrap .image-list .image-box .image-text {
    color: #fff;
    font-size: 3.2vw
}

.shop-component-media-overlay .overlay-mediawrap .image-list .image-box .image-mask {
    align-items: center;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    border-radius: 0 0 1.067vw 1.067vw;
    bottom: 0;
    display: flex;
    height: 9.067vw;
    justify-content: flex-end;
    padding: 0 2.133vw;
    position: absolute;
    width: 100vw
}

.shop-component-media-overlay .overlay-mediawrap .image-list .wrapper-image {
    height: 100vw;
    object-fit: cover;
    width: 100vw
}

.shop-component-media-overlay .overlay-mediawrap .des-box {
    display: flex;
    flex-direction: column;
    margin-top: 5.333vw;
    padding: 0 5.333vw
}

.shop-component-media-overlay .overlay-mediawrap .title {
    -webkit-line-clamp: 1;
    font-size: 3.733vw;
    font-weight: 700;
    line-height: 4.8vw;
    margin-bottom: 1.067vw
}

.shop-component-media-overlay .overlay-mediawrap .des, .shop-component-media-overlay .overlay-mediawrap .title {
    -webkit-box-orient: vertical;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 .267vw .267vw rgba(0, 0, 0, .5)
}

.shop-component-media-overlay .overlay-mediawrap .des {
    -webkit-line-clamp: 3;
    font-size: 3.2vw;
    line-height: 3.733vw
}

.shop-component-media-overlay .key-action {
    bottom: 10.667vw;
    display: flex;
    justify-content: space-evenly;
    left: 0;
    position: absolute;
    width: 100%
}

.shop-component-media-overlay .key-action .btn {
    align-items: center;
    border-radius: 3.733vw;
    display: flex;
    font-size: 3.2vw;
    height: 7.467vw;
    justify-content: center;
    overflow: hidden;
    padding: 1.6vw 3.733vw;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 37.333vw
}

.shop-component-media-overlay .key-action .btn-enquiryBtn {
    background-color: #fff;
    border: .267vw solid #222;
    border-radius: 5.333vw;
    height: 10.667vw;
    width: 42.667vw
}

.shop-component-media-overlay .key-action .btn-enquiryBtn > span {
    color: #222;
    font-size: 3.467vw;
    font-weight: 700;
    line-height: 5.333vw;
    text-align: center
}

.shop-component-media-overlay .key-action .btn-atmBtn {
    background-color: #f60;
    border-radius: 5.333vw;
    height: 10.667vw;
    width: 42.667vw
}

.shop-component-media-overlay .key-action .btn-atmBtn > span {
    color: #fff;
    font-size: 3.467vw;
    font-weight: 700;
    line-height: 4.267vw;
    text-align: center
}

.shop-component-media-overlay.isOpen {
    z-index: 1000
}

.shop-component-media-overlay.isOpen .mask {
    background-color: #000
}

.shop-component-media-overlay.isOpen .bc-video-player .control-bar {
    opacity: 1
}

.image-lonely {
    height: 53.333vw !important
}

.image-lonely .image-item {
    height: 53.333vw;
    margin-right: 0 !important;
    width: 100%
}

.image-lonely .image-item .img {
    height: 53.333vw !important;
    width: 100% !important
}

.shop-component-image-list {
    display: flex;
    height: 40vw;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%
}

.shop-component-image-list .image-item {
    margin-right: 3.2vw;
    position: relative
}

.shop-component-image-list .image-item .img {
    border-radius: 2.133vw;
    height: 40vw;
    object-fit: cover;
    width: 69.333vw
}

.shop-component-image-list .image-item .title-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #fff;
    display: -webkit-box;
    font-size: 3.2vw;
    max-width: 48vw;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop-component-image-list .image-item .text {
    color: #fff;
    font-size: 3.2vw
}

.shop-component-image-list .image-item .text-mask {
    align-items: center;
    background: rgba(0, 0, 0, .4);
    border-radius: 4vw;
    display: flex;
    justify-content: center;
    padding: .533vw 1.067vw
}

.shop-component-image-list .image-item .mask {
    align-items: center;
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    border-radius: 0 0 2.133vw 2.133vw;
    bottom: 0;
    display: flex;
    height: 9.067vw;
    justify-content: space-between;
    padding: 0 2.133vw;
    position: absolute;
    width: 100%
}

.next-icon[dir=rtl]:before {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

@font-face {
    font-display: swap;
    font-family: NextIcon;
    src: url(//at.alicdn.com/t/font_515771_xjdbujl2iu.eot);
    src: url(//at.alicdn.com/t/font_515771_xjdbujl2iu.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_515771_xjdbujl2iu.woff2) format("woff2"), url(//at.alicdn.com/t/font_515771_xjdbujl2iu.woff) format("woff"), url(//at.alicdn.com/t/font_515771_xjdbujl2iu.ttf) format("truetype"), url(//at.alicdn.com/t/font_515771_xjdbujl2iu.svg#NextIcon) format("svg")
}

.next-icon {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: NextIcon;
    font-style: normal;
    font-weight: 400;
    text-transform: none
}

.next-icon:before {
    display: inline-block;
    text-align: center;
    vertical-align: middle
}

.next-icon-smile:before {
    content: "顧�"
}

.next-icon-cry:before {
    content: "顧�"
}

.next-icon-success:before {
    content: "顦�"
}

.next-icon-warning:before {
    content: "顦�"
}

.next-icon-prompt:before {
    content: "顦�"
}

.next-icon-error:before {
    content: "顦�"
}

.next-icon-help:before {
    content: "顧�"
}

.next-icon-clock:before {
    content: "顦�"
}

.next-icon-success-filling:before {
    content: "顦�"
}

.next-icon-delete-filling:before {
    content: "顦�"
}

.next-icon-favorites-filling:before {
    content: "顦�"
}

.next-icon-add:before {
    content: "顧�"
}

.next-icon-minus:before {
    content: "顦�"
}

.next-icon-arrow-up:before {
    content: "顦�"
}

.next-icon-arrow-down:before {
    content: "顦�"
}

.next-icon-arrow-left:before {
    content: "顦�"
}

.next-icon-arrow-right:before {
    content: "顦�"
}

.next-icon-arrow-double-left:before {
    content: "顧�"
}

.next-icon-arrow-double-right:before {
    content: "顧�"
}

.next-icon-switch:before {
    content: "顨�"
}

.next-icon-sorting:before {
    content: "顦�"
}

.next-icon-descending:before {
    content: "顦�"
}

.next-icon-ascending:before {
    content: "顦�"
}

.next-icon-select:before {
    content: "顦�"
}

.next-icon-semi-select:before {
    content: "顦�"
}

.next-icon-search:before {
    content: "顧�"
}

.next-icon-close:before {
    content: "顦�"
}

.next-icon-ellipsis:before {
    content: "顧�"
}

.next-icon-picture:before {
    content: "顦�"
}

.next-icon-calendar:before {
    content: "顦�"
}

.next-icon-ashbin:before {
    content: "顦�"
}

.next-icon-upload:before {
    content: "顭�"
}

.next-icon-download:before {
    content: "顦�"
}

.next-icon-set:before {
    content: "顨�"
}

.next-icon-edit:before {
    content: "顦�"
}

.next-icon-refresh:before {
    content: "顧�"
}

.next-icon-filter:before {
    content: "顦�"
}

.next-icon-attachment:before {
    content: "顧�"
}

.next-icon-account:before {
    content: "顦�"
}

.next-icon-email:before {
    content: "顦�"
}

.next-icon-atm:before {
    content: "顦�"
}

.next-icon-loading:before {
    -webkit-animation: loadingCircle 1s linear infinite;
    animation: loadingCircle 1s linear infinite;
    content: "顧�"
}

.next-icon-eye:before {
    content: "顦�"
}

.next-icon-copy:before {
    content: "顦�"
}

.next-icon-toggle-left:before {
    content: "顦�"
}

.next-icon-toggle-right:before {
    content: "顦�"
}

.next-icon-eye-close:before {
    content: "顦€"
}

.next-icon-unlock:before {
    content: "顦�"
}

.next-icon-lock:before {
    content: "顦�"
}

.next-icon-exit:before {
    content: "顦�"
}

.next-icon-chart-bar:before {
    content: "顦�"
}

.next-icon-chart-pie:before {
    content: "顦�"
}

.next-icon-form:before {
    content: "顭�"
}

.next-icon-detail:before {
    content: "顭�"
}

.next-icon-list:before {
    content: "顭�"
}

.next-icon-dashboard:before {
    content: "顭�"
}

@-webkit-keyframes loadingCircle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes loadingCircle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

.next-icon.next-xxs .next-icon-remote, .next-icon.next-xxs:before {
    font-size: 8px;
    line-height: inherit;
    width: 8px
}

@media (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    .next-icon.next-xxs {
        margin-left: -4px;
        margin-right: -4px;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    .next-icon.next-xxs:before {
        font-size: 16px;
        width: 16px
    }
}

.next-icon.next-xs .next-icon-remote, .next-icon.next-xs:before {
    font-size: 12px;
    line-height: inherit;
    width: 12px
}

.next-icon.next-small .next-icon-remote, .next-icon.next-small:before {
    font-size: 16px;
    line-height: inherit;
    width: 16px
}

.next-icon.next-medium .next-icon-remote, .next-icon.next-medium:before {
    font-size: 20px;
    line-height: inherit;
    width: 20px
}

.next-icon.next-large .next-icon-remote, .next-icon.next-large:before {
    font-size: 24px;
    line-height: inherit;
    width: 24px
}

.next-icon.next-xl .next-icon-remote, .next-icon.next-xl:before {
    font-size: 32px;
    line-height: inherit;
    width: 32px
}

.next-icon.next-xxl .next-icon-remote, .next-icon.next-xxl:before {
    font-size: 48px;
    line-height: inherit;
    width: 48px
}

.next-icon.next-xxxl .next-icon-remote, .next-icon.next-xxxl:before {
    font-size: 64px;
    line-height: inherit;
    width: 64px
}

.next-icon.next-inherit .next-icon-remote, .next-icon.next-inherit:before {
    font-size: inherit;
    line-height: inherit;
    width: inherit
}

.next-icon .next-icon-remote, .next-icon.next-inherit .next-icon-remote {
    fill: currentColor;
    height: 1em;
    vertical-align: middle;
    width: 1em
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(24px);
        transform: translateY(24px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(24px);
        transform: translateY(24px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }
}

@-webkit-keyframes fadeOutUpSmall {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes fadeOutUpSmall {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes zoomInBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes zoomInBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes zoomOutBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@keyframes zoomOutBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@-webkit-keyframes expandInDown {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
}

@keyframes expandInDown {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
}

@-webkit-keyframes expandInUp {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
}

@keyframes expandInUp {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
    to {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
}

@-webkit-keyframes expandInWithFade {
    0% {
        opacity: 0
    }
    40% {
        opacity: .1
    }
    50% {
        opacity: .9
    }
    to {
        opacity: 1
    }
}

@keyframes expandInWithFade {
    0% {
        opacity: 0
    }
    40% {
        opacity: .1
    }
    50% {
        opacity: .9
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes expandOutUp {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
    to {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
}

@keyframes expandOutUp {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
    to {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left top 0;
        transform-origin: left top 0
    }
}

@-webkit-keyframes expandOutDown {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
    to {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
}

@keyframes expandOutDown {
    0% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
    to {
        opacity: 0;
        -webkit-transform: scaleY(.6);
        transform: scaleY(.6);
        -webkit-transform-origin: left bottom 0;
        transform-origin: left bottom 0
    }
}

@-webkit-keyframes expandOutWithFade {
    0% {
        opacity: 1
    }
    70% {
        opacity: 0
    }
    to {
        opacity: 0
    }
}

@keyframes expandOutWithFade {
    0% {
        opacity: 1
    }
    70% {
        opacity: 0
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.fadeIn {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeInDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.fadeInDown, .fadeInLeft {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeInLeft {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.fadeInRight {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.fadeInRight, .fadeInUp {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeInUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.fadeOut {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.fadeOut, .fadeOutDown {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeOutDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.fadeOutLeft {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.fadeOutLeft, .fadeOutRight {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeOutRight {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.fadeOutUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slideInUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideInDown, .slideInUp {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slideInDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideInLeft {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideInLeft, .slideInRight {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slideInRight {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideOutUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideOutRight, .slideOutUp {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slideOutRight {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideOutLeft {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.slideOutDown, .slideOutLeft {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slideOutDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.zoomIn {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.zoomIn, .zoomOut {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.zoomOut {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.expandInDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandInDown;
    animation-name: expandInDown;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.expandInDown, .expandOutUp {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.expandOutUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandOutUp;
    animation-name: expandOutUp;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.expandInUp {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandInUp;
    animation-name: expandInUp;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.expandInUp, .expandOutDown {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.expandOutDown {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandOutDown;
    animation-name: expandOutDown;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.fadeInDownSmall {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInDownSmall;
    animation-name: fadeInDownSmall;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.fadeInDownSmall, .fadeOutUpSmall {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fadeOutUpSmall {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeOutUpSmall;
    animation-name: fadeOutUpSmall;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.zoomInBig {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: zoomInBig;
    animation-name: zoomInBig;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
}

.zoomInBig, .zoomOutBig {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.zoomOutBig {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: zoomOutBig;
    animation-name: zoomOutBig;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
}

.pulse {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.expand-enter {
    overflow: hidden
}

.expand-enter-active {
    transition: all .3s ease-out
}

.expand-enter-active > * {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandInWithFade;
    animation-name: expandInWithFade;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.expand-leave {
    overflow: hidden
}

.expand-leave-active {
    transition: all .2s ease-out
}

.expand-leave-active > * {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: expandOutWithFade;
    animation-name: expandOutWithFade;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.next-overlay-wrapper .next-overlay-inner {
    z-index: 1001
}

.next-overlay-wrapper .next-overlay-backdrop {
    background-color: rgba(0, 0, 0, .2);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 1001
}

.next-overlay-wrapper.opened .next-overlay-backdrop {
    opacity: 1
}

.next-sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 1px
}

.next-loading-fusion-reactor[dir=rtl] {
    -webkit-animation-name: nextVectorRouteRTL;
    animation-name: nextVectorRouteRTL
}

@-webkit-keyframes nextVectorRouteRTL {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    5% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    25% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    30% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    50% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    55% {
        -webkit-transform: rotate(-270deg);
        transform: rotate(-270deg)
    }
    75% {
        -webkit-transform: rotate(-270deg);
        transform: rotate(-270deg)
    }
    80% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes nextVectorRouteRTL {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    5% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    25% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    30% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    50% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    55% {
        -webkit-transform: rotate(-270deg);
        transform: rotate(-270deg)
    }
    75% {
        -webkit-transform: rotate(-270deg);
        transform: rotate(-270deg)
    }
    80% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

.next-loading {
    position: relative
}

.next-loading.next-open {
    pointer-events: none
}

.next-loading .next-loading-component {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    -webkit-filter: "progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";
    filter: "progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";
    opacity: .7;
    pointer-events: none;
    position: relative
}

.next-loading-masker {
    background: #fff;
    bottom: 0;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99
}

.next-loading-inline {
    display: inline-block
}

.next-loading-tip {
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4
}

.next-loading-tip-fullscreen {
    left: inherit;
    top: inherit;
    -webkit-transform: inherit;
    transform: inherit
}

.next-loading-tip-placeholder {
    display: none
}

.next-loading-right-tip .next-loading-indicator {
    display: inline-block
}

.next-loading-right-tip .next-loading-tip-content {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.next-loading-right-tip .next-loading-tip-placeholder {
    display: inline-block;
    margin-left: 1em;
    visibility: hidden
}

.next-loading-fusion-reactor {
    -webkit-animation-duration: 5.6s;
    animation-duration: 5.6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: nextVectorRoute;
    animation-name: nextVectorRoute;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    display: inline-block;
    height: 48px;
    margin: 0;
    position: relative;
    width: 48px
}

.next-loading-fusion-reactor .next-loading-dot {
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    background: #5584ff;
    border-radius: 50%;
    height: 12px;
    margin: auto;
    position: absolute;
    width: 12px
}

.next-loading-fusion-reactor .next-loading-dot:first-child {
    -webkit-animation-name: nextVectorDotsX;
    animation-name: nextVectorDotsX;
    bottom: 0;
    left: 0;
    top: 0
}

.next-loading-fusion-reactor .next-loading-dot:nth-child(2) {
    -webkit-animation-name: nextVectorDotsY;
    animation-name: nextVectorDotsY;
    left: 0;
    opacity: .8;
    right: 0;
    top: 0
}

.next-loading-fusion-reactor .next-loading-dot:nth-child(3) {
    -webkit-animation-name: nextVectorDotsXR;
    animation-name: nextVectorDotsXR;
    bottom: 0;
    opacity: .6;
    right: 0;
    top: 0
}

.next-loading-fusion-reactor .next-loading-dot:nth-child(4) {
    -webkit-animation-name: nextVectorDotsYR;
    animation-name: nextVectorDotsYR;
    bottom: 0;
    left: 0;
    opacity: .2;
    right: 0
}

.next-loading-medium-fusion-reactor {
    height: 32px;
    width: 32px
}

.next-loading-medium-fusion-reactor .next-loading-dot {
    height: 8px;
    width: 8px
}

.next-loading-medium-fusion-reactor .next-loading-dot:first-child {
    -webkit-animation-name: nextVectorDotsX-medium;
    animation-name: nextVectorDotsX-medium
}

.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2) {
    -webkit-animation-name: nextVectorDotsY-medium;
    animation-name: nextVectorDotsY-medium
}

.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3) {
    -webkit-animation-name: nextVectorDotsXR-medium;
    animation-name: nextVectorDotsXR-medium
}

.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4) {
    -webkit-animation-name: nextVectorDotsYR-medium;
    animation-name: nextVectorDotsYR-medium
}

@-webkit-keyframes nextVectorRoute {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    5% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    30% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    55% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    80% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes nextVectorRoute {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    5% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    30% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    55% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    80% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes nextVectorDotsYR {
    25% {
        bottom: 0
    }
    45%, 50% {
        bottom: 16.8px;
        height: 14.4px;
        width: 14.4px
    }
    90% {
        bottom: 0;
        height: 12px;
        width: 12px
    }
}

@keyframes nextVectorDotsYR {
    25% {
        bottom: 0
    }
    45%, 50% {
        bottom: 16.8px;
        height: 14.4px;
        width: 14.4px
    }
    90% {
        bottom: 0;
        height: 12px;
        width: 12px
    }
}

@-webkit-keyframes nextVectorDotsY {
    25% {
        top: 0
    }
    45%, 50% {
        height: 14.4px;
        top: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        top: 0;
        width: 12px
    }
}

@keyframes nextVectorDotsY {
    25% {
        top: 0
    }
    45%, 50% {
        height: 14.4px;
        top: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        top: 0;
        width: 12px
    }
}

@-webkit-keyframes nextVectorDotsX {
    25% {
        left: 0
    }
    45%, 50% {
        height: 14.4px;
        left: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        left: 0;
        width: 12px
    }
}

@keyframes nextVectorDotsX {
    25% {
        left: 0
    }
    45%, 50% {
        height: 14.4px;
        left: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        left: 0;
        width: 12px
    }
}

@-webkit-keyframes nextVectorDotsXR {
    25% {
        right: 0
    }
    45%, 50% {
        height: 14.4px;
        right: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        right: 0;
        width: 12px
    }
}

@keyframes nextVectorDotsXR {
    25% {
        right: 0
    }
    45%, 50% {
        height: 14.4px;
        right: 16.8px;
        width: 14.4px
    }
    90% {
        height: 12px;
        right: 0;
        width: 12px
    }
}

@-webkit-keyframes nextVectorDotsYR-medium {
    25% {
        bottom: 0
    }
    45%, 50% {
        bottom: 11.2px;
        height: 9.6px;
        width: 9.6px
    }
    90% {
        bottom: 0;
        height: 8px;
        width: 8px
    }
}

@keyframes nextVectorDotsYR-medium {
    25% {
        bottom: 0
    }
    45%, 50% {
        bottom: 11.2px;
        height: 9.6px;
        width: 9.6px
    }
    90% {
        bottom: 0;
        height: 8px;
        width: 8px
    }
}

@-webkit-keyframes nextVectorDotsY-medium {
    25% {
        top: 0
    }
    45%, 50% {
        height: 9.6px;
        top: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        top: 0;
        width: 8px
    }
}

@keyframes nextVectorDotsY-medium {
    25% {
        top: 0
    }
    45%, 50% {
        height: 9.6px;
        top: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        top: 0;
        width: 8px
    }
}

@-webkit-keyframes nextVectorDotsX-medium {
    25% {
        left: 0
    }
    45%, 50% {
        height: 9.6px;
        left: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        left: 0;
        width: 8px
    }
}

@keyframes nextVectorDotsX-medium {
    25% {
        left: 0
    }
    45%, 50% {
        height: 9.6px;
        left: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        left: 0;
        width: 8px
    }
}

@-webkit-keyframes nextVectorDotsXR-medium {
    25% {
        right: 0
    }
    45%, 50% {
        height: 9.6px;
        right: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        right: 0;
        width: 8px
    }
}

@keyframes nextVectorDotsXR-medium {
    25% {
        right: 0
    }
    45%, 50% {
        height: 9.6px;
        right: 11.2px;
        width: 9.6px
    }
    90% {
        height: 8px;
        right: 0;
        width: 8px
    }
}

.icbu-certificate-icon {
    display: inline-block;
    height: 25px;
    margin-right: 9px;
    vertical-align: top;
    width: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-verified {
    background: url(https://img.alicdn.com/imgextra/i2/O1CN01YDryn81prCbNwab4Q_!!6000000005413-2-tps-168-42.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 42px;
    width: 42px
}

.icbu-certificate-icon.icbu-certificate-icon-verified-w {
    background: url(https://img.alicdn.com/tfs/TB1F54MFND1gK0jSZFyXXciOVXa-55-14.svg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 52px;
    width: 52px
}

.icbu-certificate-icon.icbu-certificate-icon-asen9100 {
    background: url(https://img.alicdn.com/tfs/TB1vsMD34z1gK0jSZSgXXavwpXa-500-279.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-awscwf {
    background: url(https://img.alicdn.com/tfs/TB1hw_btQ9l0K4jSZFKXXXFjpXa-220-229.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-brc {
    background: url(https://img.alicdn.com/tfs/TB10JO_zwHqK1RjSZFPXXcwapXa-48-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 12px;
    width: 12px
}

.icbu-certificate-icon.icbu-certificate-icon-bsci {
    background: url(https://img.alicdn.com/tfs/TB1XE57zpzqK1RjSZSgXXcpAVXa-117-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 40px;
    width: 40px
}

.icbu-certificate-icon.icbu-certificate-icon-cgmp {
    background: url(https://img.alicdn.com/tfs/TB1WtdvD7T2gK0jSZPcXXcKkpXa-512-512.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cottonusa {
    background: url(https://img.alicdn.com/tfs/TB1XKRoD.T1gK0jSZFhXXaAtVXa-1000-600.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-downpass {
    background: url(https://img.alicdn.com/tfs/TB1EJyND8r0gK0jSZFnXXbRRXXa-240-260.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-effci {
    background: url(https://img.alicdn.com/tfs/TB1_bVqDVT7gK0jSZFpXXaTkpXa-438-333.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-eicc {
    background: url(https://img.alicdn.com/tfs/TB19gs231L2gK0jSZFmXXc7iXXa-710-243.gif) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-en15085 {
    background: url(https://img.alicdn.com/tfs/TB1C1kI3.z1gK0jSZLeXXb9kVXa-300-181.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-fffci {
    background: url(https://img.alicdn.com/tfs/TB18O4xD4n1gK0jSZKPXXXvUXXa-120-120.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-fsc {
    background: url(https://img.alicdn.com/tfs/TB1bwi1zrPpK1RjSZFFXXa5PpXa-60-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 16px;
    width: 16px
}

.icbu-certificate-icon.icbu-certificate-icon-fssc22000 {
    background: url(https://img.alicdn.com/tfs/TB15nxzD7L0gK0jSZFxXXXWHVXa-1080-416.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gdp {
    background: url(https://img.alicdn.com/tfs/TB1qJmcpCslXu8jSZFuXXXg7FXa-1000-977.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gmp {
    background: url(https://img.alicdn.com/tfs/TB1VDC7zAvoK1RjSZFNXXcxMVXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gmpc {
    background: url(https://img.alicdn.com/tfs/TB1fohrD.Y1gK0jSZFMXXaWcVXa-333-317.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gsv {
    background: url(https://img.alicdn.com/tfs/TB1asu5zr2pK1RjSZFsXXaNlXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-haccp {
    background: url(https://img.alicdn.com/tfs/TB19Zq5zr2pK1RjSZFsXXaNlXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iatf16949 {
    background: url(https://img.alicdn.com/tfs/TB1pOcJ32b2gK0jSZK9XXaEgFXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iecqqc {
    background: url(https://img.alicdn.com/tfs/TB1.esP3VT7gK0jSZFpXXaTkpXa-250-250.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ifs {
    background: url(https://img.alicdn.com/tfs/TB1kPBrDYr1gK0jSZR0XXbP8XXa-265-136.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso20121 {
    background: url(https://img.alicdn.com/tfs/TB1HP.Q37L0gK0jSZFAXXcA9pXa-1801-1019.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso21001 {
    background: url(https://img.alicdn.com/tfs/TB1cRM33VP7gK0jSZFjXXc5aXXa-500-476.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso28000 {
    background: url(https://img.alicdn.com/tfs/TB1_SUP3WL7gK0jSZFBXXXZZpXa-500-500.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso287001 {
    background: url(https://img.alicdn.com/tfs/TB1i7BhtWNj0u4jSZFyXXXgMVXa-974-920.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso3834 {
    background: url(https://img.alicdn.com/tfs/TB17BoE37L0gK0jSZFtXXXQCXXa-369-452.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso55001 {
    background: url(https://img.alicdn.com/tfs/TB1.lwI31L2gK0jSZPhXXahvXXa-179-179.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-isoiec27001 {
    background: url(https://img.alicdn.com/tfs/TB1vAXuoIieb18jSZFvXXaI3FXa-295-222.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-isots22163 {
    background: url(https://img.alicdn.com/tfs/TB1j.AP3.Y1gK0jSZFCXXcwqXXa-499-499.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso10012, .icbu-certificate-icon.icbu-certificate-icon-iso14001, .icbu-certificate-icon.icbu-certificate-icon-iso17025, .icbu-certificate-icon.icbu-certificate-icon-iso17799, .icbu-certificate-icon.icbu-certificate-icon-iso22000 {
    background: url(https://img.alicdn.com/tfs/TB1lb17zyrpK1RjSZFhXXXSdXXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso22716 {
    background: url(https://img.alicdn.com/tfs/TB1LH713.T1gK0jSZFrXXcNCXXa-180-180.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso13485 {
    background: url(https://img.alicdn.com/imgextra/i1/O1CN01vKYcR21ya6JFheBhK_!!6000000006594-0-tps-477-234.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso54001 {
    background: url(https://img.alicdn.com/tfs/TB1vXBitWNj0u4jSZFyXXXgMVXa-450-299.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso50001 {
    background: url(https://img.alicdn.com/tfs/TB1MmXwD4D1gK0jSZFsXXbldVXa-225-225.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-iso9001 {
    background: url(https://img.alicdn.com/tfs/TB1lb17zyrpK1RjSZFhXXXSdXXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ohsas18001 {
    background: url(https://img.alicdn.com/tfs/TB1LPm.zxTpK1RjSZFMXXbG_VXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-rds {
    background: url(https://img.alicdn.com/tfs/TB1f6tpD4D1gK0jSZFyXXciOVXa-197-202.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-rspo {
    background: url(https://img.alicdn.com/tfs/TB1LPxuD4D1gK0jSZFKXXcJrVXa-718-670.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-sa8000 {
    background: url(https://img.alicdn.com/tfs/TB1IK6bzAvoK1RjSZFwXXciCFXa-45-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 12px;
    width: 12px
}

.icbu-certificate-icon.icbu-certificate-icon-sc {
    background: url(https://img.alicdn.com/tfs/TB18u4_q3gP7K4jSZFqXXamhVXa-400-300.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-sedex {
    background: url(https://img.alicdn.com/tfs/TB1JPAE34z1gK0jSZSgXXavwpXa-397-400.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-tl9000 {
    background: url(https://img.alicdn.com/tfs/TB1WrS9zrvpK1RjSZFqXXcXUVXa-126-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 55px;
    width: 55px
}

.icbu-certificate-icon.icbu-certificate-icon-wrap {
    background: url(https://img.alicdn.com/tfs/TB1GkpwD1H2gK0jSZJnXXaT1FXa-490-250.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-api {
    background: url(https://img.alicdn.com/tfs/TB1HPe.zxTpK1RjSZFMXXbG_VXa-45-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 14px;
    width: 14px
}

.icbu-certificate-icon.icbu-certificate-icon-asb {
    background: url(https://img.alicdn.com/tfs/TB19IA9o0Tfau8jSZFwXXX1mVXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-asme {
    background: url(https://img.alicdn.com/tfs/TB1orS7zyrpK1RjSZFhXXXSdXXa-90-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 30px;
    width: 30px
}

.icbu-certificate-icon.icbu-certificate-icon-astm {
    background: url(https://img.alicdn.com/tfs/TB1pRq3zCzqK1RjSZPxXXc4tVXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-azo_free {
    background: url(https://img.alicdn.com/tfs/TB10IHtzxjaK1RjSZKzXXXVwXXa-78-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 20px;
    width: 20px
}

.icbu-certificate-icon.icbu-certificate-icon-bci {
    background: url(https://img.alicdn.com/tfs/TB1Sqhvwq61gK0jSZFlXXXDKFXa-212-84.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-bhma {
    background: url(https://img.alicdn.com/tfs/TB1CE8ADYj1gK0jSZFuXXcrHpXa-800-310.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-bis {
    background: url(https://img.alicdn.com/tfs/TB1VdO_zwHqK1RjSZFPXXcwapXa-54-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-bpi {
    background: url(https://img.alicdn.com/tfs/TB1grRwD1L2gK0jSZFmXXc7iXXa-1162-323.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-bqb {
    background: url(https://img.alicdn.com/tfs/TB19l6bzwHqK1RjSZFEXXcGMXXa-144-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 55px;
    width: 55px
}

.icbu-certificate-icon.icbu-certificate-icon-carb {
    background: url(https://img.alicdn.com/tfs/TB10PBrDVP7gK0jSZFjXXc5aXXa-400-300.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cb {
    background: url(https://img.alicdn.com/tfs/TB1Us18zrrpK1RjSZTEXXcWAVXa-54-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ccc {
    background: url(https://img.alicdn.com/tfs/TB1oMa1zrPpK1RjSZFFXXa5PpXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ce {
    background: url(https://img.alicdn.com/tfs/TB1V6e.zxTpK1RjSZFMXXbG_VXa-48-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cec {
    background: url(https://img.alicdn.com/tfs/TB1f4FuD.T1gK0jSZFrXXcNCXXa-600-601.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cnas {
    background: url(https://img.alicdn.com/tfs/TB1TgNkDVT7gK0jSZFpXXaTkpXa-402-249.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cpc {
    background: url(https://img.alicdn.com/tfs/TB1lvpAD.Y1gK0jSZFCXXcwqXXa-400-150.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cpsia {
    background: url(https://img.alicdn.com/tfs/TB1Y256zxTpK1RjSZFGXXcHqFXa-114-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 45px;
    width: 45px
}

.icbu-certificate-icon.icbu-certificate-icon-csa {
    background: url(https://img.alicdn.com/tfs/TB1KZ97zsbpK1RjSZFyXXX_qFXa-60-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ctick {
    background: url(https://img.alicdn.com/tfs/TB1PsxvD.z1gK0jSZLeXXb9kVXa-80-80.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-curt {
    background: url(https://img.alicdn.com/tfs/TB1UO8zDYj1gK0jSZFuXXcrHpXa-350-350.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-cul {
    background: url(https://img.alicdn.com/tfs/TB1xfNmD1T2gK0jSZFvXXXnFXXa-275-183.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-doe {
    background: url(https://img.alicdn.com/tfs/TB1CixBDW61gK0jSZFlXXXDKFXa-220-160.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-dot {
    background: url(https://img.alicdn.com/tfs/TB1uOm9zCzqK1RjSZFpXXakSXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-dvgw {
    background: url(https://img.alicdn.com/tfs/TB15TFoD7L0gK0jSZFxXXXWHVXa-627-327.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-e {
    background: url(https://img.alicdn.com/tfs/TB1Ac18zq6qK1RjSZFmXXX0PFXa-60-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-emc {
    background: url(https://img.alicdn.com/tfs/TB19gG3zzTpK1RjSZKPXXa3UpXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-enec {
    background: url(https://img.alicdn.com/tfs/TB1cnRsDYj1gK0jSZFuXXcrHpXa-267-189.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-energystar {
    background: url(https://img.alicdn.com/tfs/TB104RtD4n1gK0jSZKPXXXvUXXa-640-444.gif) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-epa {
    background: url(https://img.alicdn.com/tfs/TB16ru6zpYqK1RjSZLeXXbXppXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-erp {
    background: url(https://img.alicdn.com/tfs/TB1dU97zpzqK1RjSZSgXXcpAVXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 25px;
    width: 25px
}

.icbu-certificate-icon.icbu-certificate-icon-etl {
    background: url(https://img.alicdn.com/tfs/TB1Eci6zpzqK1RjSZFvXXcB7VXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-fcc {
    background: url(https://img.alicdn.com/tfs/TB1TZi6zpzqK1RjSZFvXXcB7VXa-57-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ggap {
    background: url(https://img.alicdn.com/tfs/TB1DX8yDYr1gK0jSZR0XXbP8XXa-700-224.gif) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gcc {
    background: url(https://img.alicdn.com/tfs/TB1sCbbzwHqK1RjSZFEXXcGMXXa-60-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-giteki {
    background: url(https://img.alicdn.com/tfs/TB1MNsR3Yr1gK0jSZFDXXb9yVXa-1024-1040.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gost {
    background: url(https://img.alicdn.com/tfs/TB1MuW3zCzqK1RjSZFLXXcn2XXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gots {
    background: url(https://img.alicdn.com/tfs/TB1Oq4dD1L2gK0jSZPhXXahvXXa-200-200.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-grs {
    background: url(https://img.alicdn.com/tfs/TB1jw8rD.z1gK0jSZLeXXb9kVXa-200-200.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-gs {
    background: url(https://img.alicdn.com/tfs/TB1k3G8zrvpK1RjSZPiXXbmwXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-halal {
    background: url(https://img.alicdn.com/tfs/TB10Oq9zCzqK1RjSZFpXXakSXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ias {
    background: url(https://img.alicdn.com/tfs/TB1fphwD.T1gK0jSZFhXXaAtVXa-988-360.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ic {
    background: url(https://img.alicdn.com/tfs/TB1vBu3zCzqK1RjSZPxXXc4tVXa-42-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-icti {
    background: url(https://img.alicdn.com/tfs/TB1bI98zq6qK1RjSZFmXXX0PFXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-inmetro {
    background: url(https://img.alicdn.com/tfs/TB1dodrD.z1gK0jSZLeXXb9kVXa-300-300.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-isi {
    background: url(https://img.alicdn.com/tfs/TB11jJvDVP7gK0jSZFjXXc5aXXa-104-81.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-jakim {
    background: url(https://img.alicdn.com/tfs/TB1PtvAsLzO3e4jSZFxXXaP_FXa-620-414.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-jate {
    background: url(https://img.alicdn.com/tfs/TB1GgFsDYj1gK0jSZFuXXcrHpXa-285-250.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-jis {
    background: url(https://img.alicdn.com/tfs/TB1r.GAXicKOu4jSZKbXXc19XXa-227-222.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-jqa {
    background: url(https://img.alicdn.com/tfs/TB19zJvD8r0gK0jSZFnXXbRRXXa-800-205.gif) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-kc {
    background: url(https://img.alicdn.com/tfs/TB1D9bbzwHqK1RjSZFEXXcGMXXa-45-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 12px;
    width: 12px
}

.icbu-certificate-icon.icbu-certificate-icon-kitemark {
    background: url(https://img.alicdn.com/tfs/TB1h8xrD4D1gK0jSZFsXXbldVXa-1200-1290.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-leed {
    background: url(https://img.alicdn.com/tfs/TB1PeVlD4z1gK0jSZSgXXavwpXa-501-199.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-mcs {
    background: url(https://img.alicdn.com/tfs/TB1ua4wD7P2gK0jSZPxXXacQpXa-580-479.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-meps {
    background: url(https://img.alicdn.com/tfs/TB1Pd0wD1T2gK0jSZFvXXXnFXXa-133-58.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-msc {
    background: url(https://img.alicdn.com/tfs/TB1oW8sDVY7gK0jSZKzXXaikpXa-500-181.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-msds {
    background: url(https://img.alicdn.com/tfs/TB1Hnu4zxTpK1RjSZR0XXbEwXXa-105-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 45px;
    width: 45px
}

.icbu-certificate-icon.icbu-certificate-icon-nfrc {
    background: url(https://img.alicdn.com/tfs/TB1PTQWDND1gK0jSZFsXXbldVXa-93-120.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-niosh {
    background: url(https://img.alicdn.com/tfs/TB1JP3F37L0gK0jSZFtXXXQCXXa-696-425.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-nom {
    background: url(https://img.alicdn.com/tfs/TB1VK4kD1L2gK0jSZPhXXahvXXa-400-400.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-nrcan {
    background: url(https://img.alicdn.com/tfs/TB1AHlxD1H2gK0jSZFEXXcqMpXa-509-133.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-nsf {
    background: url(https://img.alicdn.com/tfs/TB1WcJvD1H2gK0jSZFEXXcqMpXa-211-202.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-oeko-tex-standard-100, .icbu-certificate-icon.icbu-certificate-icon-oeko_tex_standard_100 {
    background: url(https://img.alicdn.com/tfs/TB1bCK1zBLoK1RjSZFuXXXn0XXa-90-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 30px;
    width: 30px
}

.icbu-certificate-icon.icbu-certificate-icon-ok-bio {
    background: url(https://img.alicdn.com/tfs/TB1q9JrDVT7gK0jSZFpXXaTkpXa-1087-545.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-psc {
    background: url(https://img.alicdn.com/tfs/TB1F77338r0gK0jSZFnXXbRRXXa-151-120.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-pse {
    background: url(https://img.alicdn.com/tfs/TB1IY_XzAzoK1RjSZFlXXai4VXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-pvoc {
    background: url(https://img.alicdn.com/tfs/TB17E97zpzqK1RjSZSgXXcpAVXa-96-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 30px;
    width: 30px
}

.icbu-certificate-icon.icbu-certificate-icon-rcm {
    background: url(https://img.alicdn.com/tfs/TB1Eo8wD.T1gK0jSZFhXXaAtVXa-2000-1484.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-rohs {
    background: url(https://img.alicdn.com/tfs/TB1Hby6zpYqK1RjSZLeXXbXppXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-saa {
    background: url(https://img.alicdn.com/tfs/TB1M6m.zxTpK1RjSZFMXXbG_VXa-84-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 25px;
    width: 25px
}

.icbu-certificate-icon.icbu-certificate-icon-sabs {
    background: url(https://img.alicdn.com/tfs/TB1n112zwDqK1RjSZSyXXaxEVXa-78-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 25px;
    width: 25px
}

.icbu-certificate-icon.icbu-certificate-icon-saso {
    background: url(https://img.alicdn.com/tfs/TB1aOu9zCzqK1RjSZFpXXakSXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-sgs {
    background: url(https://img.alicdn.com/tfs/TB1p1vvzxnaK1RjSZFtXXbC2VXa-102-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 35px;
    width: 35px
}

.icbu-certificate-icon.icbu-certificate-icon-soncap {
    background: url(https://img.alicdn.com/tfs/TB1xY17zyrpK1RjSZFhXXXSdXXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 22px;
    width: 22px
}

.icbu-certificate-icon.icbu-certificate-icon-srrc {
    background: url(https://img.alicdn.com/tfs/TB13KRtDVT7gK0jSZFpXXaTkpXa-101-80.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-supima {
    background: url(https://img.alicdn.com/tfs/TB1o14oD1L2gK0jSZPhXXahvXXa-600-600.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-tuv {
    background: url(https://img.alicdn.com/tfs/TB1JTa_zAvoK1RjSZFDXXXY3pXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-ul {
    background: url(https://img.alicdn.com/tfs/TB1lSS8zwHqK1RjSZFgXXa7JXXa-66-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-upc {
    background: url(https://img.alicdn.com/tfs/TB1VrdyDW61gK0jSZFlXXXDKFXa-135-160.gif) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-vcci {
    background: url(https://img.alicdn.com/tfs/TB1FMa6zxTpK1RjSZFGXXcHqFXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 20px;
    width: 20px
}

.icbu-certificate-icon.icbu-certificate-icon-vde {
    background: url(https://img.alicdn.com/tfs/TB1Xyq8zpzqK1RjSZFoXXbfcXXa-72-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 20px;
    width: 20px
}

.icbu-certificate-icon.icbu-certificate-icon-watermark {
    background: url(https://img.alicdn.com/tfs/TB1KCBqD1H2gK0jSZJnXXaT1FXa-300-300.jpg) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-wdnma {
    background: url(https://img.alicdn.com/tfs/TB19qsI3VY7gK0jSZKzXXaikpXa-3920-1122.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-wh {
    background: url(https://img.alicdn.com/tfs/TB16KXID8r0gK0jSZFnXXbRRXXa-224-225.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 19px
}

.icbu-certificate-icon.icbu-certificate-icon-wras {
    background: url(https://img.alicdn.com/tfs/TB19HC.zwHqK1RjSZJnXXbNLpXa-96-72.png) 0 0 no-repeat;
    background-position-y: center;
    background-size: 40px;
    width: 40px
}

@-webkit-keyframes bcVideoPlayerSpin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes bcVideoPlayerSpin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.bc-video-player .center-control {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.bc-video-player .center-control.error, .bc-video-player .center-control.loading {
    background: rgba(0, 0, 0, .3)
}

.bc-video-player .center-control .center-wrapper {
    box-sizing: border-box;
    display: inline-block;
    max-width: 120px;
    position: relative;
    width: 23%
}

@media screen and (max-width: 900px) {
    .bc-video-player .center-control .center-wrapper {
        max-width: 60px
    }
}

.bc-video-player .center-control .center-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.bc-video-player .center-control .center-button {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.bc-video-player .center-control .bvp-icon {
    position: absolute
}

.bc-video-player .center-control .center-button .bvp-icon.pause, .bc-video-player .center-control .center-button .bvp-icon.play {
    height: 40%;
    left: 30%;
    top: 30%;
    width: 40%;
    z-index: 1
}

.bc-video-player .center-control .center-button .bvp-icon.circle, .bc-video-player .center-control .center-button .bvp-icon.loading {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.bc-video-player .center-control .center-button .bvp-icon.loading {
    -webkit-animation: bcVideoPlayerSpin .75s linear 0s infinite;
    animation: bcVideoPlayerSpin .75s linear 0s infinite
}

.bc-video-player .center-control .center-button .bvp-icon.refresh {
    height: 80%;
    left: 10%;
    opacity: .8;
    top: 10%;
    width: 80%
}

.bc-video-player .center-control .bvp-icon.loading, .bc-video-player .center-control .loading-button, .bc-video-player .center-control .refresh-button, .bc-video-player .center-control.error .play-button, .bc-video-player .center-control.loading .play-button, .bc-video-player .center-control.only-error .play-button {
    display: none
}

.bc-video-player .center-control.error .refresh-button, .bc-video-player .center-control.loading .bvp-icon.loading, .bc-video-player .center-control.loading .loading-button {
    display: block
}

.bc-video-player .control-progress {
    box-sizing: border-box;
    cursor: pointer;
    height: 13px;
    margin-top: 7px;
    padding: 5px 0;
    white-space: nowrap;
    width: 100%
}

.bc-video-player .control-progress:after {
    background: hsla(0, 0%, 100%, .4);
    content: " ";
    display: inline-block;
    height: 3px;
    vertical-align: top;
    width: 13px
}

.bc-video-player .control-progress .progress-inner {
    background: hsla(0, 0%, 100%, .4);
    display: inline-block;
    height: 3px;
    position: relative;
    vertical-align: top;
    width: calc(100% - 13px)
}

.bc-video-player .control-progress .indicator {
    background: #fff;
    border-radius: 100%;
    display: inline-block;
    height: 14px;
    position: absolute;
    top: -6px;
    width: 14px;
    z-index: 2
}

.bc-video-player .control-progress .reached {
    background: #ff5000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

.bc-video-player .control-bar {
    background: rgba(0, 0, 0, .1);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    height: 40px;
    left: 0;
    line-height: 26px;
    opacity: 0;
    padding: 7px 3px;
    position: absolute;
    transition: opacity .2s ease-in-out;
    white-space: nowrap;
    width: 100%;
    z-index: 2
}

.bc-video-player .control-bar.show, .bc-video-player:hover .control-bar {
    opacity: 1
}

.bc-video-player .control-bar .bar-item {
    display: inline-block;
    margin: 0;
    vertical-align: top
}

.bc-video-player .control-bar .bar-item::selection {
    background: transparent
}

.bc-video-player .control-bar button {
    height: 26px;
    vertical-align: top;
    width: 26px
}

.bc-video-player .control-bar button .bvp-icon {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 100%
}

.bc-video-player .control-bar button.play-button .bvp-icon {
    height: 20px;
    margin-top: 3px;
    width: 20px
}

.bc-video-player .control-bar .left-panel, .bc-video-player .control-bar .right-panel {
    width: 26px
}

.bc-video-player .control-bar .center-panel {
    box-sizing: border-box;
    padding: 0 6px;
    width: calc(100% - 52px)
}

.bc-video-player .control-bar .progress-wrapper {
    box-sizing: border-box;
    padding-right: 6px;
    width: calc(100% - 80px)
}

.bc-video-player .control-bar .progress-wrapper .current-time, .bc-video-player .control-bar .progress-wrapper .total-time {
    width: 40px
}

.bc-video-player .control-bar .progress-wrapper .progress-bar {
    margin: 0 3px;
    width: calc(100% - 86px)
}

.bc-video-player .control-bar .volume .volume-bar {
    margin-left: 3px;
    width: 50px
}

.bc-video-player .forbid-fullscreen .fullscreen-button svg path {
    fill: #000;
    opacity: .1
}

.bc-video-player.mini .control-bar .volume .volume-bar {
    display: none
}

.bc-video-player.mini .control-bar .progress-wrapper {
    width: calc(100% - 26px)
}

.bc-video-player button {
    background-color: initial;
    border: none;
    outline: 0;
    padding: 0
}

.bc-video-player {
    position: relative
}

.bc-video-player video {
    background: #000;
    display: block;
    height: 100%;
    width: 100%
}

.icbu-icon-gs-year, .icbu-icon-svg {
    display: inline-block;
    vertical-align: middle
}

.icbu-icon-gs-year {
    line-height: 1;
    overflow: hidden;
    padding: .267vw
}

.icbu-icon-gs-year.icbu-icon-gs-year-bg {
    background-color: #f5f5f5
}

.icbu-icon-gs-year:active, .icbu-icon-gs-year:hover, .icbu-icon-gs-year:link, .icbu-icon-gs-year:visited {
    color: #333;
    text-decoration: none
}

.icbu-icon-gs-year .gs-icon {
    vertical-align: top
}

.icbu-icon-gs-year .join-year {
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    margin-left: .267vw;
    vertical-align: top;
    white-space: nowrap
}

.icbu-icon-gs-year .unit {
    display: inline-block;
    position: relative;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.icbu-icon-gs-year .value {
    display: inline-block
}

.icbu-icon-gs-year-xs {
    border-radius: 2.133vw;
    font-size: 1.6vw
}

.icbu-icon-gs-year-xs.no-icon .join-year {
    margin-left: .8vw
}

.icbu-icon-gs-year-small {
    border-radius: 2.667vw;
    font-size: 2.133vw
}

.icbu-icon-gs-year-small.no-icon .join-year {
    margin-left: 1.067vw
}

.icbu-icon-gs-year-small .unit {
    top: 1px
}

.icbu-icon-gs-year-medium {
    border-radius: 3.2vw;
    font-size: 2.667vw
}

.icbu-icon-gs-year-medium.no-icon .join-year {
    margin-left: 1.333vw
}

.icbu-icon-gs-year-medium .unit {
    top: 1px
}

.icbu-icon-gs-year-large {
    border-radius: 3.733vw;
    font-size: 3.2vw
}

.icbu-icon-gs-year-large.no-icon .join-year {
    margin-left: 1.6vw
}

.icbu-icon-gs-year-large .unit {
    top: 1px
}

.icbu-icon-gs-year-xl {
    border-radius: 4.8vw;
    font-size: 4.267vw
}

.icbu-icon-gs-year-xl.no-icon .join-year {
    margin-left: 2.133vw
}

.icbu-icon-gs-year-xl .unit {
    top: .267vw
}

.icbu-icon-flag {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    vertical-align: middle
}

.icbu-icon-flag:before {
    background: url(https://img.alicdn.com/imgextra/i4/O1CN01lsY1P61yvAejjEVHt_!!6000000006640-2-tps-584-560.png) 1333.333vw 0 no-repeat;
    content: "";
    display: inline-block;
    height: 3.2vw;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 3.2vw
}

.icbu-icon-flag-large {
    height: 4.267vw;
    width: 4.267vw
}

.icbu-icon-flag-large:before {
    -webkit-transform: scale(1.33);
    transform: scale(1.33)
}

.icbu-icon-flag-medium {
    height: 3.2vw;
    width: 3.2vw
}

.icbu-icon-flag-small {
    height: 2.133vw;
    width: 2.133vw
}

.icbu-icon-flag-small:before {
    -webkit-transform: scale(.67);
    transform: scale(.67)
}

.icbu-icon-flag-ad:before {
    background-position: -55.467vw -19.2vw
}

.icbu-icon-flag-ae:before {
    background-position: -65.067vw -54.4vw
}

.icbu-icon-flag-af:before {
    background-position: -55.467vw -3.2vw
}

.icbu-icon-flag-ag:before {
    background-position: -55.467vw -6.4vw
}

.icbu-icon-flag-ai:before {
    background-position: -55.467vw -9.6vw
}

.icbu-icon-flag-al:before {
    background-position: -55.467vw -12.8vw
}

.icbu-icon-flag-ala:before {
    background-position: -55.467vw -16vw
}

.icbu-icon-flag-all:before {
    background-position: 0 0
}

.icbu-icon-flag-am:before {
    background-position: -55.467vw -22.4vw
}

.icbu-icon-flag-an:before {
    background-position: -55.467vw -25.6vw
}

.icbu-icon-flag-ao:before {
    background-position: -55.467vw -28.8vw
}

.icbu-icon-flag-aq:before {
    background-position: -55.467vw -32vw
}

.icbu-icon-flag-ar:before {
    background-position: -55.467vw -35.2vw
}

.icbu-icon-flag-as:before {
    background-position: -55.467vw -38.4vw
}

.icbu-icon-flag-at:before {
    background-position: -55.467vw -41.6vw
}

.icbu-icon-flag-au:before {
    background-position: -55.467vw -44.8vw
}

.icbu-icon-flag-aw:before {
    background-position: -55.467vw -48vw
}

.icbu-icon-flag-az:before {
    background-position: -55.467vw -51.2vw
}

.icbu-icon-flag-ba:before {
    background-position: 0 -55.467vw
}

.icbu-icon-flag-bb:before {
    background-position: -3.2vw -55.467vw
}

.icbu-icon-flag-bd:before {
    background-position: -6.4vw -55.467vw
}

.icbu-icon-flag-be:before {
    background-position: -9.6vw -55.467vw
}

.icbu-icon-flag-bf:before {
    background-position: -12.8vw -55.467vw
}

.icbu-icon-flag-bg:before {
    background-position: -16vw -55.467vw
}

.icbu-icon-flag-bh:before {
    background-position: -19.2vw -55.467vw
}

.icbu-icon-flag-bi:before {
    background-position: -22.4vw -55.467vw
}

.icbu-icon-flag-bj:before {
    background-position: -25.6vw -55.467vw
}

.icbu-icon-flag-blm:before {
    background-position: -28.8vw -55.467vw
}

.icbu-icon-flag-bm:before {
    background-position: -32vw -55.467vw
}

.icbu-icon-flag-bn:before {
    background-position: -35.2vw -55.467vw
}

.icbu-icon-flag-bo:before {
    background-position: -38.4vw -55.467vw
}

.icbu-icon-flag-br:before {
    background-position: -41.6vw -55.467vw
}

.icbu-icon-flag-bs:before {
    background-position: -44.8vw -55.467vw
}

.icbu-icon-flag-bt:before {
    background-position: -48vw -55.467vw
}

.icbu-icon-flag-bv:before {
    background-position: -51.2vw -55.467vw
}

.icbu-icon-flag-bw:before {
    background-position: -54.4vw -55.467vw
}

.icbu-icon-flag-by:before {
    background-position: -58.667vw 0
}

.icbu-icon-flag-bz:before {
    background-position: -58.667vw -3.2vw
}

.icbu-icon-flag-ca:before {
    background-position: -58.667vw -6.4vw
}

.icbu-icon-flag-cc:before {
    background-position: -58.667vw -9.6vw
}

.icbu-icon-flag-cf:before {
    background-position: -58.667vw -12.8vw
}

.icbu-icon-flag-cg:before {
    background-position: -58.667vw -16vw
}

.icbu-icon-flag-ch:before {
    background-position: -58.667vw -19.2vw
}

.icbu-icon-flag-ci:before {
    background-position: -58.667vw -22.4vw
}

.icbu-icon-flag-ck:before {
    background-position: -58.667vw -25.6vw
}

.icbu-icon-flag-cl:before {
    background-position: -58.667vw -28.8vw
}

.icbu-icon-flag-cm:before {
    background-position: -58.667vw -32vw
}

.icbu-icon-flag-cn:before {
    background-position: -58.667vw -35.2vw
}

.icbu-icon-flag-co:before {
    background-position: -58.667vw -38.4vw
}

.icbu-icon-flag-cr:before {
    background-position: -58.667vw -41.6vw
}

.icbu-icon-flag-cu:before {
    background-position: -58.667vw -44.8vw
}

.icbu-icon-flag-cv:before {
    background-position: -58.667vw -48vw
}

.icbu-icon-flag-cx:before {
    background-position: -58.667vw -51.2vw
}

.icbu-icon-flag-cy:before {
    background-position: -58.667vw -54.4vw
}

.icbu-icon-flag-cz:before {
    background-position: 0 -58.667vw
}

.icbu-icon-flag-de:before {
    background-position: -3.2vw -58.667vw
}

.icbu-icon-flag-dj:before {
    background-position: -6.4vw -58.667vw
}

.icbu-icon-flag-dk:before {
    background-position: -9.6vw -58.667vw
}

.icbu-icon-flag-dm:before {
    background-position: -12.8vw -58.667vw
}

.icbu-icon-flag-do:before {
    background-position: -16vw -58.667vw
}

.icbu-icon-flag-dz:before {
    background-position: -19.2vw -58.667vw
}

.icbu-icon-flag-eaz:before {
    background-position: -22.4vw -58.667vw
}

.icbu-icon-flag-ec:before {
    background-position: -25.6vw -58.667vw
}

.icbu-icon-flag-ee:before {
    background-position: -28.8vw -58.667vw
}

.icbu-icon-flag-eg:before {
    background-position: -32vw -58.667vw
}

.icbu-icon-flag-eh:before {
    background-position: -35.2vw -58.667vw
}

.icbu-icon-flag-er:before {
    background-position: -38.4vw -58.667vw
}

.icbu-icon-flag-es:before {
    background-position: -41.6vw -58.667vw
}

.icbu-icon-flag-et:before {
    background-position: -44.8vw -58.667vw
}

.icbu-icon-flag-fi:before {
    background-position: -48vw -58.667vw
}

.icbu-icon-flag-fj:before {
    background-position: -51.2vw -58.667vw
}

.icbu-icon-flag-fk:before {
    background-position: -54.4vw -58.667vw
}

.icbu-icon-flag-fm:before {
    background-position: -57.6vw -58.667vw
}

.icbu-icon-flag-fo:before {
    background-position: -61.867vw 0
}

.icbu-icon-flag-fr:before {
    background-position: -61.867vw -3.2vw
}

.icbu-icon-flag-fx:before {
    background-position: -61.867vw -6.4vw
}

.icbu-icon-flag-ga:before {
    background-position: -61.867vw -9.6vw
}

.icbu-icon-flag-gd:before {
    background-position: -61.867vw -12.8vw
}

.icbu-icon-flag-ge:before {
    background-position: -61.867vw -16vw
}

.icbu-icon-flag-gf:before {
    background-position: -61.867vw -19.2vw
}

.icbu-icon-flag-ggy:before {
    background-position: -61.867vw -22.4vw
}

.icbu-icon-flag-gh:before {
    background-position: -61.867vw -25.6vw
}

.icbu-icon-flag-gi:before {
    background-position: -61.867vw -28.8vw
}

.icbu-icon-flag-gl:before {
    background-position: -61.867vw -32vw
}

.icbu-icon-flag-gm:before {
    background-position: -61.867vw -35.2vw
}

.icbu-icon-flag-gn:before {
    background-position: -61.867vw -38.4vw
}

.icbu-icon-flag-gp:before {
    background-position: -61.867vw -41.6vw
}

.icbu-icon-flag-gq:before {
    background-position: -61.867vw -44.8vw
}

.icbu-icon-flag-gr:before {
    background-position: -61.867vw -48vw
}

.icbu-icon-flag-gs:before {
    background-position: -61.867vw -51.2vw
}

.icbu-icon-flag-gt:before {
    background-position: -61.867vw -54.4vw
}

.icbu-icon-flag-gu:before {
    background-position: -61.867vw -57.6vw
}

.icbu-icon-flag-gw:before {
    background-position: 0 -61.867vw
}

.icbu-icon-flag-gy:before {
    background-position: -3.2vw -61.867vw
}

.icbu-icon-flag-hk:before {
    background-position: -6.4vw -61.867vw
}

.icbu-icon-flag-hm:before {
    background-position: -9.6vw -61.867vw
}

.icbu-icon-flag-hn:before {
    background-position: -12.8vw -61.867vw
}

.icbu-icon-flag-hr:before {
    background-position: -16vw -61.867vw
}

.icbu-icon-flag-ht:before {
    background-position: -19.2vw -61.867vw
}

.icbu-icon-flag-hu:before {
    background-position: -22.4vw -61.867vw
}

.icbu-icon-flag-id:before {
    background-position: -25.6vw -61.867vw
}

.icbu-icon-flag-ie:before {
    background-position: -28.8vw -61.867vw
}

.icbu-icon-flag-il:before {
    background-position: -32vw -61.867vw
}

.icbu-icon-flag-im:before {
    background-position: -35.2vw -61.867vw
}

.icbu-icon-flag-in:before {
    background-position: -38.4vw -61.867vw
}

.icbu-icon-flag-io:before {
    background-position: -41.6vw -61.867vw
}

.icbu-icon-flag-iq:before {
    background-position: -44.8vw -61.867vw
}

.icbu-icon-flag-ir:before {
    background-position: -48vw -61.867vw
}

.icbu-icon-flag-is:before {
    background-position: -51.2vw -61.867vw
}

.icbu-icon-flag-it:before {
    background-position: -54.4vw -61.867vw
}

.icbu-icon-flag-je:before {
    background-position: -57.6vw -61.867vw
}

.icbu-icon-flag-jey:before {
    background-position: -60.8vw -61.867vw
}

.icbu-icon-flag-jm:before {
    background-position: -65.067vw 0
}

.icbu-icon-flag-jo:before {
    background-position: -65.067vw -3.2vw
}

.icbu-icon-flag-jp:before {
    background-position: -65.067vw -6.4vw
}

.icbu-icon-flag-ke:before {
    background-position: -65.067vw -9.6vw
}

.icbu-icon-flag-kg:before {
    background-position: -65.067vw -12.8vw
}

.icbu-icon-flag-kh:before {
    background-position: -65.067vw -16vw
}

.icbu-icon-flag-ki:before {
    background-position: -65.067vw -19.2vw
}

.icbu-icon-flag-km:before {
    background-position: -65.067vw -22.4vw
}

.icbu-icon-flag-kn:before {
    background-position: -65.067vw -25.6vw
}

.icbu-icon-flag-kp:before {
    background-position: -65.067vw -28.8vw
}

.icbu-icon-flag-kr:before {
    background-position: -65.067vw -32vw
}

.icbu-icon-flag-ks:before {
    background-position: -65.067vw -35.2vw
}

.icbu-icon-flag-kw:before {
    background-position: -65.067vw -38.4vw
}

.icbu-icon-flag-ky:before {
    background-position: -65.067vw -41.6vw
}

.icbu-icon-flag-kz:before {
    background-position: -65.067vw -44.8vw
}

.icbu-icon-flag-la:before {
    background-position: -65.067vw -48vw
}

.icbu-icon-flag-lb:before {
    background-position: -65.067vw -51.2vw
}

.icbu-icon-flag-lc:before {
    background-position: -55.467vw 0
}

.icbu-icon-flag-li:before {
    background-position: -65.067vw -57.6vw
}

.icbu-icon-flag-lk:before {
    background-position: -65.067vw -60.8vw
}

.icbu-icon-flag-lr:before {
    background-position: 0 -65.067vw
}

.icbu-icon-flag-ls:before {
    background-position: -3.2vw -65.067vw
}

.icbu-icon-flag-lt:before {
    background-position: -6.4vw -65.067vw
}

.icbu-icon-flag-lu:before {
    background-position: -9.6vw -65.067vw
}

.icbu-icon-flag-lv:before {
    background-position: -12.8vw -65.067vw
}

.icbu-icon-flag-ly:before {
    background-position: -16vw -65.067vw
}

.icbu-icon-flag-ma:before {
    background-position: -19.2vw -65.067vw
}

.icbu-icon-flag-maf:before {
    background-position: -22.4vw -65.067vw
}

.icbu-icon-flag-mc:before {
    background-position: -25.6vw -65.067vw
}

.icbu-icon-flag-md:before {
    background-position: -28.8vw -65.067vw
}

.icbu-icon-flag-me:before {
    background-position: -32vw -65.067vw
}

.icbu-icon-flag-mf:before {
    background-position: -35.2vw -65.067vw
}

.icbu-icon-flag-mg:before {
    background-position: -38.4vw -65.067vw
}

.icbu-icon-flag-mh:before {
    background-position: -41.6vw -65.067vw
}

.icbu-icon-flag-mk:before {
    background-position: -44.8vw -65.067vw
}

.icbu-icon-flag-ml:before {
    background-position: -48vw -65.067vw
}

.icbu-icon-flag-mm:before {
    background-position: -51.2vw -65.067vw
}

.icbu-icon-flag-mn:before {
    background-position: -54.4vw -65.067vw
}

.icbu-icon-flag-mne:before {
    background-position: -57.6vw -65.067vw
}

.icbu-icon-flag-mo:before {
    background-position: -60.8vw -65.067vw
}

.icbu-icon-flag-mp:before {
    background-position: -64vw -65.067vw
}

.icbu-icon-flag-mq:before {
    background-position: -68.267vw 0
}

.icbu-icon-flag-mr:before {
    background-position: -68.267vw -3.2vw
}

.icbu-icon-flag-ms:before {
    background-position: -68.267vw -6.4vw
}

.icbu-icon-flag-mt:before {
    background-position: -68.267vw -9.6vw
}

.icbu-icon-flag-mu:before {
    background-position: -68.267vw -12.8vw
}

.icbu-icon-flag-mv:before {
    background-position: -68.267vw -16vw
}

.icbu-icon-flag-mw:before {
    background-position: -68.267vw -19.2vw
}

.icbu-icon-flag-mx:before {
    background-position: -68.267vw -22.4vw
}

.icbu-icon-flag-my:before {
    background-position: -68.267vw -25.6vw
}

.icbu-icon-flag-mz:before {
    background-position: -68.267vw -28.8vw
}

.icbu-icon-flag-na:before {
    background-position: -68.267vw -32vw
}

.icbu-icon-flag-nc:before {
    background-position: -68.267vw -35.2vw
}

.icbu-icon-flag-ne:before {
    background-position: -68.267vw -38.4vw
}

.icbu-icon-flag-nf:before {
    background-position: -68.267vw -41.6vw
}

.icbu-icon-flag-ng:before {
    background-position: -68.267vw -44.8vw
}

.icbu-icon-flag-ni:before {
    background-position: -68.267vw -48vw
}

.icbu-icon-flag-nl:before {
    background-position: -68.267vw -51.2vw
}

.icbu-icon-flag-no:before {
    background-position: -68.267vw -54.4vw
}

.icbu-icon-flag-np:before {
    background-position: -68.267vw -57.6vw
}

.icbu-icon-flag-nr:before {
    background-position: -68.267vw -60.8vw
}

.icbu-icon-flag-nu:before {
    background-position: -68.267vw -64vw
}

.icbu-icon-flag-nz:before {
    background-position: 0 -68.267vw
}

.icbu-icon-flag-om:before {
    background-position: -3.2vw -68.267vw
}

.icbu-icon-flag-pa:before {
    background-position: -6.4vw -68.267vw
}

.icbu-icon-flag-pe:before {
    background-position: -9.6vw -68.267vw
}

.icbu-icon-flag-pf:before {
    background-position: -12.8vw -68.267vw
}

.icbu-icon-flag-pg:before {
    background-position: -16vw -68.267vw
}

.icbu-icon-flag-ph:before {
    background-position: -19.2vw -68.267vw
}

.icbu-icon-flag-pk:before {
    background-position: -22.4vw -68.267vw
}

.icbu-icon-flag-pl:before {
    background-position: -25.6vw -68.267vw
}

.icbu-icon-flag-pm:before {
    background-position: -28.8vw -68.267vw
}

.icbu-icon-flag-pn:before {
    background-position: -32vw -68.267vw
}

.icbu-icon-flag-pr:before {
    background-position: -35.2vw -68.267vw
}

.icbu-icon-flag-ps:before {
    background-position: -38.4vw -68.267vw
}

.icbu-icon-flag-pt:before {
    background-position: -41.6vw -68.267vw
}

.icbu-icon-flag-pw:before {
    background-position: -44.8vw -68.267vw
}

.icbu-icon-flag-py:before {
    background-position: -48vw -68.267vw
}

.icbu-icon-flag-qa:before {
    background-position: -51.2vw -68.267vw
}

.icbu-icon-flag-re:before {
    background-position: -54.4vw -68.267vw
}

.icbu-icon-flag-ro:before {
    background-position: -57.6vw -68.267vw
}

.icbu-icon-flag-rs:before {
    background-position: -60.8vw -68.267vw
}

.icbu-icon-flag-ru:before {
    background-position: -64vw -68.267vw
}

.icbu-icon-flag-rw:before {
    background-position: -67.2vw -68.267vw
}

.icbu-icon-flag-sa:before {
    background-position: -71.467vw 0
}

.icbu-icon-flag-sb:before {
    background-position: -71.467vw -3.2vw
}

.icbu-icon-flag-sc:before {
    background-position: -71.467vw -6.4vw
}

.icbu-icon-flag-sct:before {
    background-position: -71.467vw -9.6vw
}

.icbu-icon-flag-sd:before {
    background-position: -71.467vw -12.8vw
}

.icbu-icon-flag-se:before {
    background-position: -71.467vw -16vw
}

.icbu-icon-flag-sg:before {
    background-position: -71.467vw -19.2vw
}

.icbu-icon-flag-sgs:before {
    background-position: -71.467vw -22.4vw
}

.icbu-icon-flag-sh:before {
    background-position: -71.467vw -25.6vw
}

.icbu-icon-flag-si:before {
    background-position: -71.467vw -28.8vw
}

.icbu-icon-flag-sj:before {
    background-position: -71.467vw -32vw
}

.icbu-icon-flag-sk:before {
    background-position: -71.467vw -35.2vw
}

.icbu-icon-flag-sl:before {
    background-position: -71.467vw -38.4vw
}

.icbu-icon-flag-sm:before {
    background-position: -71.467vw -41.6vw
}

.icbu-icon-flag-sn:before {
    background-position: -71.467vw -44.8vw
}

.icbu-icon-flag-so:before {
    background-position: -71.467vw -48vw
}

.icbu-icon-flag-sr:before {
    background-position: -71.467vw -51.2vw
}

.icbu-icon-flag-srb:before {
    background-position: -71.467vw -54.4vw
}

.icbu-icon-flag-ss:before {
    background-position: -71.467vw -57.6vw
}

.icbu-icon-flag-st:before {
    background-position: -71.467vw -60.8vw
}

.icbu-icon-flag-sv:before {
    background-position: -71.467vw -64vw
}

.icbu-icon-flag-sy:before {
    background-position: -71.467vw -67.2vw
}

.icbu-icon-flag-sz:before {
    background-position: 0 -71.467vw
}

.icbu-icon-flag-tc:before {
    background-position: -3.2vw -71.467vw
}

.icbu-icon-flag-td:before {
    background-position: -6.4vw -71.467vw
}

.icbu-icon-flag-tf:before {
    background-position: -9.6vw -71.467vw
}

.icbu-icon-flag-tg:before {
    background-position: -12.8vw -71.467vw
}

.icbu-icon-flag-th:before {
    background-position: -16vw -71.467vw
}

.icbu-icon-flag-tj:before {
    background-position: -19.2vw -71.467vw
}

.icbu-icon-flag-tk:before {
    background-position: -22.4vw -71.467vw
}

.icbu-icon-flag-tls:before {
    background-position: -25.6vw -71.467vw
}

.icbu-icon-flag-tm:before {
    background-position: -28.8vw -71.467vw
}

.icbu-icon-flag-tn:before {
    background-position: -32vw -71.467vw
}

.icbu-icon-flag-to:before {
    background-position: -35.2vw -71.467vw
}

.icbu-icon-flag-tl:before, .icbu-icon-flag-tp:before {
    background-position: -38.4vw -71.467vw
}

.icbu-icon-flag-tr:before {
    background-position: -41.6vw -71.467vw
}

.icbu-icon-flag-tt:before {
    background-position: -44.8vw -71.467vw
}

.icbu-icon-flag-tv:before {
    background-position: -48vw -71.467vw
}

.icbu-icon-flag-tw:before {
    background-position: -51.2vw -71.467vw
}

.icbu-icon-flag-tz:before {
    background-position: -54.4vw -71.467vw
}

.icbu-icon-flag-ua:before {
    background-position: -57.6vw -71.467vw
}

.icbu-icon-flag-ug:before {
    background-position: -60.8vw -71.467vw
}

.icbu-icon-flag-gb:before, .icbu-icon-flag-uk:before {
    background-position: -64vw -71.467vw
}

.icbu-icon-flag-um:before {
    background-position: -67.2vw -71.467vw
}

.icbu-icon-flag-us:before {
    background-position: -70.4vw -71.467vw
}

.icbu-icon-flag-uy:before {
    background-position: -74.667vw 0
}

.icbu-icon-flag-uz:before {
    background-position: -74.667vw -3.2vw
}

.icbu-icon-flag-va:before {
    background-position: -74.667vw -6.4vw
}

.icbu-icon-flag-vc:before {
    background-position: -74.667vw -9.6vw
}

.icbu-icon-flag-ve:before {
    background-position: -74.667vw -12.8vw
}

.icbu-icon-flag-vg:before {
    background-position: -74.667vw -16vw
}

.icbu-icon-flag-vi:before {
    background-position: -74.667vw -19.2vw
}

.icbu-icon-flag-vn:before {
    background-position: -74.667vw -22.4vw
}

.icbu-icon-flag-vu:before {
    background-position: -74.667vw -25.6vw
}

.icbu-icon-flag-wf:before {
    background-position: -74.667vw -28.8vw
}

.icbu-icon-flag-ws:before {
    background-position: -74.667vw -32vw
}

.icbu-icon-flag-ye:before {
    background-position: -74.667vw -35.2vw
}

.icbu-icon-flag-yt:before {
    background-position: -74.667vw -38.4vw
}

.icbu-icon-flag-cs:before, .icbu-icon-flag-yu:before {
    background-position: -74.667vw -41.6vw
}

.icbu-icon-flag-za:before {
    background-position: -74.667vw -44.8vw
}

.icbu-icon-flag-zm:before {
    background-position: -74.667vw -48vw
}

.icbu-icon-flag-cd:before, .icbu-icon-flag-zr:before {
    background-position: -74.667vw -51.2vw
}

.icbu-icon-flag-zw:before {
    background-position: -74.667vw -54.4vw
}

.bc-react-video-player > .seo-video-placeholder {
    display: block;
    height: 100%;
    width: 100%
}

.prevent-scroll {
    overflow: hidden;
    touch-action: none
}

.skeleton {
    width: 100vw;
    display: flex;
    background-color: #fff;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -100;
}

.block {
    background-color: #f2f2f2;
}

.skeleton-lcp {
    background-image: url("../../../images/mobil/index_wm_mobil_group_list/类别背景图.jpg");
    background-size: 100vw 100vw;
}

.skeleton .skeleton-group {
    width: 89.333vw;
    margin-left: 5.333vw;
    height: 10.667vw;
    margin-top: 5.333vw;
    box-sizing: border-box;
}

.skeleton .skeleton-product-row {
    width: 100vw;
    padding: 5.333vw;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}

.skeleton .skeleton-product-item {
    width: 43.2vw;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.skeleton .skeleton-product-item-img {
    width: 43.2vw;
    height: 43.2vw;
}

.skeleton .skeleton-product-item-title {
    width: 43.2vw;
    height: 9.6vw;
    margin-top: 2.133vw;
    margin-bottom: 5.33vw;
}

.skeleton .skeleton-product-item-price {
    width: 30vw;
    height: 5vw;
    margin-bottom: 2.133vw;
}

.skeleton .skeleton-product-item-moq {
    width: 20vw;
    height: 5vw;
    margin-bottom: 5.33vw;
}

html.isAndroid.isWindVane .icbu-wl-productSearch {
    padding-top: 19.2vw
}

html.isAndroid.isWindVane.isFullPage .icbu-wl-productSearch {
    padding-top: 23.733vw
}

[data-spm=wshop_pl] [module-title=productSearch] .icbu-wl-productSearch .nav {
    box-shadow: none
}

.icbu-wl-productSearch {
    width: 100%;
    font-size: 3.733vw;
    padding-top: 11.733vw
}

.icbu-wl-productSearch .shop-component-search {
    height: 7.467vw;
    padding-right: 8.533vw;
    border-radius: 4.267vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    color: #c7c7c7;
    transition: background-color .5s ease;
    background-color: rgba(0, 0, 0, .04)
}

.icbu-wl-productSearch .shop-component-search .search-icon {
    margin-left: 2.667vw;
    margin-right: 2.667vw;
    width: 3.733vw;
    height: 3.733vw
}

.icbu-wl-productSearch .shop-component-search .search-input {
    height: 7.467vw;
    -webkit-flex: 1;
    flex: 1;
    font-size: 3.733vw;
    background: transparent;
    outline: none;
    border: none
}

.icbu-wl-productSearch .shop-component-search.isWhite {
    background-color: hsla(0, 0%, 100%, .4);
    color: #fff
}

.icbu-wl-productSearch .shop-component-search.isWhite ::-webkit-input-placeholder {
    color: #fff
}

.icbu-wl-productSearch .shop-component-search.isWhite ::placeholder {
    color: #fff
}

@supports (padding-top: constant(safe-area-inset-bottom)) {
    .icbu-wl-productSearch {
        padding-top: calc(env(safe-area-inset-top) + 11.733vw)
    }
}

@supports (padding-top: env(safe-area-inset-bottom)) {
    .icbu-wl-productSearch {
        padding-top: calc(env(safe-area-inset-top) + 11.733vw)
    }
}

.icbu-wl-productSearch .nav {
    box-shadow: 1.067vw 1.333vw 1.333vw 1.333vw hsla(0, 0%, 88.6%, .3)
}

.icbu-wl-productSearch .component-nav {
    padding: 0 5.333vw
}

.icbu-wl-productSearch .component-nav .nav-left {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    height: 100%;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    min-width: 7.467vw
}

.icbu-wl-productSearch .component-nav .nav-left .go-back {
    width: auto
}

.icbu-wl-productSearch .component-nav .nav-left .go-back .back-icon {
    height: 6.4vw;
    width: 6.4vw
}

.icbu-wl-productSearch .component-nav .nav-right {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    height: 100%;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    min-width: 7.467vw
}

.icbu-wl-productSearch .nav-search {
    height: 7.467vw;
    width: 7.467vw;
    margin-right: -1.067vw
}

.icbu-wl-productSearch .title {
    text-align: center;
    font-weight: 700;
    font-size: 4.8vw;
    color: #222;
    letter-spacing: 0
}

.icbu-wl-productSearch .hotkey-list-wrap {
    padding-left: 2.667vw;
    padding-right: 2.667vw
}

.icbu-wl-productSearch .hotkey-list-wrap .hotkey-title {
    padding-top: 2.667vw;
    font-size: 3.733vw;
    font-weight: 400;
    color: #999;
    margin-bottom: 2.667vw;
    margin-left: .533vw
}

.icbu-wl-productSearch .hotkey-list-wrap .hotkey-list {
    width: 95.733vw;
    padding: 2.4vw 2.4vw 0;
    border-radius: 1.6vw;
    background-color: #fff
}

.icbu-wl-productSearch .hotkey-list-wrap .hotkey-list > li {
    list-style: none;
    display: inline-block;
    margin-right: 2.133vw;
    padding: 1.6vw 3.2vw;
    border-radius: .8vw;
    background-color: #f5f5f5;
    color: #999;
    font-size: 3.2vw;
    margin-bottom: 2.133vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile {
    font-size: 3.733vw;
    color: #333;
    padding: 1.867vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .text-overflow {
    width: 90.667vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group {
    padding: 3.2vw 2.933vw;
    background-color: #fff;
    border-radius: 1.067vw;
    margin-bottom: 1.6vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group a {
    text-decoration: none;
    position: relative
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .all-product {
    display: block;
    text-decoration: none;
    color: #333
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-title > .flag {
    display: inline-block;
    width: .8vw;
    height: 3.733vw;
    border-radius: .4vw;
    margin-right: 1.867vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-title .arrow-box {
    height: 10.667vw;
    width: 10.667vw;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    right: 0
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-title .arrow {
    width: 3.2vw;
    height: 2.133vw;
    margin-left: auto
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-name {
    color: #333
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-item {
    height: 11.733vw;
    line-height: 11.733vw;
    border-radius: 1.067vw;
    background: #f8f8f8;
    color: #666;
    padding: 0 1.6vw;
    margin-bottom: 1.6vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-item > .icon-selected {
    width: 3.467vw;
    height: 2.667vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-item:first-child {
    margin-top: 3.733vw
}

[module-title=productGroupsMobile] .icbu-wl-ProductGroupsMobile .group-item:last-child {
    margin-bottom: 0
}