.container#cart-page{
    margin-top: var(--wrap-magrin-top);
}

.sticker-list h1, h1.compname {
    margin-bottom: 16px;
}

.sticker-list h1, h1.checkout-header, h1.compname {
    font-weight: 900;
    font-size: 22px;
    line-height: 26px;
}

.cart, .cart .cart-container {
    height: 100%;
}

.cart-total-sticky {
    position: sticky;
    top: 90px;
    max-height: 70vh;
}

.add-promocode, .add-promocode>button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.btn.btn-second.btn-white, .btn.btn-secondary.grey {
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn.btn-second.btn-white {
    border: 2px solid #150c15;
    color: #150c15;
}

.btn.btn-second.btn-white:after, .btn.btn-second.btn-white:before {
    content: "";
    position: absolute;
    background-color: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    z-index: -2;
}

.btn.btn-second.btn-white:before {
    width: 0%;
    background-color: #f5f4f5;
    transition: all .3s;
    z-index: -1;
}

.add-promocode>button .count-block {
    background: rgba(251,173,0,.4);
    border-radius: 100px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 5px;
    top: 3px;
    height: 30px;
    min-width: 30px;
    font-size: 15px;
    font-weight: 900;
}

.btn.btn-second.btn-white {
    border: 2px solid #150c15;
    color: #150c15;
}

.add-promocode, .add-promocode>button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.add-promocode>button {
    justify-content: flex-start;
    width: auto!important;
    padding-right: 50px;
}

.cart .cart-block-total {
    background-color: #faf9fb;
    padding: 32px 28px;
    border-radius: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 90vh;
    position: sticky;
    position: -webkit-sticky;
    top: 20px;
    margin-bottom: 50px;
}

.cart .cart-block-total .cart-total {
    margin-top: 6px;
    margin-bottom: 6px;
}

.cart .cart-block-total .cart-total .title {
    color: #a19ea1;
    font-size: 15px;
    line-height: 20px;
}

.cart .cart-block-total .cart-total .price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
}

.cart .cart-block-total .cart-total .price.subtotal {
    font-size: 15px;
}

.cart .cart-block-total hr {
    border-color: #f5f2f5;
    margin: 15px 0;
}

.cart .cart-block-total .cart-total .title.total {
    font-size: 20px;
}

.cart .btn-block-cart {
    margin-top: 20px;
    margin-bottom: 10px;
}


.cart .item-name.full .prev-cart-img {
    width: 100%;
    height: auto;
    display: flex;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    justify-content: center;
    padding: 2px;
}

.cart .item-name.full .prev-cart-img>a {
    display: flex;
}

.cart .item-name.full .prev-cart-img picture img {
    height: auto;
    width: 100%;
}

.cart-container .hide-block .eri-responsive{
    min-height: 102px;
}

.cart .cart-item-menu.show-block {
    visibility: visible;
    margin-left: 0;
    margin-right: 0;
    opacity: 1;
    width: 100%;
    height: auto;
}

.cart .item-name.full .actions-cart a, .cart .item-name.full .actions-cart button {
    padding: 0;
    border: 0;
    background: 0 0;
}
.cart .item-header-row .cart-item-menu .edit-btn {
    border: 1px solid #fbad00!important;
    border-radius: 50%;
    margin-right: 8px;
}
.cart .item-header-row .cart-item-menu button {
    height: 40px!important;
    width: 40px!important;
}

.cart .item-header-row .cart-item-menu .edit-btn svg {
    fill: #fbad00;
}

.cart .item-header-row .cart-item-menu .delete-btn {
    border: 1px solid #fd8694!important;
    margin: 0 8px 0 0!important;
    border-radius: 50%;
}

.cart .item-header-row .cart-item-menu .delete-btn svg {
    fill: #fd8694;
}


/** **/
.cart-table .line-title{
    color: #0e0e0e;
}

.cart-table .line-title>div.line-col-1 {
    flex: 0 0 60%;
    max-width: 60%;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.cart-table .line-title>div{
    font-weight: 600;
    font-size: 14px;
    color: inherit;
    padding: 0 20px 10px;
}

.cart-table .line-title>div.line-col-4 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}

.cart-table .line-items-wrapper{
    border-radius: 4px;
    border: 1px solid #f0f2f5;
}

.cart-table .line-items-wrapper .line-item-inner {
    align-items: center;
}

.cart-table .line-items-wrapper .line-item-inner>div {
    padding: 15px 20px 0;
}

.cart-table .line-items-wrapper .line-item-inner>div.d-flex {
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
}

.svg-element-ui {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-table .line-items-wrapper .line-item-inner>div.d-flex .line-item-image {
    margin: 0 20px;
    flex: 0 0 90px;
    max-width: 90px;
}

.cart-table .line-items-wrapper .line-item-inner>div.d-flex .line-item-title p {
    margin: 0;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-price{
    font-weight: 500;
}

.cart-table .line-items-wrapper .line-item-inner>div:not(:first-child) {
    flex: 0 0 20%;
    max-width: 20%;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-price p, .cart-table .line-items-wrapper .line-item-inner>div.line-subtotal p {
    margin: 0;
    font-weight: bold;
}


.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select {
    position: relative;
    max-width: 150px;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select .qty-minus {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    justify-content: flex-end;
}
.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select>a ,
.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select>span {
    width: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select input {
    text-align: center;
    width: 100%;
}

.qty-select input {
    height: 46px;
}
.qty-select input, .qty-select textarea {
    padding: 10px 25px;
}
.qty-select input, .qty-select select {
    border-radius: 999px;
}
.qty-select input,.qty-select  select,.qty-select  textarea {
    border: none;
    background: #f0f2f5;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-qty .qty-select .qty-plus {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: left;
}

.cart-table .line-items-wrapper .line-item-inner>div.line-price, .cart-table .line-items-wrapper .line-item-inner>div.line-subtotal {
    color: #232323;
}

.cart-table .line-items-wrapper .line-item:not(:last-child) {
    border-bottom: 1px solid #f0f2f5;
}

.cart-info {
    margin-top: 30px;
}

.cart-info .cart-info-title p {
    margin: 0 0 10px;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
}

.cart-info .cart-detail {
    border-radius: 4px;
    border: 1px solid #f0f2f5;
    padding: 0 20px 30px;
}

.cart-info .cart-detail>div:not(:last-child) {
    padding: 15px 0;
    border-bottom: 1px solid #f0f2f5;
}
.cart-info .cart-detail>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-info .cart-detail>div:not(:last-child) span:first-child,
.cart-info .cart-detail>div:not(:last-child) .cart-detail-value{
    font-size: 14px;
    font-weight: 600;
}

.cart-info .cart-detail .cart-total .cart-detail-value {
    font-size: 20px !important;
    font-weight: 600;
}

.cart-info .cart-detail .cart-button {
    padding: 30px 0 0;
}

.checkout-container .min-vh-100 {
    min-height: 100vh!important;
}

.checkout-container .payment-details>div, .shop_nav .ulmenu>li:hover .dropdown-content {
    display: flex;
}

.checkout-container .payment-details {
    font-size: 15px;
    margin: 40px inherit;
}

.checkout-container .payment-details>div>span:last-child {
    color: #b9b3b9;
    margin-left: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout-container .order-success-list hr, .checkout-container .payment-details hr {
    margin: 12px 0 24px;
}


.checkout-container .checkout-step {
    margin: 0 -25px;
    padding: 15px 25px;
    border-radius: 8px;
}

.checkout-container .payment-details>div, .shop_nav .ulmenu>li:hover .dropdown-content {
    display: flex;
}

.checkout-container .payment-details .checkout-step {
    margin: 0;
    padding: 15px;
}

.checkout-container .payment-details .checkout-step.brad-top {
    border-radius: 8px 8px 0 0;
}

.checkout-container .payment-details .checkout-step>span, .popular-cities, .promocode .promocode-form h3, .promocode .promocode-form p {
    font-weight: 500;
}

/** Right Side **/

.pay-summary, .popular-cities {
    font-size: 15px;
}

.pay-summary .link-back-to {
    color: #150c15;
    font-size: 15px;
    text-decoration: underline;
}

.bg-step {
    background: #faf9fb;
    border-radius: 8px;
    padding: 32px 28px;
}

.pay-summary .bg-step {
    color: #a19ea1;
    line-height: 20px;
}

.pay-summary .bg-step>div>div {
    padding-top: 4px;
    padding-bottom: 4px;
}

.def-color, .info-page .help a, .promocode a {
    color: #150c15;
}

.pay-summary hr {
    border-color: #e8e8e9;
    margin: 16px 0;
}

.pay-summary .total-row {
    color: #150c15;
}

.pay-summary .total-row.fbold, .sets h2.compname.kit {
    font-weight: bold;
}

.pay-summary .term-condition-info {
    font-size: 12px;
    text-align: center;
    display: inline-block;
    width: 100%;
    color: #a19ea1;
    letter-spacing: -.5px;
}

.pay-summary .term-condition-info>a {
    color: #a19ea1;
    text-decoration: underline;
    display: block;
}

a:hover {
    opacity: .7;
    text-decoration: none;
}

.payment-table-title{
    color: #b9b3b9;
}

.payment-table-value{
    font-size: 16px;
    color: #212529 !important;
}

.payment-bank-qrcode{
    width: 250px;
    margin-bottom: 100px;
}

h2.checkout-payment-header {
    font-weight: 900;
    font-size: 22px;
    line-height: 26px;
    margin-top: 50px;
}

#checkout-page{
    padding-bottom: 50px;
}

span.or-block{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 5px 20px 5px;
}

span.or-block:before, span.or-block:after {
    display: block;
    content: "";
    height: 1px;
    width: 5px;
    background-color: #363C5A;
}

span.or-block:before {
    margin-right: 5px;
}

span.or-block:after {
    margin-left: 5px;
}

.checkout-payment-header img,
.order-payment-titla img{
    height: 25px;
    margin-left: 10px;
}

@media (max-width: 768px){
    .payment-bank-info .col-4{
        width: 100%;
    }
}

@media (min-width: 768px){

    .cart-table .line-items-wrapper .line-item-inner>div {
        padding: 30px 20px;
    }

    .cart-table .line-items-wrapper .line-item-inner>div.d-flex {
        flex: 0 0 60%;
        max-width: 60%;
    }
}

@media (max-width: 991px){
    .cart-table .line-items-wrapper .line-item-inner>div.line-price {
        display: none;
    }
}

@media (max-width: 1199px){

    .cart-table .line-items-wrapper .line-item-inner>div.line-price,
    .cart-table .line-title>div.line-col-2 {
        display: none;
    }
}

@media (min-width: 992px){

    .cart-total-sticky .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cart-info {
        margin-top: 0;
    }
}

@media (max-width: 767px){
    .cart-table .line-title>div {
        display: none;
    }

    .cart-table .line-items-wrapper .line-item-inner {
        flex-wrap: wrap;
        padding-bottom: 20px;
    }

    .cart-table .line-items-wrapper .line-item-inner>div.line-qty {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cart-table .line-items-wrapper .line-item-inner>div.line-subtotal {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: end;
    }
}

@media (max-width: 1199px){
    .cart-table .line-items-wrapper .line-item-inner>div.line-price,
    .cart-table .line-title>div.line-col-2 {
        display: none;
    }
}

@media (min-width: 1200px){
    .cart-table .line-title>div.line-col-1 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cart-table .line-title>div:not(.line-col-1) {
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }

    .cart-table .line-items-wrapper .line-item-inner>div.d-flex {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cart-table .line-items-wrapper .line-item-inner>div:not(:first-child) {
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
}
