/* stylelint-disable no-empty-source */

/* stylelint-disable no-empty-source */

/* Мобильная карточка товара: статичный блок над нижним меню */
.fixed-bar__product-bar {
  background: #fff;
  border-top: 1px solid #ececec;
  padding: 10px 12px;
}

.fixed-bar__product-cart-form {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fixed-bar__product-skus {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fixed-bar__product-sku {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.fixed-bar__product-sku-name {
  font-size: 13px;
  color: #666;
  white-space: nowrap;
}

.fixed-bar__product-cart-form .button {
  width: 100%;
}

/* Отступ между выбором артикулов и блоком наличия в корзине */
.product-add-to-cart .product-features-selects {
  margin-bottom: 16px;
}

/* Порядок блоков карточки: корзина, Нашли дешевле, характеристики */
.product-cart-form__columns-main .product-cart-form__blocks > .product-cart-form__block:has(.product-add-to-cart) { order: 1; }
.product-cart-form__columns-main .product-cart-form__blocks > .product-cart-form__bestprice-block { order: 2; }
.product-cart-form__columns-main .product-cart-form__blocks > .product-cart-form__block:has(.product-cart-form__sub-blocks) { order: 3; }

.foreign-warehouse-warning {
    margin: 0 0 16px;
    padding: 12px 16px;
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: 6px;
    color: #8d6e00;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
}

.wa-services-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 12px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: #f9a01b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.wa-services-toggle:hover {
    color: #d98813;
}
.wa-services-toggle__arrow {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform 0.2s;
}
.wa-services-toggle_opened .wa-services-toggle__arrow {
    transform: rotate(180deg);
}
.wa-services_collapsed {
    display: none !important;
}

.wa-services-toggle_opened {
    margin-bottom: 0;
}

.wa-details-section .wa-services {
    margin-bottom: 12px;
}

.wa-warehouse-label {
    margin: 12px 0 6px;
    font-size: 13px;
    color: #999;
    line-height: 1.4;
}
.wa-details-section .js-shop-warehouse-attached-product-stock-info {
    padding: 8px 12px;
    background: #f5f7fa;
    border: 1px solid #e6e9ef;
    border-radius: 6px;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.wa-details-section .shop-warehouse-cart-items-stock-info__item-info,
.wa-details-section .shop-warehouse-cart-items-stock-info__item--from-checkout,
.wa-details-section .shop-warehouse-cart-items-stock-info__items {
    margin: 0;
}
.wa-details-section .shop-warehouse-cart-items-stock-info__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.wa-details-section .shop-warehouse-cart-items-stock-info__item-stock {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 100%;
    padding: 4px 10px;
    background: #ffffff;
    border: 1px solid #e6e9ef;
    border-radius: 20px;
}
.wa-details-section .shop-warehouse-cart-items-stock-info__item-stock-count {
    margin: 0;
    font-weight: 600;
    color: #f9a01b;
    white-space: nowrap;
}
.wa-details-section .shop-warehouse-cart-items-stock-info__item-stock-name {
    margin: 0;
    color: #333;
    white-space: normal;
    word-break: break-word;
}

/* Приводим выбор артикулов «по наименованию» к виду «по характеристикам» */
.product-skus .product-skus__wrapper {
    gap: 8px;
}
.product-skus .radio__mark {
    display: none;
}
.product-skus .product-skus__item {
    display: inline-block;
}
.product-skus .product-skus__item-label {
    display: inline-block;
    vertical-align: top;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #cfcfcf;
    background: transparent;
    color: #686868;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    transition: color ease-in-out .2s, border-color ease-in-out .2s;
}
.product-skus .product-skus__item-label:hover {
    border-color: #686868;
}
.product-skus .radio__control:checked ~ .radio__label {
    color: var(--primary-color);
    border-color: var(--primary-color);
}