cartonestep.css*/
.cartOS * { box-sizing:border-box; }

.cartOS { padding-bottom:50px; position:relative; } 

.cartOS__left { float:left; width:calc(100% - 430px); }
.cartOS__right { float:right; width:360px; }

.cartOS_left .cartOS__right { float:left; }
.cartOS_left .cartOS__left { float:right; }
.cartOS__title {     font-weight: 600; font-size: 24px; line-height: 36px; }
.cartOS__button { width:100%; }
 
.cartOS__cart--inner{
	background: var(--c-bg-silver);
    padding: 36px;
    border-radius: 16px;
}

.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:40px; border:none; }
.cartOS .checkout-step:last-child { margin-bottom:0; }
.cartOS__list { position:relative; }

.cartOS__loading:before { background:rgba(255,255,255,.7); content:''; position:absolute; 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:14px; }
.cartOS .checkout-result.error { display:none; }
.cartOS .hint { color:var(--c-silver); 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,
.cartOS.cartOS_column .cartOS__list_payment.cartOS__list_paymentTile li { width:calc(50% - 20px); }

/*********************************** START CSS FORM ************************************/
.cartOS__form_mt { margin-top:10px; }
.cartOS__form .wa-form { float:none; margin:0; width:100%; max-width:100%; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.cartOS__form .wa-form .wa-field { width: calc(50% - 12px); margin-bottom:15px; padding-top:0; }
.cartOS__form .wa-form .wa-field .wa-name {   color:#888; padding-bottom:0; width:100%; }
.cartOS__form .wa-form .wa-field .wa-value { margin:0; width:100%; }
.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 .wa-value input{ font-family: 'Averta CY', Arial, sans-serif; width: 100%; max-width: 100%; padding: 0 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; line-height: 48px; border: 1px solid var(--c-silver2); margin-right: 0; border-radius: 8px; height: 48px;}
.cartOS__form .wa-form .wa-field .wa-value input[type="button"]{ width: auto; max-width: unset; }
.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="email"],
.cartOS__form .wa-form .wa-field .wa-value input[type="password"] { padding:6px 10px; width:100%; max-width:100%; min-width:100%; }
.cartOS__form .wa-form .wa-field .wa-value select { display:block; padding:6px 10px; 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 { width: 100%; padding-top:20px; }
.wa-field.service-agreement-wrapper .wa-value{ width: 100%;  }
.cartOS__form .wa-form .wa-field.service-agreement-wrapper,
.cartOS__form .wa-form .wa-field.service-agreement-wrapper .wa-value { padding-left:0;   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 input[type=text].error,
.cartOS__form select.error { border-color:red; box-shadow:0 0 5px rgba(255,0,0,.5); }


.cartOS__form .wa-form.wa-form-column { margin-left:-20px; width:calc(100% + 20px); }
.cartOS__form .wa-form.wa-form-column .wa-field { display:inline-block; margin-left:20px; vertical-align:top; width:calc(50% - 20px); }
.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="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%; }

.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; }

.est_delivery{ white-space: nowrap; display: block;     color: var(--c-dark2); }
/*********************************** 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; }
.cartOS__list_payment ul { margin:0; padding:0; }
.cartOS__list_payment li { list-style: none; border: 1px solid var(--c-silver2); padding: 24px; margin-bottom: 24px; border-radius: 16px !important; background: #fff; position:relative; transition:all .3s ease-out; }
.cartOS__list_payment li:first-child { margin-top:0; }
.cartOS__list_payment li:hover { border-color: var(--c-red); cursor:pointer; }
.cartOS__list_payment li.payment_active {     border: 2px solid var(--c-red); background: var(--c-pink); box-shadow: none;  }
.cartOS__list_payment li label{ display: flex; justify-content: flex-start; align-items: center; font-weight: 600; font-size: 16px; line-height: 24px; min-height: 32px; display: inline-flex; align-items: center; }
.cartOS__list_payment li input[type="radio"] { display: none;  margin-right:7px; }
.cartOS__list_payment li img.method-logo { height: 32px; border-radius: 8px; margin-right: 12px;  }
.cartOS__list_payment li .rate { text-align:center; width:30%; }
.cartOS__list_payment h3 { font-size:16px; font-weight:600; margin-bottom:0; margin-top:0; position:relative; }
.cartOS__list_payment li.payment_active h3 { font-weight:bold; }
.cartOS__list_payment .shipping-rates { margin-bottom:6px; width:calc(50% + 70px); }

.cartOS__list_payment li h3 label:before { content: "";  margin-right: 12px; min-width: 24px; width: 24px; height: 24px; border-radius: 99px; border: 1px solid var(--c-silver2); box-sizing: border-box; background: #fff; }
.cartOS__list_payment li.payment_active h3 label:before {content: ""; border: 7px solid var(--c-blue); }


.cartOS__payOptions { padding:0; }
.cartOS__payOptions select { padding:6px 10px; 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:-20px -10px 0; }
.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; width:calc(33.33% - 20px) }
.cartOS__list_payment.cartOS__list_paymentTile h3 { max-width:100%; }
.cartOS__list_payment.cartOS__list_paymentTile img.method-logo { max-width:30px; }
.cartOS__list_payment.cartOS__list_paymentTile li:hover { border-color:#d4d4d4; }
.cartOS__list_payment.cartOS__list_paymentTile li.shipping_active {  border: 2px solid var(--c-red); background: var(--c-pink); box-shadow: none; }
.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__list_payment.cartOS__list_paymentTile li input[type="radio"] { display:none; }
/*********************************** 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 {list-style: none; border: 1px solid var(--c-silver2); padding: 24px; margin-bottom: 24px; border-radius: 16px !important; background: #fff; position:relative; transition:all .3s ease-out;  }
.cartOS__list_shipping li h3 label:before { content: "";  min-width: 24px; width: 24px; margin-right: 12px; height: 24px; border-radius: 99px; border: 1px solid var(--c-silver2); box-sizing: border-box; background: #fff; }
.cartOS__list_shipping li.shipping_active h3 label:before {content: ""; border: 7px solid var(--c-blue); }

.cartOS__list_shipping li:first-child { margin-top:0; }
.cartOS__list_shipping li:hover { border-color: var(--c-red); cursor:pointer; }
.cartOS__list_shipping li.shipping_active { display: block !important; border: 2px solid var(--c-red); background: var(--c-pink); box-shadow: none; }
.cartOS__list_shipping li input[type="radio"] { display: none; }
.cartOS__list_shipping li img.method-logo { vertical-align:middle; margin-right:12px;  max-height: 32px; border-radius:8px; }
.cartOS__list_shipping li .rate { float:right; text-align:right; width:30%; }
.cartOS__list_shipping li .price{ font-size: 20px; line-height: 30px; font-weight: 600; color: #000 }

.cartOS__list_shipping h3 { font-size:16px; font-weight:600; margin-bottom:0; margin-top:0; position:relative; }
.cartOS__list_shipping h3 label{  display: flex; justify-content: flex-start; align-items: center;  }
.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;  }
.cartOS__list_shipping .wa-form .wa-field .wa-value p{ display: flex; justify-content: space-between; flex-wrap: wrap;  }
.cartOS__list_shipping .wa-form .wa-field .wa-value p>span { margin-bottom:6px; width: calc(50% - 12px); }



.cartOS__shipName { float:left; width:40%; }
.cartOS__shipName li { padding:0; flex-direction:row; }
.cartOS__shipName li label { display:block; padding:15px; }
.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%; }
.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 { width:100%; }

.cartOS__shipList { display:none; text-align:left; }
.cartOS__shipInfo_options .cartOS__shipList .rate { margin-top:20px; }

.cartOS__shipOptions { padding:0; }
.cartOS__shipOptions select { padding:6px 10px; 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__sidebar{ margin-bottom: 64px;  }
.cartOS__sidebar-inner { box-sizing: border-box;   text-align: left;  background: var(--c-bg-silver); padding: 36px; border-radius: 16px;  }

.cartOS__info .cartOS__title { text-align:center; }
.cartOS__bl {   }
.cartOS__bl  { margin-bottom: 6px;  display: flex; justify-content: flex-start; align-items: center; }
.cartOS__bl div { margin: 0; font-size: 16px; line-height: 24px; color: var(--c-dark); flex: 1; padding-right: 20px; }
.cartOS__bl .cartOS__price { order: 2; font-weight: 600; }
.cartOS__price_bold { font-size:20px; }
.cartOS__politika { text-align:center; clear:both; font-size:12px; margin-top:20px; line-height:1.4; }

.cartOS__total { margin-bottom: 24px;  display: flex; justify-content: flex-start; align-items: center; }
.cartOS__total-title { font-size: 36px; line-height: 48px; color: var(--c-dark); font-weight: 600; flex: 1; }
.cartOS__total-price { font-size: 36px; line-height: 48px; color: var(--c-dark); font-weight: 600; flex: 1; }
.cartOS__dopIcon { display:inline-block; margin-top:-3px; vertical-align:middle; max-height:20px; max-width:30px; }

.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:15px; }
/*********************************** 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__cart__header{ text-align: left; margin-bottom: 24px;  font-family: Averta CY; font-style: normal; font-weight: 600; font-size: 20px; line-height: 30px; color: #0E0E11; }

.cartOS__cartItem{ text-align: left; margin: 24px 0; padding-left: 96px; min-height: 80px;  position: relative; display: flex; flex-wrap: wrap; }

.cartOS__cartItem__image{ position: absolute; left: 0; top: 0; border-radius:16px ; width: 80px; height: 80px; background: #fff; display: flex; justify-content: center; align-items: center; }
.cartOS__cartItem__image img{ width: 64px; height: 64px; display: block; }
.cartOS__cartItem__name{ width: 100%; padding-right: 32px; margin-bottom: 8px;  }

.cartOS__cart { font-size:0; text-align:center; width:100%; }
.cartOS__frontendCart { clear:both; font-size:14px; margin-bottom:36px; width:100%; }
 
.cartOS__cartArt { font-size: 14px; line-height: 24px; color: var(--c-silver); }
.cartOS__cartName { font-size:16px; line-height: 24px; color: var(--c-dark); }
.cartOS__cartItem__totalprice{ display: inline-flex; align-items: center; padding-left: 24px;  }
.cartOS__cartSku { font-size:12px; }
.cartOS__cartSku input[type="checkbox"] { vertical-align:middle; }
.cartOS__cartPrice { font-size:16px; }
.cartOS__cartPrice_all {  font-size: 24px; line-height: 48px; font-weight: 600; color: var(--c-red);}

.cartOS__cartItem__delete{ cursor: pointer; position: absolute; top: 0; right: 0;      }
.cartOS__cartDelete { display: inline-block;  width: 24px; height: 24px; background: url(../img/icon-trash.svg) center/24px no-repeat;}
.cartOS__cartItem__delete:hover{ opacity: 0.5; }

.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 { position: relative; font-size:14px; margin-top:20px; margin-bottom:36px; text-align:left;   }
.cartOS__couponName { font-size:12px; }
input.cartOS__couponInput { margin-right:10px; font-size: 14px; height: 56px; line-height: 56px; padding: 0 24px; padding-right: 160px; margin-right: 0; }
input.cartOS__couponButton{ position: absolute; top: 0; right: 0; height: 56px!important; bottom: 0; background: transparent!important; color: var(--c-red)!important; width: 150px!important; padding: 0 !important; }

.cartOS__couponErrormsg { color:var(--c-red); }

.cartOS__points { position: relative; font-size:14px; margin-top:0px; margin-bottom:36px; text-align:left;   }
.cartOS__pointsName { font-size:12px; }
input.cartOS__pointsInput { border-top: none; border-radius: 0px 0px 8px 8px; margin-right:10px; font-size: 14px; height: 56px; line-height: 56px; padding: 0 24px; padding-right: 160px; margin-right: 0; }
input.cartOS__pointsButton{ position: absolute; top: 0; right: 0; height: 56px!important; bottom: 0; background: transparent!important; color: var(--c-red)!important; width: 150px!important; padding: 0 !important; }
input.cartOS__cancelpointsButton{ position: absolute; top: 0; right: 0; height: 56px!important; bottom: 0; background: transparent!important; color: var(--c-red)!important; width: 150px!important; padding: 0 !important; }

.cartOS__pointsErrormsg { color:var(--c-red); }

.cartOS__available_points { position: relative; font-size: 14px; margin-top: 20px; text-align: left; display: flex; justify-content: space-between; margin-bottom: 0px; border: 1px solid var(--c-silver2); background: #ecebe9; border-radius: 8px 8px 0px 0px; padding: 5px 20px;   }

.cartOS__available_points p{ margin-bottom: 0px; color: #585858; }

.cartOS__affiliate { clear:both; font-size:14px; margin-top:20px; overflow:hidden; text-align:left; }
.cartOS__affiliate_border p { padding:20px; border-top:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); text-align:center; }
.cartOS__affiliateLeft { float:left; width:80%; }
.cartOS__affiliateRight { float:right; width:20%; text-align:right; }

.cartOS__count {  display: inline-flex; justify-content: center;  height: 48px; background: #fff; border-radius: 8px; border: 1px solid var(--c-silver2); width: 180px;     }
.cartOS__countMinus,
.cartOS__countPlus { font-size: 0; color: transparent; display: inline-flex; align-items: center; justify-content: center;   cursor:pointer; font-size:0;  min-width:56px; }
.cartOS__countCount { display:inline-block; vertical-align:middle; height:48px; }
.cartOS__countPlus:before{ content: ""; display: inline-block; width: 24px; height: 24px; background: url(../img/icon-plus.svg) center center no-repeat; }
.cartOS__countMinus:before{ content: ""; display: inline-block; width: 24px; height: 24px; background: url(../img/icon-minus.svg) center center no-repeat; }

.cartOS__countMinus:hover{ opacity: 0.5; }
.cartOS__countPlus:hover{ opacity: 0.5; }
.cartOS__countCount input:focus,
.cartOS__countCount input:active,
.cartOS__countCount input:hover,
.cartOS__countCount input { border:none; color:#000; display:inline-block; font-size:16px; padding:0; text-align:center; width:100%; line-height: 46px; padding: 0;  height:46px; }

.discountcard-input-block{ position: relative; margin-top: 24px; }
.discountcard-label{ display: none; }
#discountcard-input{ width: 100%; height: 56px; line-height: 56px; padding: 0 24px; padding-right: 160px; margin-right: 0; }
#discountcard-submit{ height: 56px; line-height: 56px; padding: 0; position: absolute; top: 0; right: 0; width: 150px; background: transparent; color: var(--c-red);  }
#discountcard-submit:hover { background: transparent; color: var(--c-red); }

.discountcard-input-block p{ padding-top: 10px; text-align: center; color: var(--c-green); font-size: 15px; font-weight: 600; }


/*********************************** END CSS CART ************************************/


.suggestions-wrapper span { display: inline !important; }
.suggestions-promo { display: none !important; }

/*********************************** START CSS MEDIA ************************************/



/*buy1click*/
.cartOS__buttons{  margin-top: 16px; }
.cartOS__buttons button.buy1click-button{  background: var(--c-dark2); font-weight: 600; }
.cartOS__buttons > * {  width: 100%!important; margin-top: 16px; }

@media screen and (min-width: 1181px){

	.cartOS__checkout{display:flex; justify-content:space-between;     align-items: stretch; }
	.cartOS__sidebar{width:calc(41.5% - 12px);min-width:calc(41.5% - 12px);order:2;}
	.cartOS__main{width:100%;padding-right:64px;flex:1;order:1;} 
	.cartOS__sidebar .cartOS__info .cartOS__button{ display: block; }
	.mobile-cart-info{ display: none }
    
    .cartOS__sidebar-inner{ position: sticky !important; top: 100px !important; }



}
@media screen and (max-width: 1180px){
	.cartOS__sidebar .cartOS__total{ margin-bottom: 0; }
    .cartOS__sidebar-inner{ width: auto!important }

    .cartOS__buttons{ display: flex; justify-content: space-between; align-items: center; }
    .cartOS__buttons > * { order: 1; width: calc( 50% - 12px)!important; margin-top: 0 }
    .cartOS__buttons .cartOS__button{ order: 9;  }
    
    .cartOS__sidebar .cartOS__info .cartOS__button{ display: none; }
    .cartOS__sidebar .cartOS__buttons button.buy1click-button{ width: 100%!important; }
    

    .mobile-cart-info{ display: block; margin-top: 16px; }
}

@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__form .field input { width:100%; }
    .cartOS__form select { width:100%; }
    .cartOS__pay { width:calc(50% - 20px); }
    .cartOS__kladrBlock { width:100%; }

    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(50% - 20px); }

    .cartOS.cartOS_column .cartOS__left { margin:0; width:100%; }
    .cartOS.cartOS_column .checkout-step { margin:0 0 20px; width:100%; }
}
@media screen and (max-width: 767px) {
    .cart { margin-left:0; padding-left:20px; padding-right:20px; width:100%; }
    .cartOS__cartW1 { width:10%; }
    .cartOS__cartW2 { width:20%; }
    .cartOS__cartW3 { width:30%; }
    .cartOS__cartW4 { display:none; }
    .cartOS__cartW5 { width:20%; }
    .cartOS__cartW6 { width:20%; }
    .cartOS__coupon { float:none; width:100%; }
    .cartOS__cartRight { width:100%; }

    .cartOS_right .cartOS__left { float:none; }
    .cartOS__left { width:100%; }
    .cartOS__right { margin-top:20px; width:100%; float:none; }
    .cartOS__info { position:relative!important; top:0!important; width:100%; }

    .cartOS__form .wa-form { clear:both; }
    .cartOS__list_shipping .shipping-rates { width:100%; }

    .cartOS__table { font-size:inherit; }
    .cartOS__table .table td { border:1px solid rgba(0,0,0,0.1); padding:8px; }

    .cartOS_bottom .cartOS__infoBl,
    .cartOS_bottom .cartOS__table { width:100%; }
}
@media screen and (max-width: 580px) {
    .cartOS.cartOS_column .cartOS__list_shipping.cartOS__list_shippingTile li,
    .cartOS.cartOS_column .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(100% - 20px); }

    .cartOS__sidebar-inner{border-radius: 0; margin: 0 -16px; padding: 24px 16px; width: auto!important;}
    .cartOS__cartItem{ padding-left: 64px; min-height: 48px; justify-content: space-between; }
    .cartOS__cartItem__image{ width: 48px; height: 48px; }
    .cartOS__cartItem__image img{ width: 40px; height: 40px; }

    .cartOS__cartPrice_all{    font-size: 16px; line-height: 36px; text-align: right;}

    .cartOS__cartItem__totalprice{ padding-left: 0;  }

    .cartOS__count{ height: 36px; width: 120px; }
    .cartOS__countCount{ height: 36px; }
    .cartOS__countMinus, .cartOS__countPlus{ min-width: 38px; }
    .cartOS__countCount input:focus, 
    .cartOS__countCount input:active, 
    .cartOS__countCount input:hover, 
    .cartOS__countCount input{ 
    	height: 34px; line-height: 34px;
     }
     .cartOS__coupon{ margin-bottom: 24px }
    input.cartOS__couponInput{ height: 38px; line-height: 38px  }
    input.cartOS__couponButton{ height: 38px!important; line-height: 38px; width: 134px !important; 	}
    .cartOS__frontendCart{ margin-bottom: 24px; }
    .cartOS__frontendCart .discountcard-input-block{ margin-top: 16px }
    .cartOS__frontendCart #discountcard-submit{ margin: 0; height: 38px; line-height: 38px; width: 134px;   }
    .cartOS__frontendCart #discountcard-input{ margin: 0;  height: 38px; line-height: 38px; padding-right: 134px; }

    .cartOS__bl{ margin-bottom: 2px }
    .cartOS__bl div{ font-size: 14px; line-height: 22px }
    .cartOS__total-title,
    .cartOS__total-price{ font-size: 20px; line-height: 30px }

    .cartOS__info .cartOS__button,
    .cartOS__buttons button.buy1click-button{ width: 100%!important; height: 38px; line-height: 38px; padding: 0!important;	 }

    .cartOS__buttons{ flex-direction: column-reverse; }
    .cartOS__buttons > *{ margin-top: 16px  }

    .cartOS__sidebar{ margin-bottom: 48px; }
    .cartOS__title{ font-size: 20px; line-height: 30px;	 }
    .cartOS__form .wa-form .wa-field,
    .cartOS__list_shipping .wa-form .wa-field .wa-value p>span{ width: 100% }

    .cartOS__list_shipping li{ display: flex; flex-direction: column-reverse; }
    .cartOS__list_shipping li .rate,
    .cartOS__list_payment li .rate{ padding-top: 20px; width: 100%; float: none;  }
    .cartOS__list_shipping li .rate+.cartOS__list-info,
    .cartOS__list_payment li .rate+.cartOS__list-info{ width: 100% }
    .cartOS__list_shipping li .rate .price,
    .cartOS__list_payment li .rate .price{float: right; text-align: right; order: 2; min-width: 50%; width: 50%;  }
    .cartOS__list_shipping li .rate .hint,
    .cartOS__list_payment li .rate .hint{ display: block; margin-right: 50%;   text-align: left; order: 1; min-width: 50%; width: 50%; }
    .cartOS__list_shipping li .rate .hint br,
    .cartOS__list_payment li .rate .hint br{ display: none }
    .cartOS__list_shipping li .rate .hint.error,
    .cartOS__list_payment li .rate .hint.error{ order: 3; width: 50%; }


    .cartOS__list_shipping .shipping-rates{ height: 38px; left: 38px;	 }
    .cartOS__form .wa-form .wa-field .wa-value select,
    .cartOS__form .wa-form .wa-field .wa-value input[type="text"], 
    .cartOS__form .wa-form .wa-field .wa-value input[type="email"], 
    .cartOS__form .wa-form .wa-field .wa-value input[type="password"]{ height: 38px; line-height: 38px; padding: 0 12px }

}
@media screen and (max-width: 480px) { 
    .cartOS__cartName  { font-size:14px; line-height: 22px }
    .cartOS__cartArt{ font-size: 12px }
    .cartOS__cartPrice_all { font-size:16px; line-height: 24px }
    .cartOS__cartItem:first-child .cartOS__cartW { font-size:12px; }
    .cartOS__cartItem:first-child .cartOS__cartW:first-child { font-size:0; }
    .cartOS__cartRight { text-align:center; }

    .cartOS__form .wa-form .wa-field { display:block; }
    .cartOS__form .wa-form .wa-field .wa-name { width:100%; }
    .cartOS__form .wa-form .wa-field .wa-value { margin:0; padding:0; width:100%; }

    .cartOS__form .wa-form.wa-form-column { margin-left:0; width:100%; }
    .cartOS__form .wa-form.wa-form-column .wa-field { margin-left:0; width:100%; }
    .cartOS__form .wa-form.wa-form-column .wa-field-address .wa-name { margin-left:0; }
    .cartOS__form .wa-form.wa-form-column .wa-field-address .field { margin-left:0; width:100%; }

    .cartOS__list_payment li,
    .cartOS__list_shipping li { flex-direction:column-reverse; }
    .cartOS__list_payment li .rate,
    .cartOS__list_shipping li .rate {   }
    
    .rate+.cartOS__list-info { width:100%; padding-right:0; }

    .cartOS__shipInfo,
    .cartOS__shipName { float:none; width:100%; }

    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(100% - 20px); }
}
/*********************************** END CSS MEDIA ***********************************