.product-thumbs__elem {
  cursor: pointer;
  opacity: .3;
  transition: .3s ease opacity;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 4px;
  border: 0;
  border-radius: 5px; }
  .product-thumbs__elem:focus, .product-thumbs__elem:hover {
    opacity: 0.6; }
  .product-thumbs__elem.swiper-slide-thumb-active {
    opacity: 1; }
  @media (min-width: 576px) {
    .product-thumbs__elem {
      flex: 0 0 25%;
      max-width: 25%; } }

.product-main-images {
  position: relative; }
  .product-main-images__modal-trigger-layer {
    position: absolute;
    right: 50px;
    left: 50px;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: calc(100% - 100px);
    height: 100%;
    padding: 0;
    border: 0; }
    .product-main-images__modal-trigger-layer .material-icons {
      display: none;
      font-size: 32px;
      position: relative;
      top: 50%;
      left: 50%;
      width: 48px;
      text-align: center;
      transform: translate(-50%); }
    .product-main-images__modal-trigger-layer:hover, .product-main-images__modal-trigger-layer:focus, .product-main-images__modal-trigger-layer:active {
      cursor: pointer;
      background-color: rgba(255, 255, 255, 0.3); }
      .product-main-images__modal-trigger-layer:hover .material-icons, .product-main-images__modal-trigger-layer:focus .material-icons, .product-main-images__modal-trigger-layer:active .material-icons {
        display: block; }

.product-customization {
  margin: 48px 0; }
  .product-customization .product-customization-item {
    margin: 16px 0; }
  .product-customization .product-message {
    width: 100%;
    height: 3.125rem;
    padding: 0.625rem;
    resize: none;
    background: #F5F7F9;
    border: none; }
    .product-customization .product-message:focus {
      background-color: #fff;
      outline: 0.1875rem solid #fd7e14; }
  .product-customization .file-input {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2.625rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0; }
  .product-customization .customization-message {
    margin-top: 20px; }
  .product-customization .custom-file {
    position: relative;
    display: block;
    width: 100%;
    height: 2.625rem;
    margin-top: 16px;
    line-height: 2.625rem;
    color: #6B7280;
    text-indent: 0.625rem;
    background: #F5F7F9; }
    .product-customization .custom-file button {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 0; }
  .product-customization small {
    color: #6B7280; }

.attribute-radio__label {
  position: relative;
  margin: 0; }

.attribute-radio__input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0; }
  .attribute-radio__input:checked ~ .attribute-radio__text {
    color: #fff;
    background-color: #fd7e14;
    border-color: #fd7e14; }

.attribute-radio__text {
  display: block;
  min-width: 2.1875rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.98438rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #E3E7EB;
  border-radius: 0.875rem; }

