/* -------------------- Cart -------------------- */
/* * * Cart :: tabs * * */
.b-cart_tabs_nav {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    font: 400 14px 'Roboto', sans-serif;
    color: #9f9f9f;
}

.b-cart_tabs_nav a {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 66px;
    text-decoration: none;
    color: inherit;
}

.b-cart_tabs_nav a:last-child {
    margin-right: 0;
}

.b-cart_tabs_nav a:hover {
    color: #1fa6a3;
}

.b-cart_tabs_nav a.current {
    color: #000;
    cursor: default;
}

.b-cart_tabs_nav a:hover [fill] {
    fill: #1fa6a3;
}

.b-cart_tabs_nav a.current [fill] {
    fill: #292929;
}

.b-cart_tabs_content {
    margin-top: -27px;
    border: none !important;
}

.b-cart_tabs_content_box {
    border: none !important;
}

@media (max-width: 767px) {

    .b-cart_tabs_nav {
        margin-bottom: 10px;
    }

    .b-cart_tabs_nav_favorites_icon {
        display: block;
        position: relative;
        margin-bottom: -1px;
    }

    .b-cart_tabs_nav_favorites_icon svg {
        display: block;
    }

    .b-cart_tabs_nav_favorites_icon span {
        position: absolute;
        left: -10px;
        top: -12px;
        padding: 0 4px;
        min-width: 20px;
        height: 20px;
        font: 400 12px/20px 'Roboto', sans-serif;
        text-align: center;
        color: #fff;
        background: #1fa6a3;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .b-cart_tabs_content {
        margin-top: -31px;
    }

}

/* * * Cart :: feed * * */
.b-cart_feed {
    position: relative;
    margin-top: 30px;
    border-top: 1px solid #e7e7e7;
}

.b-cart_feed_inner {
    -webkit-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms;
}

.b-cart_feed_inner.fade {
    opacity: 0;
}

.b-cart_feed_clear {
    position: absolute;
    right: 0;
    top: -28px;
    padding-right: 38px;
    font: 400 14px 'Roboto', sans-serif;
    text-decoration: none;
    color: #9f9f9f;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
}

.b-cart_feed_clear:before {
    position: absolute;
    right: 0;
    top: -4px;
    font-size: 23px;
    line-height: 1;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    color: #afafaf;
}

.b-cart_feed_clear:hover,
.b-cart_feed_clear:hover:before {
    color: #1fa6a3;
}

.b-cart_feed_inner.fade ~ .b-cart_feed_clear {
    opacity: 0;
    visibility: hidden;
}

.b-cart_empty {
    padding: 20px 0;
    -webkit-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms;
}

.b-cart_empty.fade {
    opacity: 0;
}

@media (max-width: 767px) {

    .b-cart_feed {
        margin-top: 34px;
    }

    .b-cart_feed_clear {
        display: block;
        top: -44px;
        right: -6px;
        padding: 10px;
        width: 42px;
        height: 42px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .b-cart_feed_clear:before {
        left: 10px;
        top: 10px;
        font-size: 22px;
        line-height: 1;
    }

}

/* * * Cart :: table * * */
.b-cart_table {
    width: 100%;
    border-collapse: collapse;
}

.b-cart_table_item {
    font: 400 14px 'Roboto', sans-serif;
    color: #000;
}

.b-cart_table_item td {
    vertical-align: middle;
    padding: 14px 0 13px;
    border-bottom: 1px solid #e7e7e7;
}

.b-cart_table_item.fade {
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms;
}

td.b-cart_table_item_pic {
    padding-right: 34px;
    width: 72px;
}

.b-cart_table_item_pic a,
.b-cart_table_item_pic img {
    display: block;
    margin: 0 auto;
    max-width: 72px;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

td.b-cart_table_item_info {
    padding-right: 20px;
    width: 320px;
}

.b-cart_feed__favorites td.b-cart_table_item_info {
    width: 461px;
}

.b-cart_table_item_info_title {
    font: 700 16px 'Roboto', sans-serif;
    color: #000;
}

.b-cart_table_item_info_title a {
    text-decoration: none;
    color: inherit;
}

.b-cart_table_item_info_title a:hover {
    color: #1fa6a3;
}

.b-cart_table_item_info_availability {
    position: relative;
    margin-top: 4px;
    margin-bottom: 2px;
    padding-left: 20px;
    font: 400 14px 'Roboto', sans-serif;
    color: #000;
}

.b-cart_table_item_info_availability:before {
    position: absolute;
    left: 1px;
    content: '';
}

.b-cart_table_item_info_availability.yes:before {
    top: 4px;
    width: 11px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMSA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGZpbGw9IiMxRkE2QTMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNTQzNzYyNzEsNC42NTMxMzc3OSBMOC42OTAwOTgwMiwwLjQwNTc2MjUzNSBDOC45NDExMDc2NywwLjE0NjM5Nzk5NyA5LjI4NjM1NywwIDkuNjQ3MDA0ODQsMCBDMTAuMDA3NjUyNywwIDEwLjM1MjkwMiwwLjE0NjM5Nzk5NyAxMC42MDM5MTE3LDAuNDA1NzYyNTM1IEMxMS4xMzIwMjk0LDAuOTUyNDA2NDU2IDExLjEzMjAyOTQsMS44MjAwNjc5NCAxMC42MDM5MTE3LDIuMzY2NzExODYgTDUuNTAwNzQyNjEsNy41OTQyMzc0NiBDNS4yNDk3MzI5NSw3Ljg1MzYwMiA0LjkwNDQ4MzYyLDggNC41NDM4MzU3OCw4IEM0LjE4MzE4Nzk0LDggMy44Mzc5Mzg2Miw3Ljg1MzYwMiAzLjU4NjkyODk2LDcuNTk0MjM3NDYgTDAuMzk3NTczNTQ4LDQuMzI2NjU3NjMgQy0wLjEzMjUyNDUxNiwzLjc4MTIwNzQxIC0wLjEzMjUyNDUxNiwyLjkxMjE2MjA4IDAuMzk3NTczNTQ4LDIuMzY2NzExODYgQzAuNjQ4MzAyNDE5LDIuMTA2ODMwMDUgMC45OTM2NTY2NzYsMS45NjAwNzAzMyAxLjM1NDQ4MDM3LDEuOTYwMDcwMzMgQzEuNzE1MzA0MDcsMS45NjAwNzAzMyAyLjA2MDY1ODMyLDIuMTA2ODMwMDUgMi4zMTEzODcxOSwyLjM2NjcxMTg2IEw0LjU0Mzc2MjcxLDQuNjUzMTM3NzkgWiI+PC9wYXRoPjwvc3ZnPg==) left center no-repeat;
}

.b-cart_table_item_info_availability.no:before {
    top: 1px;
    width: 13px;
    height: 13px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTMgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzdCN0I3QiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41LDAgQzEwLjA4OTg1MDksMCAxMywyLjkxMDE0OTEzIDEzLDYuNSBDMTMsMTAuMDg5ODUwOSAxMC4wODk4NTA5LDEzIDYuNSwxMyBDMi45MTAxNDkxMywxMyAwLDEwLjA4OTg1MDkgMCw2LjUgQzAsMi45MTAxNDkxMyAyLjkxMDE0OTEzLDAgNi41LDAgWiBNNi41LDEuNSBDNS4xNzM5MTc1NSwxLjUgMy45MDIxNDc5OSwyLjAyNjc4NDIgMi45NjQ0NjYwOSwyLjk2NDQ2NjA5IEMyLjAyNjc4NDIsMy45MDIxNDc5OSAxLjUsNS4xNzM5MTc1NSAxLjUsNi41IEMxLjUsOS4yNjE0MjM3NSAzLjczODU3NjI1LDExLjUgNi41LDExLjUgQzkuMjYxNDIzNzUsMTEuNSAxMS41LDkuMjYxNDIzNzUgMTEuNSw2LjUgQzExLjUsMy43Mzg1NzYyNSA5LjI2MTQyMzc1LDEuNSA2LjUsMS41IFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjN0I3QjdCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjA2Miw1LjkzNyBMOC45MDksNS45MzcgQzkuMTQ5MjQzODcsNS45MzcgOS4zNDQsNi4xMzE3NTYxMyA5LjM0NCw2LjM3MiBMOS4zNDQsNy40MDkgQzkuMzQ0LDcuNjQ5MjQzODcgOS4xNDkyNDM4Nyw3Ljg0NCA4LjkwOSw3Ljg0NCBMNS41OTEsNy44NDQgQzUuMzUwNzU2MTMsNy44NDQgNS4xNTYsNy42NDkyNDM4NyA1LjE1Niw3LjQwOSBMNS4xNTYsMy44MSBDNS4xNTYsMy41Njk3NTYxMyA1LjM1MDc1NjEzLDMuMzc1IDUuNTkxLDMuMzc1IEw2LjYyOCwzLjM3NSBDNi43NDMyNzc0MywzLjM3NDk5OTY5IDYuODUzODE4ODQsMy40MjA4NjE4MSA2LjkzNTIzODQ0LDMuNTAyNDY5MDEgQzcuMDE2NjU4MDMsMy41ODQwNzYyIDcuMDYyMjY1NjIsMy42OTQ3MjI4OCA3LjA2MiwzLjgxIEw3LjA2Miw1LjkzNyBaIj48L3BhdGg+PC9zdmc+) left center no-repeat;
}

td.b-cart_table_item_amount {
    width: 141px;
}

.b-cart_table_item_amount_field {
    display: block;
}

td.b-cart_table_item_price {
    padding-left: 36px;
    font: 300 13px 'Roboto', sans-serif;
    white-space: nowrap;
}

.b-cart_table_item_price_origin {
    margin-bottom: 1px;
}

.b-cart_table_item_price_origin s {
    font: 400 14px 'Roboto', sans-serif;
    color: #919191;
}

.b-cart_table_item_price_actual strong {
    font: 500 17px 'Roboto', sans-serif;
    color: #ff4d00;
}

td.b-cart_table_item_cart,
td.b-cart_table_item_remove,
td.b-cart_table_item_favorites {
    width: 40px;
    padding-left: 12px;
    text-align: right;
}

.b-cart_table_item_favorites_btn {
    display: block;
    float: right;
    position: relative;
    margin-right: -10px;
    padding: 11px 10px;
    width: 23px;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
}

.b-cart_table_item_favorites_btn span {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 23px;
    height: 21px;
}

.b-cart_table_item_favorites_btn.e-wave:after,
.b-cart_table_item_favorites_btn.e-wave:before {
    margin-top: -27px;
}

.b-cart_table_item_favorites_btn span:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 21px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjNweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjMgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzM4QjBBRCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTYuNTc5MTY2NywwIEMxNC41NTQ2ODc1LDAgMTIuNjk3OTE2NywwLjk1ODk1OTUzOCAxMS41LDIuNTM2OTk0MjIgQzEwLjMwMjA4MzMsMC45NTg5NTk1MzggOC40NDUzMTI1LDAgNi40MjA4MzMzMywwIEMyLjg4MDk4OTU4LDAgMCwyLjkzMTUwMjg5IDAsNi41MzY3MDUyIEMwLDguMjMwMDU3OCAwLjYzNDg5NTgzMyw5LjgzODQzOTMxIDEuNzkwODg1NDIsMTEuMDY0NDUwOSBMMTAuODQ3MTM1NCwyMC4zMzIzNjk5IEwxMS41LDIxIEwxMi4xNTI4NjQ2LDIwLjMzMjM2OTkgTDIxLjAzNTQxNjcsMTEuMjQwNDYyNCBDMjIuMjkzMjI5MiwxMC4wMDgzODE1IDIzLDguMzMzMjM2OTkgMjMsNi41MzY3MDUyIEMyMywyLjkzMTUwMjg5IDIwLjExOTAxMDQsMCAxNi41NzkxNjY3LDAgWiI+PC9wYXRoPjwvc3ZnPg==) center center no-repeat;
    content: '';
}

.b-cart_table_item_favorites_btn span:before {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 23px;
    height: 21px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjNweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjMgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZmlsbD0iIzdGN0Y3RiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTYuNTc5MTY2NywwLjkzNDY4MjA4MSBDMTkuNjE1ODg1NCwwLjkzNDY4MjA4MSAyMi4wODM1OTM4LDMuNDQxMzI5NDggMjIuMDgzNTkzOCw2LjUzNjcwNTIgQzIyLjA4MzU5MzgsOC4xMjY4Nzg2MSAyMS40MzA3MjkyLDkuNTU5MjQ4NTUgMjAuMzg4NTQxNywxMC41Nzg5MDE3IEwxMS41LDE5LjY3MDgwOTIgTDIuNDU1NzI5MTcsMTAuNDE1MDI4OSBDMS41MDkzNzUsOS40MDc1MTQ0NSAwLjkyMjM5NTgzMyw4LjA0MTkwNzUxIDAuOTIyMzk1ODMzLDYuNTM2NzA1MiBDMC45MjIzOTU4MzMsMy40NDEzMjk0OCAzLjM4NDExNDU4LDAuOTM0NjgyMDgxIDYuNDI2ODIyOTIsMC45MzQ2ODIwODEgQzguNzE0ODQzNzUsMC45MzQ2ODIwODEgMTAuNjczNDM3NSwyLjM1NDkxMzI5IDExLjUwNTk4OTYsNC4zODIwODA5MiBDMTIuMzI2NTYyNSwyLjM2MDk4MjY2IDE0LjI5MTE0NTgsMC45MzQ2ODIwODEgMTYuNTc5MTY2NywwLjkzNDY4MjA4MSBaIE0xNi41NzkxNjY3LDAgQzE0LjU1NDY4NzUsMCAxMi42OTc5MTY3LDAuOTU4OTU5NTM4IDExLjUsMi41MzY5OTQyMiBDMTAuMzAyMDgzMywwLjk1ODk1OTUzOCA4LjQ0NTMxMjUsMCA2LjQyMDgzMzMzLDAgQzIuODgwOTg5NTgsMCAwLDIuOTMxNTAyODkgMCw2LjUzNjcwNTIgQzAsOC4yMzAwNTc4IDAuNjM0ODk1ODMzLDkuODM4NDM5MzEgMS43OTA4ODU0MiwxMS4wNjQ0NTA5IEwxMC44NDcxMzU0LDIwLjMzMjM2OTkgTDExLjUsMjEgTDEyLjE1Mjg2NDYsMjAuMzMyMzY5OSBMMjEuMDM1NDE2NywxMS4yNDA0NjI0IEMyMi4yOTMyMjkyLDEwLjAwODM4MTUgMjMsOC4zMzMyMzY5OSAyMyw2LjUzNjcwNTIgQzIzLDIuOTMxNTAyODkgMjAuMTE5MDEwNCwwIDE2LjU3OTE2NjcsMCBaIj48L3BhdGg+PC9zdmc+) center center no-repeat;
    content: '';
}

.b-cart_table_item_favorites_btn:hover span:after,
.b-cart_table_item_favorites_btn.active span:after {
    opacity: 1;
    visibility: visible;
}

.b-cart_table_item_favorites_btn:hover span:before,
.b-cart_table_item_favorites_btn.active span:before {
    opacity: 0;
    visibility: hidden;
}

.b-cart_table_item_remove_btn {
    display: block;
    float: right;
    position: relative;
    margin-right: -10px;
    padding: 11px 10px;
    width: 18px;
    height: 21px;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
}

.b-cart_table_item_remove_btn:hover [fill] {
    fill: #1fa6a3;
}

.b-cart_table_item_remove_btn.e-wave:after,
.b-cart_table_item_remove_btn.e-wave:before {
    margin-top: -26px;
}

.b-cart_table_item_cart_add {
    display: block;
    float: right;
    position: relative;
    margin-right: -7px;
    padding: 12px 7px;
    width: 24px;
    height: 19px;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
}

.b-cart_table_item_cart_add:hover [fill],
.b-cart_table_item_cart_add.inCart [fill] {
    fill: #fe6913;
}

.b-cart_table_item_cart_add.e-wave:after,
.b-cart_table_item_cart_add.e-wave:before {
    margin-top: -26px;
    -webkit-box-shadow: 0 0 0 2px rgba(254, 105, 19, .5);
    box-shadow: 0 0 0 2px rgba(254, 105, 19, .5);
}

.b-cart_table_item_cart_add.e-wave.inCart:before {
    -webkit-animation: anim-effect-ivana-1 0.5s forwards;
    -o-animation: anim-effect-ivana-1 0.5s forwards;
    animation: anim-effect-ivana-1 0.5s forwards;
}

.b-cart_table_item_cart_add.e-wave.inCart:after {
    -webkit-animation: anim-effect-ivana-2 0.5s forwards;
    -o-animation: anim-effect-ivana-2 0.5s forwards;
    animation: anim-effect-ivana-2 0.5s forwards;
}

@media (max-width: 767px) {

    .b-cart_table,
    .b-cart_table > *,
    .b-cart_table td {
        display: block;
        padding: 0;
        border: none;
    }

    .b-cart_table_item {
        display: block;
        position: relative;
        padding: 12px 0 44px;
        border-bottom: 1px solid #e7e7e7;
    }

    .b-cart_table_item:after {
        display: table;
        clear: both;
        content: '';
    }

    td.b-cart_table_item_pic {
        float: left;
        width: 120px;
    }

    .b-cart_table_item_pic a,
    .b-cart_table_item_pic img {
        max-height: 68px;
    }

    td.b-cart_table_item_info {
        margin-left: 140px;
        width: auto;
        min-height: 68px;
    }

    .b-cart_feed__favorites td.b-cart_table_item_info {
        width: auto;
    }

    td.b-cart_table_item_amount {
        clear: both;
        float: left;
        margin-top: 10px;
        width: 120px;
    }

    td.b-cart_table_item_price {
        padding-top: 10px;
        margin-left: 140px;
        width: auto;
    }

    .b-cart_table_item_amount_field {
        width: 120px;
        height: 37px;
    }

    .b-cart_table_item_amount_field input[type="text"] {
        padding: 0 43px;
        width: 120px;
        height: 37px;
    }

    .b-cart_table_item_amount_field .e-btn[data-spin] {
        width: 39px;
        height: 37px;
    }

    .b-cart_table_item_remove {
        position: absolute;
        z-index: 2;
        bottom: 2px;
        right: 7px;
    }

    .b-cart_table_item_cart,
    .b-cart_table_item_favorites {
        position: absolute;
        z-index: 2;
        bottom: 2px;
        right: 57px;
    }

}

/* * * Cart :: checkout * * */
.b-cart_checkout {
    position: relative;
    background: #fff;
    border: 6px solid #40a5a1;
}

.b-cart_checkout_caption {
    padding: 13px 0 17px;
    font: 500 24px 'Roboto', sans-serif;
    text-align: center;
    color: #fff;
    background: #40a5a1;
}

.b-cart_checkout_box {
    padding: 18px 24px 28px;
}

.b-cart_checkout_summary {
    width: 100%;
    margin-bottom: 14px;
    font: 400 18px 'Roboto', sans-serif;
    color: #000;
    border-collapse: separate;
    border-bottom: 1px solid #e7e7e7;
}

.b-cart_checkout_summary td {
    vertical-align: bottom;
    padding: 0 0 16px;
}

.b-cart_checkout_summary td:last-child {
    font-weight: 700;
    text-align: right;
}

.b-cart_checkout_promo {
    padding-bottom: 22px;
    border-bottom: 1px solid #e7e7e7;
}

.b-cart_checkout_promo .b-form_box_title {
    margin-bottom: 11px;
    font: 400 16px 'Roboto', sans-serif;
}

.b-cart_checkout_promo .b-form_box_field input[type="text"] {
    padding-right: 142px;
    font-size: 16px;
}

.b-cart_checkout_promo .b-form_box_field input[type="text"].large {
    padding-right: 46px;
}

.b-cart_checkout_promo_btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 9px 4px;
    width: 132px;
    height: 36px;
    font: 700 16px/1 'Roboto', sans-serif;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-cart_checkout_promo_submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    font: 700 16px/1 'Roboto', sans-serif;
    border: none;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-cart_checkout_promo_cancel {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    font: 700 16px/1 'Roboto', sans-serif;
    border: none;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-cart_checkout_promo.applied .b-cart_checkout_promo_submit {
    opacity: 0;
    visibility: hidden;
}

.b-cart_checkout_promo.applied .b-cart_checkout_promo_cancel {
    opacity: 1;
    visibility: visible;
}

.b-cart_checkout_total {
    margin-top: 11px;
    width: 100%;
    font: 900 24px 'Roboto', sans-serif;
    color: #000;
    border-collapse: separate;
}

.b-cart_checkout_total td {
    vertical-align: bottom;
    padding: 0;
}

.b-cart_checkout_total td:last-child {
    white-space: nowrap;
    width: 1%;
}

.b-cart_checkout_total s {
    display: block;
    margin-bottom: 1px;
    font: 400 18px 'Roboto', sans-serif;
    color: #919191;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.b-cart_checkout_total s.fade {
    opacity: 0;
    visibility: hidden;
}

.b-cart_checkout_button {
    margin-top: 16px;
}

@media (min-width: 768px) and (max-width: 1263px) {

    .b-cart_checkout {
        margin-top: 36px;
    }

    .b-cart_checkout_caption {
        padding: 13px 26px 17px;
        text-align: left;
    }

    .b-cart_checkout_box {
        padding: 18px 26px 30px;
    }

    .b-cart_checkout_promo {
        padding-bottom: 0;
        border-bottom: none;
    }

    .b-cart_checkout_total {
        margin-top: 0;
    }

}

@media (max-width: 767px) {

    .b-cart_checkout {
        margin-top: 22px;
    }

}