 .form__radio {display:flex;align-items:center;justify-content:center;position:relative;width:16px;height:16px;border:2px solid #ccc;border-radius:100%;}
.form__radio:before {content:'';background:transparent;;width:10px;height:10px;border-radius:100%;}
.cart__items .col__group {display:flex;align-items:center;}
.cart__items .col__group--header {background:var(--main-accent-color);color:#fff;}
.cart__items .col__group .col {padding:7px 12px;display:flex;align-items:center;justify-content:center;}
.cart__items .col__group .col--num {flex:0 0 6%;min-width:80px;justify-content:flex-start}
.cart__items .col__group .col--price {flex:0 0 14%;}
.cart__items .col__group .col--del {flex:0 0 40px;}
.cart__items .col__group .col--qty {flex: 0 0 15%;min-width:160px;}

.cart__items .col__group .col--product {flex:1;justify-content:flex-start}   
.cart__items .cart__body .col__group {transition:all 0.3s;border-bottom:1px solid #ccc;}
.cart__items .cart__body .col__group:hover {background:#fff;}
.cart__items .cart__body a {color:var(--main-body-color);text-decoration:none;}
.cart__items .cart__body a:hover {text-decoration:underline;}
.cart__items .cart__body .col--price {font-weight:600;}
.cart__items .cart__body .col--del .item__del {color:#f00;font-size:26px;cursor:pointer;width:20px;text-align:center;}
.cart__items .item__qty .input {width:60px;text-align:center;}
.cart__items .cart__summary {font-size:20px;padding:20px 20px 8px 20px;}
.cart__items .cart__summary .item {padding:3px 0;display:flex;justify-content:flex-end;align-items:center;}
.cart__items .cart__summary .item__label {padding-right:15px;}
.cart__items .cart__summary .item__prices {display:flex;}
.cart__items .cart__summary .item__count {padding-left:6px;}



/* .cart__page .cart__alert {padding:30px 0} */
.cart__page .checkout__contacts {margin-bottom:25px;}
.cart__page .checkout__contacts .form .form__group {margin-bottom:10px;}
.cart__page .checkout__delivery {margin-bottom:40px;}
.cart__page .checkout__buttons {display:flex;justify-content:flex-start;align-items:center;}
.cart__page .checkout__buttons .item + .item {padding-left:20px;}
.cart__page .delivery__items .item {position:relative;}
.cart__page .delivery__items .item__label {justify-content:space-between;cursor:pointer;display:flex;align-items:center;padding:20px 25px;border-radius:10px;border:2px solid #ccc;} 
.cart__page .delivery__items .item__title {font-weight:700;}
.cart__page .delivery__items .item__price {background:#ccc;padding:5px 10px;border-radius:8px;width:50px;}
.cart__page .delivery__items .item__input {position:absolute;display:none;}
.cart__page .delivery__items .item__input:checked ~ .item__label {background:#fff;border-color:var(--main-accent-color);}
.cart__page .delivery__items .item__input:checked ~ .item__label .item__price {background:var(--main-accent-color);color:#fff;}
.cart__page .delivery__items .item__input:checked ~ .item__label .form__radio:before {background:var(--main-accent-color);}
.cart__page .cart__bottom .col--checkout {order:1}
.cart__page .cart__bottom .col--messages {order:2;padding-top:12px;}


.cart__items .qty__counter--empty {width:120px;}
.cart__items .qty__counter--empty .input {background:transparent !important;text-align:center;}
.cart__items .sub__items {background:#e3e3e3;}
.cart__items .item__wrap {border-left:5px solid transparent;}
.cart__items .item__wrap.is-subitems {border-color: #ccc;}
.cart__items .item__wrap.is-subitems .sub__items .item__title {padding-left:20px}
.cart__items .item__wrap.is-subitems .sub__items .item__title:before{font-family:icons;content:'\F105';font-size:18px;margin-right:8px;transform:rotate(45deg)}
.cart__items .item__wrap.is-subitems .sub__items .qty__counter {height:26px;}


@media (max-width:991px){
  .cart__items .col__group .col--num {display:none;}
  .cart__items .cart__summary .item {justify-content:center;}
  .cart__page .cart__bottom .col--messages {order:1;}
  .cart__page .cart__bottom .col--checkbout {order:2}
}

@media (max-width:992px) and (min-width:768px){
  .cart__items .col__group .col--product {flex:1 1 35%;}
  .cart__items .col__group .col--price {flex:0 0 18%;}
  .cart__items .col__group .col--qty {flex:0 0 20%;}
  .cart__items .col__group .col--summary {flex:0 0 18%;}
}


@media (max-width:767px){
  .cart__page .cart__itemsWrapOuter {width:100%;overflow:visible;}
  .cart__page .cart__itemsWrapInner {width:100%;}
  .cart__page .cart__alert {padding-top:15px}
  .cart__page .delivery__items .item {margin-bottom:5px;}
  
  /* Скрываем табличный заголовок на мобильной версии */
  .cart__items .cart__header {display:none;}
  
  /* Мобильный карточный layout для товаров */
  .cart__items .cart__body .item__wrap {
    border:1px solid #ddd;
    border-radius:8px;
    margin-bottom:15px;
    background:#fff;
    position:relative;
  }
  
  .cart__items .cart__body .col__group {
    display:block;
    border-bottom:none;
    padding:15px;
  }
  
  .cart__items .cart__body .col__group .col {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:5px 0;
    border-bottom:1px dashed #f0f0f0;
  }
  
  .cart__items .cart__body .col__group .col:last-child ,.cart__items .cart__body .col__group .col--summary {
    border-bottom:none;
  }
  
  .cart__items .cart__body .col__group .col:before {
    content:attr(data-label);
    font-weight:600;
    color:#666;
    flex:0 0 40%;
  }
  
  /* Скрываем номер строки */
  .cart__items .cart__body .col--num {display:none!important;}
  
  /* Убираем лейбл товара */
  .cart__items .cart__body .col--product:before {display:none;}
  .cart__items .cart__body .col__group .col--price:before {content:"Цена:";}
  .cart__items .cart__body .col__group .col--qty:before {content:"Количество:";}
  .cart__items .cart__body .col__group .col--summary:before {content:"Итого:";}
  
  .cart__items .cart__body .col__group .col--qty .qty__counter {
    border: none!important;
    background: transparent!important;
  }

  .cart__items .cart__body .col__group .col--qty .input {
    color: #000!important;
    font-weight: bold!important;
}

  .cart__items .cart__body .col--del {
    position:absolute;
    top:10px;
    right:10px;
    padding:0;
    border:none;
    background:none;
    justify-content:center;
    align-items:center;
  }
  
  .cart__items .cart__body .col--del:before {display:none;}
  
  .cart__items .cart__body .col--product {
    border-bottom:none !important;
    padding-bottom:0;
  }
  
  .cart__items .cart__body .col--product .item__title {
    width:100%;
    font-weight:600;
    font-size:16px;
    max-width: calc(100% - 2rem);
  }
  
  /* Субтовары */
  .cart__items .sub__items {
    background:#f8f8f8;
    border-radius:6px;
    margin-top:10px;
    padding:10px;
  }
  
  .cart__items .sub__items .col__group {
    padding:8px 0;
    position:relative;
  }
  
  .cart__items .sub__items .col__group .col {
    padding:3px 0;
  }
  
  .cart__items .sub__items .col--num {display:none;}
  
  .cart__items .sub__items .col--del {
    position:absolute;
    top:5px;
    right:5px;
    padding:0;
  }
  
  .cart__items .sub__items .col--del .item__del {
    width:24px;
    height:24px;
    font-size:14px;
  }
  
  /* Итоговый блок */
  .cart__items .cart__summary {
    background:#f8f8f8;
    border-radius:8px;
    margin-top:20px;
    text-align:center;
  }
  
  .cart__items .cart__summary .item {
    justify-content:center;
    flex-direction:column;
    gap:5px;
  }
  
  .cart__items .cart__summary .item__label {
    padding-right:0;
    font-size:18px;
  }
  
  .cart__items .cart__summary .item__prices {
    font-size:22px;
    font-weight:700;
  }
  
  /* Кнопка удаления товара */
  .cart__items .cart__body .col--del .item__del {
    background: #ff00ff;
        color: #fff;
        border-radius: 50%;
        opacity: 0.5;
        width: 28px;
        height: 28px;
        display: block;
        font-size: 26px;
        line-height: 32px;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s ease;
  }
  
  .cart__items .cart__body .col--del .item__del:hover {
    transform:scale(1.1);
  }
}


