a {
  color: #BBBBBB;
}
a:visited {
  color: #BBBBBB;
}

.btn {
  color: #fff;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: #393939;
  border: 1px solid #393939;
  padding: 0.8rem 1rem;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 0;
  text-transform: uppercase;
}

.header__bottom .nav__box-icons ul li {
  margin: 0 0 0 16px;
  position: relative;
}

.header__bottom .nav__box-icons ul li a {
  display: block;
}

.header__bottom .nav__box-icons ul li span {
  position: absolute;
  top: -10px;
  right: -7px;
  font-size: 12px;
  width: 20px;
  height: 20px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center; 
}

.product__box .product__item .product__img .label__icon .in {
  display: none;
}

.product__box .product__item .product__img .label__icon.in_wishlist .to {
  display: none;
}

.product__box .product__item .product__img .label__icon.in_wishlist .in {
  display: block;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .heart__box {
  display: flex;
  background-color: #F5F5F5;
  inline-size: 52px;
  block-size: 52px;
  justify-content: center;
  align-items: center;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .heart__box a .heart-pr {
  display: block;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .heart__box.in_wishlist a .heart-pr {
  display: none;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .heart__box a .heart-pr-red {
  display: none;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .heart__box.in_wishlist a .heart-pr-red {
  display: block;
}

.product-card__item .product-card__info .product-card__color ul li.selected a img {
  border: 1px solid #a1a1a1;
}

.product-card__item .product-card__info .product-card__size .product-card__size-list li {
  margin-right: 12px;
}

.product-card__item .product-card__info .product-card__size .product-card__size-list li a.size__item {
  width: 38px;
  height: 38px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9b9b9;
  font-size: 12px;
  line-height: 167%;
  color: #393939;
  border-radius: 100%;
}

.product-card__item .product-card__info .product-card__size .product-card__size-list li.selected .size__item {
  border: 1px solid #393939;
}

.product-card__item .product-card__info .product__cart-option .cart__addition a.cart__add.disabled {
  opacity: 0.07;
}

.form-group label {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #8e8e8e;
}

.form__group input.form-control,
.form__group textarea.form-control,
.form-group input.form-control,
.form-group textarea.form-control {
  display: block;
  width: 100%;
  height: 52px;
  padding: 14px 16px 14px 16px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #BBBBBB;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  margin-top: 8px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-group textarea.form-control {
  padding-bottom: 10px;
}

.form__group input.form-control:focus,
.form__group textarea.form-control:focus {
  color: #828282;
  background-color: #fff;
  border-color: #828282;
  outline: 0;
  box-shadow: none;
}

.contacts__btn a {
  width: 220px;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: #393939;
  border: 1px solid #393939;
  padding: 16px 0 16px 0;
  line-height: 1.5;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

.cart__icons ul li {
  margin-left: 12px;
}

.sku__price p {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-align: right;
  color: #393939;
}

.place__order .form__group {
  position: relative;
  width: 100%;
}

.place__order .form__group button {
  position: absolute;
  right: 8px;
  background-color: transparent;
  z-index: 10;
  top: 13px;
  height: 60%;
}

.place__order .product__cart-option .product__btn button {
  width: 100%;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: #393939;
  border: 1px solid #393939;
  padding: 0.8rem 3rem;
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  border-radius: 0;
  text-transform: uppercase;
}

.checkout .checkout__box .checkout__data .bx-soa-section-title {
  font-size: 20px;
}

.form-group {
  margin-bottom: 16px;
}

.select__delivery {
  display: flex;
  flex-wrap: wrap;
  margin: 32px 0 0 0;
  row-gap: 10px;
}

.select__delivery .select__delivery-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% / 12* 6 - 0px);
}

.select__delivery label {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #393939;
}

label:has(input[type='radio']),
#bx-soa-paysystem .bx-soa-pp-company label,
.select__delivery-col label {
line-height: 1.1;
align-items: center;
display: grid;
grid-template-columns: 1em auto;
gap: 0.5em;
cursor: pointer;

> input[type='radio'],
  input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 18px;
  height: 18px;
  border: 1px solid #bbb;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  cursor: pointer;

  &::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: CanvasText;  
  }

  &::after {
    content: "";
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background-color: #393939; 
    opacity: 0;
    position: absolute;
    z-index: -1;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);
  }

  &:active:not(:disabled) {
    &::after {
      opacity: 0.12;
    }
  }

  &:is(:active):not(:checked) {
    &::after {
      background-color: #393939;
    }
  }

  &:checked {
    border-color: #bbb;

    &::after {
      opacity: 0;
    }

    &::before {
      transform: scale(1);
    }
  }
}
}

.select__delivery .select__delivery-col p {
  margin-top: 16px;
  line-height: 37px;
  color: #8E8E8E;
}

.bx-soa-pickup-list .bx-soa-pickup-list-item {
  border: 1px solid #bbb;
  padding: 24px;
}

.checkout .checkout__receiving .checkout__info .form__policy span {
  font-family: 'NeutralFace-Bold';
  font-size: 16px;
  line-height: 150%;
  color: #393939;
  text-transform: uppercase;
}



.checkout .checkout__receiving .checkout__info p,
.bx-soa-pickup-l-item-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #bbb;
}

.checkout .checkout__receiving .checkout__info .checkout__btn a,
.bx-soa-pickup-l-item-btn a {
  width: 208px;
  display: inline-block;
  color: #8E8E8E;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  padding: 16px 0 16px 0;
  line-height: 1.5;
  border-radius: 0;
  font-weight: 500;
  font-size: 14px;
  text-transform: unset;
}

.checkout .checkout__receiving .checkout__info p,
.bx-soa-pickup-l-item-desc {
  margin: 16px 0 16px 0;
  width: 630px;
}

.checkout .checkout__payment ul li.method__item label span,
label .bx-soa-pp-company-smalltitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #8e8e8e;
}

.checkout .checkout__payment ul li.method__item label span,
.select__delivery label span,
label .bx-soa-pp-company-smalltitle {
  margin-left: 10px;
}

.checkout .checkout__payment ul li.method__item label input,
.select__delivery label input,
#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox {
  margin: 4px 0 0 0;
}

.payment__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment__logos img {
  margin-right: 12px;
  height: 33px;
}

.loyalty__system p {
  margin-top: 18px;
  color: #4F4F4F;
}

.loyalty__system p span {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 145%;
  color: #828282;
}

.loyalty__system p span:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  background: #b0b0b0;
  left: 0;
  bottom: 0;
}

.checkout__confirm .contacts__btn {
  margin-top: 40px;
}

.contacts__btn a {
  width: 100%;
  font-size: 14px;
  padding: 13px 0 13px 0;
}

.order__info ul li span {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #393939;
}

.order__info ul li p {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-align: right;
  color: #393939;
}

.order__info .order__info-total {
  margin-top: 36px;
}

.order__info .order__info-total p,
.order__info .order__info-total span {
  font-family: 'NeutralFace-Bold';
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #393939;
}

.catalog__sort {
  position: relative;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 14px;
  line-height: 145%;
  color: #b0b0b0;
  border: none;
  background-color: transparent;
}


.catalog__sort:focus {
  border: none;
  outline: none;
}

.product-item-detail-quantity-container {
  display: none;
}

.product-card__item .product-card__info .product__cart-option .cart__addition .bx-catalog-subscribe-button {
  margin-bottom: 0;
  width: 88%;
  cursor: pointer;
}

.new-in.catalog {
  margin: 0px 0 35px 0;
}

.new-in__head {
  margin-bottom: 30px;
}

.product-card {
  margin: 30px 0 80px 0;
}

@media only screen and (max-width: 560px) {
  .header__bottom .nav__box-icons ul li.header-fav-button {
    display: none;
  }

  .accordion-content {
    font-size: 14px;
  }

  .new-in,
  .about-brand {
    margin-top: 0;
  }
}

/* .new-in.catalog .catalog__sort a:after {
  position: absolute;
  right: -22px;
  top: 0;
  font-size: 19px;
  transform: rotate(90deg);
  content: ">";
} */