form.d-order-add-to-cart-form{
    padding:10px 10px 10px 20px;
    background: #f6fbf7;
}
form.d-order-add-to-cart-form .form-item-num,
form.d-order-add-to-cart-form .form-item-attribute-id{
    display:inline-block;
    margin:10px 10px 10px 0;
}
form.d-order-add-to-cart-form .form-item-attribute-id label{display: block;margin:0 0 3px;font-weight:600;}
form.d-order-add-to-cart-form .form-item-num label{display: block;margin:0 0 3px;font-weight:600;}
form.d-order-add-to-cart-form .form-actions{
    display:inline-block;
    margin:10px 10px 10px 0;
}
form.d-order-add-to-cart-form .form-item-num input{
    height:32px;
    width:80px;
}
.cart-butts.inb{text-align:center;}
.cart-butts a{
    color:#121212;
    text-decoration:none;
}
.cart-butts .cart-text a{
    text-decoration:underline;
}
.cart-butts .cart{
    margin:0 0 4px;
}
.cart-butts .cart a{
    position:relative;
    display:inline-block;
}
.cart-butts .cart a .num{
    position:absolute;
    right:-10px;
    top:-8px;
    color:#fff;
    background:#00b23a;
    display:block;
    min-width:34px;
    height:34px;
    line-height:34px;
    font-size:16px;
    border-radius:50%;
    text-align:center;
}
.cart-butts .fa{
    font-size:40px;
    color:#545454;
}

.cart-butts-mobile{
    display:none;
    float:right;
    margin:5px 0 0 0px;
    padding:9px 0 9px 15px;
    border-left: 1px solid #333;
    color:#00b23a;
}
.cart-butts-mobile .fa{
    font-size:21px;
}
.cart-butts-mobile a{
    position:relative;
    display:block;
}
.cart-butts-mobile a .num{
    color:#fff;
    text-decoration:none;
    position:absolute;
    top:-5px;
    right:-5px;
    font-weight:600;
}

.acc-mobile{
    display:none;
    float:right;
    margin:0 0 0 18px;
    padding:4px 6px 4px 6px;
    color:#fff;
    cursor:pointer;
}
.acc-mobile .fa{
    font-size:21px;
}
.acc-mob-block{
    display: none;
    position: absolute !important;
    top: 89px;
    left: 0;
    padding: 15px 20px;
    background-color: #374046;
    border-top: 1px solid #00b23a;
    width: 100%;
    text-align:right;
}
.acc-mob-block.open{
    display: block;
}
.acc-mob-block a{color:#fff;margin:0 10px;}
/*---------------*/
form.d-order-add-to-cart-form .in-cart{
    display:inline-block;
    margin:0 10px;
    
}
form.d-order-add-to-cart-form .in-cart.in-0{
    display:none;
}
form.d-order-add-to-cart-form .in-cart:before {
    content: '\2714';
    font-size: 16px;
    margin: 0 4px 0 0;
    font-weight:600;
    
}
.cabinet-block{
    margin:15px 0 0;
    font-size:13px;
    
}
.cabinet-block a{
    color:#343434;
}
.complect-block{
    display:inline-block;
    margin:10px 10px 10px 0;
}
.complect-block a{
    display:inline-block;
    padding:8px 12px;
    border:1px solid #535353;
    color:#232323;
    text-decoration:none;
    background:#fff;
}
/*-----------*/
.d-order-cart-items-form .form-title,
.pers-title{
    margin:0 0 10px;
    font-size:18px;
    background: #f4f4f4;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    padding:8px 18px;
}
.pers-title{margin:0 0 20px;}
.d-order-cart-items-form .list{
    display:table;
    width:100%;
    border-collapse:collapse;
    margin:0 0 10px;
}
.d-order-cart-items-form .list-item{
    display:table-row;
    
}
.d-order-cart-items-form .list-item > div{
    vertical-align:middle;
    display:table-cell;
    border-bottom:1px solid #757575;
    padding:8px;
}
.d-order-cart-items-form .curr,
.d-order-cart-items-form .unit{
    font-size:13px;
}
.d-order-cart-items-form .list-item .price{
    text-align:right;
    font-size:17px;
    white-space:nowrap;
}
.d-order-cart-items-form .list-item .full-price{
    text-align:right;
    font-size:18px;
    white-space:nowrap;
}
.d-order-cart-items-form .form-item{
    text-align:center;
}
.d-order-cart-items-form .form-item input.form-number{width:70px;}
.d-order-cart-items-form .form-actions{
    text-align:left;
}
.d-order-cart-items-form .total-price{
    text-align:left;
    margin:0 0 10px;
    font-size:16px;
}
.d-order-cart-items-form .total-price .price{
    font-size:22px;
}
.d-order-cart-items-form .prod-info a{
    vertical-align:middle;
}
.d-order-cart-items-form .prod-image a.img{display:inline-block;}
.d-order-cart-items-form .prod-image a.img img{display:inline-block;} 
.del-item input[type="submit"]{
    padding:0;
    background:none;
    box-shadow:none;
    font-size:24px;
    color:#535353;
}

.up-desc{
    text-align:left;
    font-style:italic;
    margin:10px 0;
    color:#757575;
}
.to-shop{
    margin:20px 0;
}
.attr-name{
    margin:5px 0 0;
    font-size:13px;
}

/*---------------------*/
.order-block{
    margin:0 -15px;
    display:flex;
    display:-webkit-flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
.order-block > div{
    -webkit-flex-grow:1;
    flex-grow:1;
    padding:0 15px 30px;
    width:480px;
}
.d-order-add-form > div{
    margin:0 0 12px;
}
.d-order-add-form .form-wrapper > .form-item > label{
    display:block;
    margin:0 0 5px;
    font-weight:600;
}
.d-order-add-form .form-wrapper > .form-item > input{
    width:100%;
    border:0 none;
    border-bottom: 1px solid #757575;
}
.d-order-add-form .form-wrapper select{
    border: 1px solid #757575;
    padding: 10px 10px;
}
.link-complect{
    margin:10px 0 0;
}
.link-complect a{
    display:inline-block;
    padding:6px 12px;
    border-radius:20px;
    color:#fff;
    text-decoration:none;
    background:#00b23a;
}
/*-----------------*/
.cart-mess{
    position: fixed;
    z-index: 310;
    width: 300px;
    margin-left: -150px;
    margin-top: -50px;
    text-align: center;
    top: 50%;
    left: 50%;
    background: #fff;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}
.mess-content{
    padding:20px;
    color:#121212;
}
.mess-content .text{
    margin:5px 0;
}
.mess-content .link{margin:20px 0 5px;}
.mess-content .link a{
    display:inline-block;
    padding:8px 20px;
    background:#f2f2f2;
    box-shadow:1px 1px 2px rgba(0,0,0,0.7);
    text-decoration:none;
    font-size:14px;
    color:#343434;
}
.shad{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(40,40,40,0.5);
    z-index: 300;
    cursor: pointer;
}
/*-----------*/
.attributes .color-kv {
    width: 42px;
    height: 42px;

}
.attributes .views-field-name{
    display:none;
    font-size:13px;
    position:absolute;
    z-index:10;
    bottom: 0px;
    left:5px;
    font-weight:bold;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8), -1px -1px 1px rgba(255, 255, 255, 0.8), -1px 1px 1px rgba(255, 255, 255, 0.8), 1px -1px 1px rgba(255, 255, 255, 0.8);
}
.attributes .views-row:hover .views-field-name{
    display:block;
}
.attributes .views-row{
    cursor:pointer;
}
.attributes .views-row.check .color-kv,
.attributes .views-row:hover .color-kv{
    border:3px solid #00b23a;
}
/*---------------------*/
.field-node-name .field-title,
.field-node-phone .field-title,
.field-node-email .field-title,
.field-node-field_status .field-title{
    font-weight:600;
    margin:0 0 4px;
    display:inline-block;
    width:80px;
}
.field-node-name .item,
.field-node-phone .item,
.field-node-email .item,
.field-node-field_status .item{
    display:inline-block;
    margin:0 0 4px;
}
.field-node-field_status,
.field-node-name,
.field-node-phone,
.field-node-email{
    margin:0 0 10px;
}
.views-field-field-status .views-label-field-status{
    font-weight:600;
    margin:0 4px 0 0;
}
.views-field-created{
    margin:0 0 10px;
    font-size:13px;
}
.views-field-created .views-label-created{
    font-weight:600;
    margin:0 4px 0 0;
}
#d-order-edit-form .form-item label{
    display:inline-block;
    margin:0 10px 0 0;
    width:100px;
    font-weight:600;
}
#d-order-edit-form .form-wrapper{
    margin:0 0 10px;
}

.field--name-field-pay-method select{width:100%;}
.field--name-field-pay-method .description{
    margin:10px 0 0;
    font-size:13px;
    font-style:italic;
}
.field--name-field-pay-method .description p{
    display:none;
}
.field--name-field-pay-method .description p strong{
        color: #ff8436;
        margin:0 0 10px;
        display:inline-block;
}