.focus-header {
   border-bottom: unset;
   margin-bottom: 15px;
}

.focus-content {
   width: 370px;
   border-radius: 10px;
   padding: 20px 15px 10px 15px;
}

.focus-close {
   color: $black;
   text-transform: uppercase;
   font-weight: 600;

   .fc {
      color: $black;
      font-size: 14px;
      position: relative;
      top: -2px;
   }
}

.category-quickbuy {
   .product-top {
      display: flex;
      margin-bottom: 10px;

      .img-catalog {
         border: 1px solid $border-color;
         width: 208px;
         max-width: 100%;
         margin-right: 30px;
         margin-bottom: 20px;
      }

      .title {
         font-size: 20px;
         font-weight: 600;
         color: $black;
         line-height: 1.4;
         margin-bottom: 10px;
         margin-top: 5px;
      }

      .catalog-descr {
         line-height: 1.6;
      }

      .link-product {
         color: $green;
      }
   }

   .no-reviews {
      display: flex;
      margin-bottom: 5px;

      .review-stars {
         margin-right: 10px;
         color: $border-color;
      }
   }

   .variation-delivery-content {
      a {
         text-decoration: unset !important;
         cursor: unset;
      }
   }

   .description {
      text-transform: uppercase;
      letter-spacing: .12px;
      font-weight: 600;
      margin-bottom: 5px;
   }

   .variation-item {
      width: 100%;
      background-color: $body-bg-alt-light;
      border-radius: 10px;
      padding: 10px 15px;
      cursor: pointer;
      display: flex;
      align-items: center;

      p {
         margin-bottom: 0;
      }

      .photo {
         width: 50px;
         margin-right: 20px;
      }
   }

   .btn-insert {
      background-color: $green-price;
      color: $white;
      width: 100%;
      border-radius: 5px;
      padding: 15px 10px;
      text-transform: uppercase;
   }

   .price-variation {
      .value {
         font-size: 12px;
         color: $text-hover;
         margin-bottom: -3px;
      }

      .price {
         font-size: 16px;
         font-weight: 600;
         color: $black;
      }

      .price-common {
         font-size: 16px;
         font-weight: 600;
         color: $pink-alt;
      }
   }

   .discount {
      .flag-discount {
         width: 31px;
         height: 31px;
         line-height: 36px;
         font-size: 10px;
         background-color: $pink-alt;
      }
   }

   input {
      opacity: 0;
      position: absolute;
      z-index: -1;

      + label {
         border: 2px solid transparent;
      }

      &:checked + label {
         border: 2px solid $black;
      }
   }
}
