.cartOS__checkout{
    display: grid;
    grid-gap: 31px;
    grid-template-columns: 1fr 350px;
}
.checkout_block{
    background: #fff;
    border: 3px solid #009587;
    border-radius: 12px;
    padding: 35px 30px;
}
.cartOS__info.checkout_block{
    width: 350px;
}
.cartOS_right h1{
    font-weight: 700;
    font-size: 35px;
    line-height: 44px;
    color: #222;
    margin-bottom: 21px;
}
.cartOS__checkout .title{
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #222;
    margin-bottom: 18px;
}
.shop_addgifts .addgifts .addgifts__header{
    font-weight: 700;
    font-size: 18px;
    color: #222;
    margin-bottom: 10px;
    line-height: 22px;
}
.cartOS__right  .title{
    text-align: center;
}
.cartOS__checkout .title span{
    width: 40px;
    height: 40px;
    background: #009587;
    border-radius: 100px;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 40px;
    display: inline-block;
    margin-right: 15px;
    text-align: center;
}
.bonuses{

}
.cartOS input[type="text"], .cartOS input[type="tel"], .cartOS input[type="email"] {
    width: 100%;
    height: 40px;
    /*background: #FFFFFF;*/
    border-radius: 90px;
    
    text-indent: 20px;
    font-size: 16px;
    color: #848282;
  background-color: #f6f6f6;
  border: 1px solid #eee;
  border-radius: 90px;
}
.cartOS input[type="email"], .cartOS input[type="tel"] {
  background-color: #f6f6f6;
  border: 1px solid #eee;
  border-radius: 90px;
  /*border-radius: 5px;*/
  font-size: 14px;
  font-size: .875rem;
  padding: 10px 15px;
  transition: background-color .2s ease-out,border .2s ease-out;
}
.cartOS input[type="password"]{
    width: 100%;
    height: 40px;
    /*background: #FFFFFF;*/
    border-radius: 90px;
    
    text-indent: 20px;
    font-size: 16px;
    color: #848282;
}
.checkout-step-content.auth ul{
      display: flex;
    flex-wrap: wrap;
}
.checkout-step-content.auth ul input,
.checkout-step-content.auth ul .in-radio{
      display: none !important;
}
.checkout-step-content.auth ul .sel span{
  text-decoration: underline;
  color: #000;
  opacity: 1;
}
.checkout-step-content.auth ul li label{
  cursor: pointer;
}
.checkout-step-content.auth ul li span{
    list-style: none;
    font-size: 16px;
    opacity: 0.7;
}
.cartOS__title { font-weight:500;}
.cartOS__button { width:100%; }

.cartOS__table { font-size:0; line-height:normal; margin-bottom:25px; }
.cartOS__table table { margin-bottom:0; width:100%; }
.cartOS__table table td { border:0; padding:0 0 15px; vertical-align:top; }
.cartOS__table .cartOS__tableImg { text-align:center; padding-right:15px; width:50px; }
.cartOS__table .cartOS__tableImg img { width:100%; max-width:40px; max-height:40px; }
.cartOS__table table td h3 { font-size:14px; font-weight:500; margin-bottom:4px; margin-top:0; }
.cartOS__table .cartOS__tableW { width:15%; }
.cartOS__table .cartOS__tablePrice { color:#777; font-size:14px; }
.cartOS__table .cartOS__tableAll { }
.cartOS__table .cartOS__tableAll span { border-bottom:1px dashed; cursor:pointer; font-size:12px; margin-top:10px; }
.cartOS__table .cartOS__tableAll span:hover { border-bottom-color:transparent; }
.cartOS__table .cartOS__tableAll_hide { display:none; }

.cartOS .checkout-step { box-shadow:none; margin-bottom:50px; border:none; border-radius: 13px;}
.cartOS .checkout-step:last-child { margin-bottom:0; }
.cartOS__list { position:relative; }

.cartOS__loading:before { background:rgba(255,255,255,.7); content:''; position:fixed; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:99; }
.cartOS__loading:after { background:url('data:image/gif;base64,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') no-repeat 0 0; content:'';  margin-left:-16px; margin-top:-16px; position:absolute; top:50%; left:50%; width:32px; height:32px; z-index:99; }

.cartOS__comment { padding:8px 10px; resize:none; width:100%; height:100px; }
.cartOS__hint { font-size:12px; }

.cartOS .error { color:red; font-size:12px; }
.cartOS .checkout-result.error { display:none; }
.cartOS .hint { color:#707070; margin-bottom:0; }

.cartOS__error { display:none; }
.cartOS__error_p { padding:20px 0; }

.cartOS.cartOS_column .cartOS__left { margin:0 -10px; width:calc(100% + 30px) }
.cartOS.cartOS_column .checkout-step { border:none; box-shadow:none; display:inline-block; margin:0 15px 20px; vertical-align:top; width:calc(50% - 30px); }

.cartOS.cartOS_column .cartOS__list_shipping.cartOS__list_shippingTile li,


/*********************************** START CSS FORM ************************************/
.cartOS__form_mt { margin-top:10px; }
.cartOS__form .wa-form { float:none; margin:0; width:100%; max-width:100%; }
.cartOS__form .wa-form .wa-field { display:flex; align-items:center; margin-bottom:15px; padding-top:0; }
.cartOS__form .wa-form .wa-field .wa-name { float:none; color:#000; padding-bottom:0; width:30%; }
.cartOS__form .wa-form .wa-field .wa-value { margin:0; padding-left:30px; width:70%; }
.cartOS__form .wa-form .wa-field .wa-value p { margin:0; }
.cartOS__form .wa-form .wa-field .wa-value p span { color:#777; display:block; font-size:12px; }

.cartOS__form .wa-form .wa-field .field { display:block; margin-bottom:8px; }
.cartOS__form .wa-required .wa-name:after { content:" *"; color:#faa; }
.cartOS__form .wa-required.field span:after { content:" *"; color:#faa; }

.cartOS__form .wa-form .wa-field .wa-value input[type="text"],
.cartOS__form .wa-form .wa-field .wa-value input[type="tel"],
.cartOS__form .wa-form .wa-field .wa-value input[type="email"],
.cartOS__form .wa-form .wa-field .wa-value input[type="password"] { padding:10px 15px; width:100%; max-width:100%; min-width:100%; }
.cartOS__form .wa-form .wa-field .wa-value select { display:block; padding:10px 15px; width:100%; max-width:100%; }
.cartOS__form .wa-form .wa-field .wa-value label { display:block; font-size:12px; }
.cartOS__form input[type=checkbox] { display:inline-block; vertical-align:middle; transform:none!important; }

.cartOS__form .wa-form .wa-field.wa-field-address-shipping { padding-top:20px; }
.cartOS__form .wa-form .wa-field.service-agreement-wrapper .wa-value { padding-left:0; padding-top:20px; width:100%; }

.cartOS__form .wa-form .wa-field.wa-field-birthday .wa-value { display:flex; margin-left:-10px; }
.cartOS__form .wa-form .wa-field.wa-field-birthday .wa-value>* { width:33%!important; margin-left:10px; }

.cartOS__form .wa-value .error[aria-expanded="false"],
.cartOS__form input[type="text"].error,
.cartOS__form input[type="tel"].error,
.cartOS__form select.error {
    border: 2px solid red;
    box-shadow:0 0 5px rgba(255,0,0,.5);
}


.cartOS__form .wa-form.wa-form-column {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 250px 250px;
}
.cartOS__form .wa-form.wa-form-column .wa-field {

}
.cartOS__form .wa-form.wa-form-column .wa-field.service-agreement-wrapper { width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field .wa-name { width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value { padding:0; width:100%; }

.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="text"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="tel"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="email"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="password"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value select {
    max-width:100%!important;
    min-width:100%;
    font-weight: 400;
    font-size: 16px;
    color: #848282;
    margin-bottom: 0;
}
.errormsg{
    color: red;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    display: block;
position: absolute;
left: 50%;
transform: translate(-50%);
font-style: initial;
width: 100%;
}
}
.cartOS__form .wa-form.wa-form-column .wa-field-address { margin-left:0; width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field-address .wa-name { margin-left:20px; }
.cartOS__form .wa-form.wa-form-column .wa-field-address .field { display:inline-block; margin-left:20px; width:calc(50% - 20px); vertical-align:top; }

.cartOS__list-info { width:100%; }
.rate+.cartOS__list-info { width:70%; padding-right:20px; }
/*********************************** END CSS FORM ************************************/


/*********************************** START CSS CONTACTINFO ************************************/
.cartOS__list_contactinfo blockquote { border:1px solid #f2f2f2; border-radius:5px; margin-bottom:20px; padding:20px; font-size:12px; }
.cartOS__list_contactinfo blockquote img { border-radius:50%; float:left; margin-right:20px; }
.cartOS__list_contactinfo blockquote p { margin-bottom:0; margin-left:70px; }
.cartOS__list_contactinfo blockquote p span { color:#000; }
.cartOS__list_contactinfo ul { margin:0 0 20px; padding:0; }
.cartOS__list_contactinfo ul li { font-size:12px; list-style:none; }
.cartOS__list_contactinfo ul li input[type=radio] { display:inline-block; vertical-align:middle; }
.cartOS__list_contactinfo h1 { display:none; }

.cartOS__list_contactinfo .wa-auth-adapters { background:#efefef; margin-bottom:30px; padding:10px 20px; }
.cartOS__list_contactinfo .wa-auth-adapters p { color:#888; font-size:12px; margin-bottom:0; width:100%; }
.cartOS__list_contactinfo .wa-auth-adapters ul li a,
.cartOS__list_contactinfo .wa-auth-adapters ul li span { padding:0; }

.cartOS__createUser .wa-field-w100 { width:100%; }
.cartOS__form .cartOS__createUser .wa-field.wa-field-w100 .wa-value { width:100%; padding:0; }
/*********************************** END CSS CONTACTINFO ************************************/


/*********************************** START CSS PAYMENT ************************************/
.cartOS__list_payment { padding:0; }
.cartOS__list_payment p {
    display:block;
    margin-top:10px;
    margin-bottom:0;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #848282;
}
.cartOS__list_payment ul { margin:0; padding:0; }
.cartOS__list_payment li {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    display:flex;
    flex-direction:row-reverse;
    list-style:none;
    margin-top:20px;
    padding:15px;
    position:relative;
    transition:all .3s ease-out;
}
.cartOS__list_payment li:first-child { margin-top:0; }
.cartOS__list_payment li:hover { border-color:#d4d4d4; cursor:pointer; }
.cartOS__list_payment li.payment_active { border-color:#4caf50; }
.cartOS__list_payment li input[type="radio"] {
    
}
.cartOS__list_payment li img.method-logo { display:none }
.cartOS__list_payment li .rate { text-align:center; width:30%; }
.cartOS__list_payment h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #101004;
}
.cartOS__list_payment li.payment_active h3 { font-weight:bold; }
.cartOS__list_payment .shipping-rates { margin-bottom:6px; width:calc(50% + 70px); }

.cartOS__shipList > .rate{
    display: none !important;
}

.cartOS__payOptions { padding:0; }
.cartOS__payOptions select { padding:10px 15px; width:100%; }

.cartOS__payInfo { padding:0; width:100%; }
.cartOS__payInfo .wa-form { text-align:left; }
.cartOS__payInfo .shipping-rates { width:100%; }

.cartOS__payList { display:none; }
.cartOS__payList .rate { margin-top:20px; }


.cartOS__list_payment.cartOS__list_paymentTile { margin:0px -10px; }
.cartOS__list_payment.cartOS__list_paymentTile .checkout-options { display:flex; flex-wrap:wrap; }
.cartOS__list_payment.cartOS__list_paymentTile li { display:block; margin:20px 10px 0; padding:0; }
.cartOS__list_payment.cartOS__list_paymentTile h3 { max-width:100%; }
.cartOS__list_payment.cartOS__list_paymentTile img.method-logo {  }
.cartOS__list_payment.cartOS__list_paymentTile li:hover { border-color:#d4d4d4; }
.cartOS__list_payment.cartOS__list_paymentTile li.shipping_active { border-color:#ffc600; }
.cartOS__list_payment.cartOS__list_paymentTile li label { display:block; padding:15px; cursor:pointer; }
.cartOS__list_payment.cartOS__list_paymentTile li .rate { float:right; width:initial; }
.cartOS__checkout input[type="radio"],
.cartOS__checkout input[type="checkbox"]{
    width: 16px;
    height: 16px;
}
.cartOS__list_payment.cartOS__list_paymentTile li label > div{
    display: grid;
    grid-template-columns: 22px 1fr 52px;
    grid-gap: 30px;
    align-items: center;
}
/*********************************** END CSS PAYMENT ************************************/


/*********************************** START CSS CONFIRMATION ************************************/
.cartOS__list_confirmation .cartOS__hint { margin-bottom:0; }
/*********************************** END CSS PAYMENT ************************************/


/*********************************** START CSS SHIPPING ************************************/
.cartOS__list_shipping { padding:0; }
.cartOS__list_shipping:after { content:''; display:table; width:100%; }
.cartOS__list_shipping p { display:block; margin-bottom:0; margin-top:10px; }
.cartOS__list_shipping ul { margin:0; padding:0; }
.cartOS__list_shipping li {
    border: 1px solid rgba(26, 53, 140, 0);
    border-bottom-color: rgba(0, 0, 0, 0.1);
    display:flex;
    flex-direction:row-reverse;
    list-style:none;
    margin-top:5px;
    padding:15px;
    position:relative;
    transition:all .3s ease-out;
}
.cartOS__list_shipping li:first-child { margin-top:0; }
.cartOS__list_shipping li:hover {
    border-color:#d4d4d4;
    cursor:pointer;
    border-radius:4px;
}
.cartOS__list_shipping li.shipping_active {
    border-color:#4caf50;
    border-radius:4px;
}
.step-shipping select{
    font-weight: 400;
    font-size: 16px;
    color: #848282;
    background: #f6f6f6;
    border-radius: 90px;
    height: 40px;
    border: none;
    text-indent: 20px;
}
.step-shipping .select2-container--default .select2-selection--single{
    font-weight: 400;
    font-size: 12px;
    color: #848282;
    background: #f6f6f6;
    border-radius: 90px;
    height: 40px;
    border: none;
    text-indent: 20px;
}
.step-shipping .select2-container .select2-selection--single .select2-selection__rendered{
    height: 40px;
    line-height: 40px;
}
.step-shipping .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background: url("/wa-data/public/shop/themes/mastershop_3_5_0/img/svg/str_down_blue.svg") no-repeat;
    width: 12px;
    height: 7px;
    border: none;
    margin-left: -12px;
    margin-top: 2px;
}
.select2-dropdown{
    background: #e4e5e8 !important;
    border: 1px solid #e4e5e8 !important;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    background: #e4e5e8;
    border: 1px solid #e4e5e8;
}
.step-shipping .wa-form .hint,
.step-shipping .wa-form .wa-name{
    display: none !important;
}
.cartOS__list_shipping li input[type="radio"] { display:inline-block; margin-right:7px; }
.cartOS__list_shipping li img.method-logo { vertical-align:middle; margin-right:10px; max-width:40px; }
.cartOS__list_shipping li .rate { float:right; text-align:center; width:30%; }
.cartOS__list_shipping h3 { font-size:14px; font-weight:normal; margin-bottom:0; margin-top:0;
    position:static; }
.cartOS__list_shipping li.shipping_active h3 { font-weight:bold; }
.cartOS__list_shipping .shipping-rates { display:block; margin-bottom:6px; margin-top:10px; padding:3px; width:calc(50% + 70px); }
.cartOS__list_shipping .wa-form .wa-field .wa-value p>span { margin-bottom:6px; }

.cartOS__shipName { float:left; width:35%; }
.cartOS__shipName li { padding:0; flex-direction:row; }
.cartOS__shipName li label {
    display:block;
    padding:15px;
    width: 100%;
    cursor: pointer;
}
.cartOS__shipName li img.method-logo + input[type="radio"] { top:14px; }
.cartOS__shipName li img.method-logo { width:30px; }
.cartOS__shipName h3 {font-size:14px; margin-bottom:0;  }

.cartOS__shipInfo { float:right; padding-left:20px; width:60%; padding-bottom:60px}
.cartOS__shipList > p { position:absolute; bottom:0 }
.cartOS__shipInfo .wa-form { text-align:left; }
.cartOS__shipInfo .wa-form .wa-field { display:block; }
.cartOS__shipInfo .wa-form .wa-field .wa-value input[type="text"],
.cartOS__shipInfo .wa-form .wa-field .wa-value select { max-width:100%; }
.cartOS__shipInfo .wa-form .wa-field .wa-name { width:100%; }
.cartOS__shipInfo .wa-form .wa-field .wa-value { margin-left:0; padding:0; width:100%; }
.cartOS__shipInfo .shipping-rates {  }

.cartOS__shipList { display:none; text-align:left; }
.cartOS__shipInfo_options .cartOS__shipList .rate { margin-top:20px; }

.cartOS__shipOptions { padding:0; }
.cartOS__shipOptions select { padding:10px 15px; width:100%; }
.cartOS__shipInfo_options { padding:0; width:100%; }

.cartOS__list_shipping.cartOS__list_shippingTile { margin:-20px -10px 0; }
.cartOS__list_shipping.cartOS__list_shippingTile .checkout-options { display:flex; flex-wrap:wrap; }
.cartOS__list_shipping.cartOS__list_shippingTile li { display:block; margin:20px 10px 0; padding:0; width:calc(33.33% - 20px) }
.cartOS__list_shipping.cartOS__list_shippingTile h3 { max-width:100%; }
.cartOS__list_shipping.cartOS__list_shippingTile .shipping-rates { width:100%; }
.cartOS__list_shipping.cartOS__list_shippingTile img.method-logo { max-width:30px; }
.cartOS__list_shipping.cartOS__list_shippingTile li:hover { border-color:#d4d4d4; }
.cartOS__list_shipping.cartOS__list_shippingTile li.shipping_active { border-color:#ffc600; }
.cartOS__list_shipping.cartOS__list_shippingTile li label { display:block; padding:15px; cursor:pointer; }
.cartOS__list_shipping.cartOS__list_shippingTile li .rate { float:right; width:initial; }
.cartOS__list_shipping.cartOS__list_shippingTile li input[type="radio"] { display:none; }
/*********************************** END CSS SHIPPING ************************************/


/*********************************** START CSS CARTINFO ************************************/

.cartOS__info .cartOS__title { text-align:center; }
.cartOS__bl { margin-bottom:20px; overflow:hidden; position:relative; }
.cartOS__bl:before { border-bottom:2px dotted #efefef; content:''; position:absolute; left:0; bottom:5px; width:100%; }
.cartOS__bl div { display:block; float:left; padding:0 6px 1px 0; z-index:1; position:relative; max-width:80%; }
.cartOS__total-title{
    float: left;
}
.cartOS__bl .cartOS__price,
.cartOS__total-price{
    float:right;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: right;
    color: #222;

}
.cartOS_bottom .cartOS__left,
.cartOS_bottom .cartOS__info,
.cartOS_bottom .cartOS__right { width:100%; }
.cartOS_bottom .cartOS__right { margin-top:40px; }

.cartOS_bottom .cartOS__table { width:50%; flex:none; }
.cartOS_bottom .cartOS__infoBl { flex:none; text-align:right; width:50%; border:1px solid #f2f2f2; border-radius:5px; transition:box-shadow .3s ease-out; padding: 20px;}
.cartOS_bottom .cartOS__infoBl:hover { box-shadow:0 5px 40px rgba(0,0,0,.1) }

.cartOS_bottom .cartOS__info .cartOS__title { flex:none; width:100%; text-align:left; }
.cartOS_bottom .cartOS__info { display:flex; border:none; padding:0; flex-wrap:wrap; }
.cartOS_bottom .cartOS__info:hover { box-shadow:none; }

.cartOS__manager { margin:20px 0; line-height:1.4; }
.cartOS__manager label { display:flex; align-items:center; justify-content:center; }
.cartOS__manager-text { margin-left:10px; font-size:16px;color: #000; font-weight: bold }
.cartOS__manager input[type="checkbox"]{
    width: 30px;
    height: 30px;
}
.cartOS__manager input[type="checkbox"]:not(:checked){
    animation: radial-pulse 1s infinite;
}

/*********************************** END CSS CARTINFO ************************************/


/*********************************** START CSS CLADR ************************************/
.cartOS__kladr { display:block; position:relative; }
.cartOS__kladr:after { content:''; display:table; width:100%; }
.cartOS__tooltip { position:absolute; top:16px; left:360px; color:#b94a48; padding:8px 10px; border-radius:5px; border:1px solid #eed3d7; background-color:#f2dede; opacity: 0.8; }
.cartOS__tooltip b { position:absolute; display:block; left:-14px; top:50%; margin-top:-7px; width:0; height:0; color:transparent; border:7px solid; border-right-color:#f2dede; }
.cartOS__kladrBlock { float:left; width:24%; }
.cartOS__kladrBlock+.cartOS__kladrBlock { margin-left:2%; }
.cartOS__kladrClear:after { content:''; display:table; width:100%; }
.cartOS__form .field input.cartOS__kladrBuilding { width:100%; }
.cartOS__form .field input.cartOS__kladrRoom { width:100%; }
/*********************************** END CSS CLADR ************************************/


/*********************************** START CSS CART ************************************/

.cartOS__frontendCart { clear:both; font-size:14px; margin-bottom:40px; width:100%; }
.cartOS__cartItem {
    display: grid;
    grid-template-columns: 135px 1fr 135px 135px 135px 50px;
    grid-gap: 10px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 12px;
    align-items: center;
    padding: 20px 0;
}
.cartOS__cartItem > div{
    height: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
}
.cartOS__cartItem > div > div > span{
    display: block;
    text-align: center;
}

.cartOS__cartItem .cartOS__cartW2{
    display: flex;
}
.cartOS__cartItem .cartOS__cartW2 a{
    width: 100%;
    height: 100%;
    display: flex;
    max-height: 135px;
    margin-left: 20px;
}
.cartOS__cartItem .cartOS__cartW3{
    display: block;
}
.cartOS__cartItem .cartOS__cartW3,
.cartOS__cartItem .cartOS__cartW4,
.cartOS__cartItem .cartOS__cartW5,
.cartOS__cartItem .cartOS__cartW6{
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.cartOS__cartW { }
.y_title{
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    color: #848282;
}
.cartOS__cartArt {
    font-size: 12px;
    line-height: 20px;
    color: #848282;
    margin-top: 8px;
}
.cartOS__cartName {
    padding-right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #101004;
    display: block;
}
.cartOS__cartSku { font-size:12px; }
.cartOS__cartSku input[type="checkbox"] { vertical-align:middle; }
.cartOS__cartPrice,
.cartOS__cartPrice_all{
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #222;
}
.qty input {
    width: 119px !important;
    height: 63px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 100px !important;
    text-align: center;
    color: #848282;
    font-weight: 400;
    text-indent: 0 !important;
      font-size: 16px;
}
.qty .plus, .qty .minus, .cartOS__countMinus, .cartOS__countPlus {
    color: #009587;
    cursor: pointer;
    position: absolute;
    height: 63px;
    font-size: 24px;
    width: 30px;
    top: 0;
    background: none;
    border: none;
    z-index: 1;
    line-height: 63px;
    text-align: center;
}
.cartOS__countMinus {
    left: 5px;
}
.qty .plus, .cartOS__countPlus {
    right: -1px;
}
.qty {
    position: relative;
    width: 119px;
}
#checkout-contact-form .wa-name{
    
}

.cartOS__cartDelete { background:url('/wa-data/public/shop/themes/mastershop_3_5_0/img/svg/cart_del.svg'); background-size:12px; cursor:pointer; display:inline-block; width:12px; height:12px; }

.cartOS__cartRight { float:right; margin-top:20px; margin-bottom:40px; overflow:hidden; text-align:right; width:50%; }
.cartOS__cartStock { font-size:14px; margin-bottom:10px; }
.cartOS__cartAll { font-size:20px; }
.cartOS__cartTotal { font-size:22px; }

.cartOS__coupon { margin-bottom: 20px }
.cartOS__couponName {  }
.cartOS__couponInput {  }
.cartOS__couponErrormsg { color:red; }

.cartOS__affiliate{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #848181;
}
.cartOS__affiliate_border{
    margin-bottom: 0;
}
.cartOS__affiliate > div:last-child{
    text-align: right;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #222;
}
#cartOS__affiliateEnter,
#cartOS__affiliateCancel{
    display: block;
    color: #2BB015;
    font-size: 12px;
    text-decoration: underline;
}
.cartOS__affiliate > div:last-child span{
    display: block;
    font-size: 14px;
}
.cartOS__count { margin: 0 }
.cartOS__infoBl,
.cartOS__total{
    padding: 20px 30px 0 30px;
    margin: 0 -30px;
    border-top: 3px solid rgba(26, 53, 140, 0.1);
    color: #848181;
}

/*********************************** END CSS CART ************************************/


.suggestions-wrapper span { display: inline !important; }
.suggestions-promo { display: none !important; }

/*********************************** START CSS MEDIA ************************************/
@media screen and (max-width: 1300px) {
    .cartOS__kladrBlock { float:none; width:50%; }
    .cartOS__kladrBlock+.cartOS__kladrBlock { margin-left:0; margin-top:10px; }
}
@media screen and (max-width: 1024px) {
  	.cartOS_right h1 { font-size:24px; }
    .cartOS__form .field input { width:100%; }
    .cartOS__form select { width:100%; }
    .cartOS__kladrBlock { width:100%; }

    .cartOS.cartOS_column .cartOS__left { margin:0; width:100%; }
    .cartOS.cartOS_column .checkout-step { margin:0 0 20px; width:100%; }
}

/*********************************** END CSS MEDIA ************************************/
.left-menu{
    display: none;
}
.contant-block{
    margin: auto;
    float: none;
}

.wa-field input, .wa-field select, .review-field textarea#review-text, .review-field input[type=text], .cupon-row input[type=text], .box-modal input[type=text], .box-modal textarea, .plugin_arrived-value input[type=text], .plugin_arrived-value select, .cartOS__couponInput {

}
.cartOS__coupon input[type=submit] {
    width: 125px;
    height: 41px;
    background: #2BB015;
    /*border: 2px solid #2BB015;*/
    border-radius: 100px;
    margin-left: -125px;
    color: #FFFFFF;
    font-weight: 700;
}
.cartOS__button.btn {
    width: 240px;
    height: 41px;
  /*
  background: #2BB015;
    border: 2px solid #2BB015;
  */
    border-radius: 100px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    display: block;
      line-height: initial;
}
.shipping-4 .wa-field-address,
.shipping-4 .cartOS__shipVariants,
.shipping-9 .wa-form.wa-address,
.shipping-14 .wa-field-address .field{
    display: none !important;
}
.cartOS__form .shipping-11 .wa-form.wa-address .wa-field-address .field,
.cartOS__form .shipping-11 .wa-form.wa-address .field.wa-field-address-etazh,
.cartOS__form .shipping-11 .wa-form.wa-address .wa-required.field.wa-field-address-region{
    display: none;
}
.cartOS__form .shipping-11 .wa-form.wa-address .wa-field-address .wa-required.field.wa-field-address-zip,
.shipping-14 .wa-field-address .field.wa-field-address-street,
.shipping-14 .wa-field-address .field.wa-field-address-dom,
.shipping-14 .wa-field-address .field.wa-field-address-kvartira{
    display: block !important;
}
.checkout-form .shipping-9 .select2-container {
    max-width: 100%  !important;
    width: 100% !important;
    min-width: 1px  !important;
}
.checkout-form #np2_wh_shipping_fields9{
    width: 100%;
    display: block;
}
.cartOS__cartName { word-break: break-word; }
@media only screen and (max-width: 380px) {
/*    .cartOS__cartItem .cartOS__cartW2,
    .cartOS__cartItem .cartOS__cartW3 {
        grid-column: 1 / 3;
    }

    .cartOS__cartItem .cartOS__cartW3 {
        grid-row: 2 / 2;
    }

    .cartOS__cartItem .cartOS__cartW4,
    .cartOS__cartItem .cartOS__cartW6 {
        grid-row: 3 / 3;
    }
    .cartOS__cartItem .cartOS__cartW5{
        grid-row: 4 / 4;
    }*/
  .cartOS__checkout { display:block; }
  .cartOS__right { margin-top:45px; }
  .cartOS__list_payment.cartOS__list_paymentTile li label > div { grid-template-columns: 22px 1fr 10px; }
}
@keyframes radial-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(26, 53, 140, 0.5);
    }

    100% {
        box-shadow: 0 0 0 10px rgba(26, 53, 140, 0);
    }
}

@media only screen and (max-width: 1350px) {
    .cartOS__checkout .cartOS__cartItem{
        grid-template-columns: 135px 1fr 135px 30px;
        position: relative;
        grid-gap: 0;
    }
    .cartOS__cartItem .cartOS__cartW5, .cartOS__cartItem .cartOS__cartW6 {
        border-right: none !important;
    }
    .cartOS__cartItem > div {
        padding: 0 10px;
    }

    .cartOS__cartItem .cartOS__cartW4 {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row: 2 / 2;
        justify-content: right;
        padding-right: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
    .cartOS__cartItem .cartOS__cartW6{
        grid-column-start: 3;
        grid-column-end: 3;
        grid-row: 2 / 2;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
    .cartOS__cartItem .cartOS__cartW1{
        position: absolute;
        right: 10px;
        top: 10px;
        height: auto;
    }
}
@media only screen and (max-width: 1200px) {
 
    .cartOS  .cartOS__checkout{
        grid-template-columns: 1fr;
    }
    .cartOS__info.checkout_block{
        position: relative !important;
        top: auto !important;
    }
    .maincontent .cartOS .checkout-step {
        margin-bottom: 20px;
    }
    .step-confirmation .checkout_block{
        margin-bottom: 0 !important;
    }
    .cartOS__info.checkout_block {
        width: inherit;
        margin-bottom: 30px;
    }
    .cartOS__right .bonuses {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        grid-gap: 10px 30px;
    }
    .cartOS__right .cartOS__coupon{
        grid-row-start: span 2;
        height: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-top: 19px;
    }
    .cartOS__right .cartOS__affiliate:not(.cartOS__affiliate_border){
        grid-column: 2 / 2;
    }
    .custom-cartonestep .cartOS__infoBl {
	    margin:0;
	}
}
@media only screen and (max-width: 640px) {
    .step-shipping .cartOS__shipName{
        width: 100%;
        margin-bottom: 15px;
    }
    .step-shipping .cartOS__shipInfo {
        float: right;
        padding-left: 0px;
        width: 100%;
    }
    .cartOS__checkout .cartOS__cartItem {
        grid-template-columns: 1fr 2fr;
    }
    .cartOS__cartItem .cartOS__cartW3{
        border-right: 0 !important;
    }
    .cartOS__cartItem .cartOS__cartW4 {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row: 2 / 2;
        justify-content: center;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-top: 15px;
    }
    .cartOS__cartItem .cartOS__cartW5 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row: 3 / 3;
        /*padding-top: 15px;*/
    }
    .cartOS__cartItem .cartOS__cartW6 {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row: 2 / 2;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-top: 15px;
    }
    .cartOS__cartItem .qty input,
    .cartOS__countMinus, .cartOS__countPlus{
        height: 40px !important;
        line-height: 40px;
    }
    .cartOS__checkout .cartOS__form .wa-form.wa-form-column{
        grid-template-columns: 1fr;
    }
    .cartOS__cartItem .cartOS__cartW2 a{
        margin-left: 0;
    }
  .cartOS__list_payment.cartOS__list_paymentTile li label > div{
        grid-gap: 18px;
  }
  .cartOS .checkout_block{
        overflow: hidden;
  }
  .s-actions-wrapper{margin:0}
  .s-actions-wrapper a{padding:10px 20px 10px 0;display:inline-block;margin-bottom:-10px;}  
}
@media only screen and (max-width: 580px) {
    .cartOS__cartItem .cartOS__cartW2 a img{
        max-height: 100px;
    }
    .cartOS__right .bonuses{
        display: block;
    }
    .cartOS__right .cartOS__coupon {
        margin-bottom: 15px;
    }
    .cartOS__form .wa-form .wa-field .wa-value{
        padding-left: 0;
    width: 100%;
  }
  .cartOS__form .wa-form .wa-field .wa-name,
  .cartOS__list_payment.cartOS__list_paymentTile li{
    width: 100%;
  }
  .wa-form .wa-field {
     flex-direction: column;
  }
}
@media only screen and (max-width: 520px) {
    .cartOS__checkout .cartOS__cartItem {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 450px) {
    .cartOS .checkout_block{
        padding: 15px 10px;
    }
}
#orderProcess { margin-top:20px }
.cartOS__form .wa-form .wa-field .wa-value > div input[type="text"] { text-indent:0; min-width: 60px; text-align: center; }