h1{
    font-size: 32px;
    font-weight: 700;
    margin-top: 30px;
}
.cartOS * { box-sizing:border-box; }

.cartOS { padding-bottom:50px; position:relative; }
.cartOS__checkout:after { display:table; content:''; width:100%; }

.central{
    padding: 15px;
    grid-gap: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 20px;
    background: linear-gradient(143.31deg, #FEFEFE 58.38%, #F6F6F6 84.93%);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.12);
}

.cartOS__left {

}
.cartOS__right {

}

.cartOS_left .cartOS__right { float:left; }
.cartOS_left .cartOS__left { float:right; }
.cartOS__title {
    border-radius: 15px;
    background: #F2F0F0;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.12);
    padding: 16px 25px;
    width: 100%;
    font-size: 20px;
    opacity: 0.7;
}
.cartOS__button {
    width:100%;
    border-radius: 25px;
    background: #FE3A3A;
    height: 50px;
    color: #E8E8E8;
    font-size: 20px;
    font-weight: 500;
    border: none;
}

.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;
    width:120px;
    border-radius: 10px;
    border: 1px solid #EBEBEB;
    padding-bottom: 0;
}
.cartOS__table .cartOS__tableImg img {
    padding: 10px;
    border-radius: 10px;
    max-height: 100px;
}
.cartOS__table table td h3 {
    font-size:14px; font-weight:500; margin-bottom:4px; margin-top:0;
    color: #070707;
    opacity: 0.7;
    padding: 10px;
}
.cartOS__table .cartOS__tableW { width:15%; }
.cartOS__table .cartOS__tablePrice {
    font-size:14px;
    white-space: nowrap;
    padding: 10px 0;
    color: #7a7a7a;
}
.cartOS__table .cartOS__tablePrice span{
    font-weight: 600;
    color: #070707;
    padding-right: 10px;
}
.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; }
.cartOS .checkout-step:last-child { margin-bottom:0; }
.cartOS__list { position:relative; padding: 0 25px }

.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;
    background: #F1F1F1;
    border: 1px solid #DBDBDB;
    border-radius: 15px;
}
.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,
.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%; }
.cartOS__form .wa-form .wa-field { display:flex; align-items:center;  padding-top:0; }
.cartOS__form .wa-form .wa-field .wa-name {
    float:none; color:#000; padding-bottom:0; width:30%;
    display: none;
}
.cartOS__form .wa-form .wa-field .wa-value { 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 .field { display:block; }
.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"] {
    max-width:100%;
    width: 100%;
    border-radius: 15px;
    border: 1px solid #DBDBDB;
    background: #F1F1F1;
    padding: 15px 20px 16px 20px;
    font-size: 16px;
}
.cartOS__form .wa-form .wa-field .wa-value select{
    max-width:100%;
    width: 100%;
    border-radius: 15px;
    border: 1px solid #DBDBDB;
    background: #F1F1F1;
    height: 50px;
    font-size: 16px;
}
.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 { padding-top:20px; }
.cartOS__form .wa-form .wa-field.service-agreement-wrapper .wa-value { padding-left:0; padding-top:20px; width:100%; }

.cartOS__form input[type=text].error,
.cartOS__form select.error {
    border: 1px solid rgba(254, 58, 58, 0.5) !important;
    box-shadow: 0px 0px 4px #FE3A3A !important;
}


.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; }
/*********************************** 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;display: flex; }
.cartOS__list_contactinfo ul li { font-size:12px; list-style:none;margin-right: 15px; }
.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 {  }
.cartOS__list_payment p { display:block; margin-top:10px; margin-bottom:0; }
.cartOS__list_payment ul { margin:0; padding:0; }
.cartOS__list_payment li {
    border:1px solid #efefef;
    border-radius:15px;
    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:#FF5D5D;
}
.cartOS__list_payment li input[type="radio"] { display:inline-block; margin-right:7px; }
.cartOS__list_payment li img.method-logo { float:left; margin-right:10px; width:40px; }
.cartOS__list_payment li .rate { text-align:center; width:30%; }
.cartOS__list_payment h3 { font-size:16px; font-weight:normal; margin-bottom:0; margin-top:0; position:static; }
.cartOS__list_payment li.payment_active h3 { font-weight:bold; }
.cartOS__list_payment .shipping-rates { margin-bottom:6px; width:calc(50% + 70px); }

.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-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__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 {  }
.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 #efefef;
    border-radius:15px;
    display:flex;
    flex-direction:row-reverse;
    list-style:none;
    margin-top:20px;
    padding:15px;
    position:relative;
    transition:all .3s ease-out;
    padding-left: 77px;
    padding-right: 45px;
}
.cartOS__list_shipping li:first-child { margin-top:0; }
.cartOS__list_shipping li:hover { border-color:#d4d4d4; cursor:pointer; }
.cartOS__list_shipping li.shipping_active {
    border-color:#FF5D5D;
    border-radius: 15px;
}
.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 {
    margin-left: -62px;
    font-size:20px;
    font-weight:normal;
    margin-bottom:0;
    margin-top:0;
    position:static;
}
.cartOS__list_company {
    position: relative;
    padding-left: 40px;
}
.cartOS__list_company h3 {
    font-size: 1.1em;
    margin: 0;
}
.cartOS__list_shipping h3 .radio,
.cartOS__list_payment h3 .radio{
    position: absolute;
    right: 0px;
    top: 20px;
}

.cartOS__list_company .radio{
    position: absolute;
    left: 0px;
    top: 0px;
    height: 17px;
    margin: 0;
}

h3 .radio input[type="radio"] {
    display: none;
}

/* Стилізація контейнера radiobutton */
h3 .radio {
    display: inline-block;
    position: relative;
    padding-left: 30px; /* За потреби змініть розмір */
    margin-right: 15px; /* За потреби змініть відступ */
    cursor: pointer;
}

/* Стилізація зовнішнього кола radiobutton */
h3 .radio::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px; /* За потреби змініть розмір */
    height: 20px; /* За потреби змініть розмір */
    border: 1px solid #7B7B7B; /* Колір рамки */
    border-radius: 50%; /* Округлені кути для круга */
    box-sizing: border-box;
}

/* Стилізація внутрішнього кола radiobutton (показується, коли вибрано) */
.radio::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 10%; /* Відстань між внутрішнім колом і зовнішнім колом */
    box-sizing: border-box;
    transform: translateY(-50%);
    width: 14px; /* Розмір внутрішнього кола */
    height: 14px; /* Розмір внутрішнього кола */
    background-color: #FE3A3A; /* Колір заповнення */
    border-radius: 50%; /* Округлені кути для круга */
    background: #FE3A3A;
    opacity: 0; /* Зробіть прозорим для початку */
}

/* Змінюємо внутрішнє коло, коли radiobutton вибрано */
.shipping_active .radio::after,
.payment_active .radio::after,
.cartOS__list_company_active .radio::after {
    opacity: 1;
}

.cartOS__list_company_active .radio::after {
    left: 10%;
}

.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: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__info {

}
.cartOS__title {
    background-repeat: no-repeat;
    background-position: 97% 15px;
}
.step-contactinfo .cartOS__title {
    background-image: url("img/c1.png");
}
.step-shipping .cartOS__title {
    background-image: url("img/c2.png");
}
.step-payment .cartOS__title {
    background-image: url("img/c3.png");
}
.cartOS__info .cartOS__title {
    background-image: url("img/c4.png");
}
.cartOS__bl { margin-bottom:15px; 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%;
    color: #404040;
    font-size: 20px;
}
.cartOS__bl .cartOS__price {
    float:right;
    padding:0 0 1px 6px;
    color: #070707;
    font-weight: 700;
}
.cartOS__price_bold { font-size:20px; }
.cartOS__politika { text-align:center; clear:both; font-size:12px; margin-top:20px; }

.cartOS__total { padding:20px 0 30px; text-align:center; }
.cartOS__total-title { color:#444; font-size:20px; font-weight:500; margin-bottom:20px; }
.cartOS__total-price { font-size:40px; font-weight:500; }
.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 { font-size:0; text-align:center; width:100%; }
.cartOS__frontendCart { clear:both; font-size:14px; margin-bottom:40px; width:100%; }
.cartOS__cartItem { border-bottom:1px solid #d7d7d7; padding:15px 0; }
.cartOS__cartW { display:inline-block; font-size:14px; vertical-align:middle; }
.cartOS__cartW1 { width:10%; }
.cartOS__cartW2 { width:10%; max-height:60px; }
.cartOS__cartW2 img { width:80%; max-width:60px; max-height:60px; }
.cartOS__cartW3 { width:32%; text-align:left; }
.cartOS__cartW4 { width:16%; }
.cartOS__cartW5 { width:16%; }
.cartOS__cartW6 { width:16%; }
.cartOS__cartArt { font-size:12px; margin-bottom:5px; }
.cartOS__cartName { font-size:16px; }
.cartOS__cartSku { font-size:12px; }
.cartOS__cartSku input[type="checkbox"] { vertical-align:middle; }
.cartOS__cartPrice { font-size:16px; }
.cartOS__cartPrice_all { font-size:18px; }
.cartOS__cartDelete { background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACBElEQVRoQ+2Yz04CMRDGW8BEnsALCd68auLRBPXiM3NRSTia6NWbJHvxCTARt7ZA14X902nn6yqxHpGdfr/5hpnpSnHgf/LA9YsE8NsOJgeSA8wM/K8SWl6fn5qEDR9f3piJq308JD7ZgY+by7OV7E3NyX3xORnePy+QEMvbi/GXOJqZmAOV3x0/PL1S4pMAtuJnemqcrIMqsUBCFOKlGG/jv2uICQXCCVARb9MCgqiI/4lPgggHADjRKH4TGwNgYjW6wIBAiDfHOx2wjiIhUOK9AFBOIMV7A3Ah0OKDAEIhYogPBvCFiCWeBUCFMN9bT1g7pMrjldgq2yYyuQs1BWnvTiqTSrf0nhxVngeIZztAa7GaYH1SKVd6ivvsO1Ed2IOY1pdKCQK0gthz2SVUzs7mxzqY62zXlIwSupyynlxdITdZOECuBnMlxWinZCylUllf/FGAnVapauq+gMCu4hAHistOuVV2BMEGaGujMleZLifTgeraKORSxAKgbKiOQcaGCAagiLfdxrFKsCCCAHzE29+uCyJ0sHkDhIgnQpCukPtT2QuAIz4WBBkAIT4GBAkAKR4N4QSIIR4JEQ4A2iqjv9iqvXmBxDc64XFfcDpQ2ff1B8j3ohUIz/hkAHNQyOvvttvU/v9C4nsB+Ijp6rsJoKtMN52THEgOMDOQSoiZQPbj34W5/0BbDR6KAAAAAElFTkSuQmCC'); background-size:16px; cursor:pointer; display:inline-block; width:16px; height:16px; }

.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 { font-size:14px; float:left; margin-top:20px; margin-bottom:40px; text-align:left; width:50%; }
.cartOS__couponName { font-size:12px; }
.cartOS__couponInput { margin-right:10px; }
.cartOS__couponErrormsg { color:red; }

.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 { border-radius:15px; font-size:0; line-height:20px; }
.cartOS__countMinus,
.cartOS__countPlus { color:#000; cursor:pointer; display:inline-block; font-size:18px; line-height:20px; text-align:center; vertical-align:middle; width:16px; }
.cartOS__countCount { display:inline-block; vertical-align:middle; height:20px; }
.cartOS__countCount input { border:none; color:#000; display:inline-block; font-size:15px; padding:0; text-align:center; width:30px; height:20px; }

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


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

#checkout-contact-form .wa-form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
#checkout-contact-form .wa-form textarea{
    grid-column-start: 1;
    grid-column-end: 3;
}
#checkout-contact-form .wa-field-address{
    grid-column-start: 1;
    grid-column-end: 3;
}
#checkout-contact-form .wa-field-address p{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
/*********************************** 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__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) {
    .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); }
}
@media screen and (max-width: 480px) {
    .cartOS__cartW2 { display:none; }
    .cartOS__cartW3 { width:40%; }
    .cartOS__cartW5 { width:25%; }
    .cartOS__cartW6 { width:25%; }
    .cartOS__cartName  { font-size:12px; }
    .cartOS__cartPrice_all { font-size:14px; }
    .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 { width:100%; text-align:left; margin-top:10px; }
    .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 ************************************/
.errormsg{
    font-size: 12px;
    color: #FE3A3A;
    padding-left: 15px;
}