/* === Доставка: заголовок сверху (td::before), карточки ниже, 2 в ряд === */

/* Ячейка доставки — колонкой: сверху label из td::before, ниже список карточек */
.cart_totals .woocommerce-shipping-totals.shipping td{
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:left;
}

/* Заголовок из td::before остаётся наверху */
.cart_totals .woocommerce-shipping-totals.shipping td::before{
  display:block !important;
  order:0;
  margin:0;
  padding:0;
  line-height:1.2;
  text-align:left;
}

/* Сетка карточек (UL) — две колонки */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method.woocommerce-shipping-methods{
  order:1;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}

/* Пункты списка */
.cart_totals .woocommerce-shipping-totals.shipping td #shipping_method li{
  margin:0 !important;
  padding:0 !important;
  position:relative;
}

/* Прячем нативный radio, кликаем по карточке (label) */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li > input.shipping_method{
  position:absolute !important;
  opacity:0 !important;
  width:0; height:0;
  pointer-events:none;
}

/* Карточка перевозчика */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li > label{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:120px;
  width:100%;
  padding:14px 10px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  text-align:center;
  line-height:1.25;
  white-space:normal !important;
  word-break:break-word;
  transition:box-shadow .2s ease,border-color .2s ease,transform .06s ease;
}

/* Иконка перевозчика */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method .multiparcels-carrier-icon-image-holder{
  height:40px;
  display:flex; align-items:center; justify-content:center;
}
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method .multiparcels-carrier-icon-image-holder img{
  max-height:40px; width:auto; max-width:100%;
}

/* Цена выделена жирно */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method label .woocommerce-Price-amount{
  font-weight:700;
}

/* Выбранная карточка */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li > input.shipping_method:checked + label,
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li.is-selected > label{
  border-color:#111827;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

/* Hover/Focus */
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li > label:hover{ transform:translateY(-1px); }
.cart_totals .woocommerce-shipping-totals.shipping td
#shipping_method li > input.shipping_method:focus-visible + label{
  outline:3px solid rgba(59,130,246,.35);
  outline-offset:3px;
  border-radius:16px;
}

/* Очень узкие экраны — одна колонка */
@media (max-width:430px){
  .cart_totals .woocommerce-shipping-totals.shipping td
  #shipping_method.woocommerce-shipping-methods{
    grid-template-columns:1fr;
  }
}
p.woocommerce-shipping-destination {
    text-align: left;
}
form.woocommerce-shipping-calculator {
    text-align: left;
}
@media only screen and (max-width:767px) {
a.checkout-button.button.alt.wc-forward {
    width: 100%;
    padding: 10px !important;
    font-size: 19px !important;
}

}
.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 7px;
}
.woocommerce-info {
    font-family: "Inter";
}
a.showcoupon {
    font-family: "Inter";
    text-transform: initial;
}

.woocommerce-info {
    align-items: center;
    display: flex;
    gap: 5px;
}
.woocommerce-checkout span#select2-mp-wc-pickup-point-shipping-select-container {
    line-height: 22px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 20px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 10px;
    right: 13px;
    width: 20px;
}
.woocommerce-checkout input {
    border-radius: 22px !important;
}