/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
img,
svg {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

input {
  outline: none;
  border: none;
  background-color: transparent;
}
input::-moz-placeholder {
  color: inherit;
}
input::-webkit-input-placeholder {
  color: inherit;
}
input:-ms-input-placeholder {
  color: inherit;
}
input::-ms-input-placeholder {
  color: inherit;
}
input::placeholder {
  color: inherit;
}

a {
  display: inline-block;
  color: inherit;
  font-family: inherit;
}

html {
  font-size: 10px;
}

body {
  font-family: 'Inter', serif;
  color: #d8d8d8;
  line-height: 1.2;
  background-color: #191919;
}

main {
  overflow: hidden;
}

.container {
  width: 70rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    padding-inline: 2.5rem;
  }
}

.pay {
  -webkit-margin-before: 15rem;
  margin-block-start: 15rem;
  -webkit-margin-after: 5rem;
  margin-block-end: 5rem;
}
@media screen and (max-width: 767px) {
  .pay {
    -webkit-margin-before: 5rem;
    margin-block-start: 5rem;
  }
}

.pay__title {
  display: inline-block;
  background-color: #20c933;
  font-size: 4rem;
  font-weight: 800;
  padding-inline: 1rem;
  -webkit-margin-after: 3.3rem;
  margin-block-end: 3.3rem;
}
.pay__title--thanks {
  font-size: 2rem;
  -webkit-margin-after: 1.2rem;
  margin-block-end: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pay__title {
    font-size: 3.2rem;
  }
}

.pay__desc {
  font-size: 1.6rem;
  font-weight: 700;
}

.order {
  display: -ms-grid;
  display: grid;
}

.order__title {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}
.order__title--mark {
  width: 1.6rem;
  height: 1.6rem;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #242424;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: 900;
}

.order__block {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.2rem;
  padding-block: 2.7rem;
  -webkit-border-after: 1px solid rgba(255, 255, 255, 0.09);
  border-block-end: 1px solid rgba(255, 255, 255, 0.09);
}
.order__block:last-of-type {
  -webkit-border-after: none;
  border-block-end: none;
}

.order__field {
  display: block;
  height: 3.6rem;
  width: 100%;
  max-width: 32rem;
  padding-inline: 1rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  background-color: rgba(255, 255, 255, 0.055);
  font-size: 1.6rem;
  line-height: 1.15;
  color: #d8d8d8;
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.order__field::-moz-placeholder {
  color: #5a5a5a;
}
.order__field::-webkit-input-placeholder {
  color: #5a5a5a;
}
.order__field:-ms-input-placeholder {
  color: #5a5a5a;
}
.order__field::-ms-input-placeholder {
  color: #5a5a5a;
}
.order__field::placeholder {
  color: #5a5a5a;
}
.order__field:hover {
  -webkit-box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
  box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
}
.order__field:focus {
  -webkit-box-shadow: rgba(152, 125, 255, 0.36) 0px 0px 0px 4px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
  box-shadow: rgba(152, 125, 255, 0.36) 0px 0px 0px 4px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
}
@media screen and (max-width: 767px) {
  .order__field {
    max-width: none;
  }
}
.order__field--promocode {
  display: none;
}
.order__field--promocode.active {
  display: block;
}

.order__promocode {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 1rem;
  font-size: 1.6rem;
  cursor: pointer;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.order__checkbox {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  visibility: hidden;
  cursor: pointer;
}
.order__checkbox::before,
.order__checkbox::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
}
.order__checkbox::before {
  border-radius: 0.3rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  background-color: rgba(255, 255, 255, 0.055);
  -webkit-transition-property: -webkit-box-shadow background-color;
  transition-property: -webkit-box-shadow background-color;
  -o-transition-property: box-shadow background-color;
  transition-property: box-shadow background-color;
  transition-property: box-shadow background-color,
    -webkit-box-shadow background-color;
}
.order__checkbox::after {
  background-image: url(../img/checked.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}
.order__checkbox:hover::before {
  -webkit-box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
  box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
}
.order__checkbox:checked::before {
  background-color: #7957ff;
}
.order__checkbox:checked::after {
  opacity: 1;
}

.order__address {
  font-size: 1.6rem;
  font-weight: 700;
  padding-block: 1rem;
  display: none;
  line-height: 1.4;
}
.order__address.active {
  display: block;
}
.order__address--inner {
  text-decoration: underline;
}
.order__address--price {
  color: #20c933;
}
.order__address--path {
  text-decoration: none;
  color: #20c933;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  width: 100%;
}

.order__warning {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ff4444;
  display: none;
}
.order__warning.active {
  display: block;
}

.order__submit {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.8rem;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  height: 3.6rem;
  padding-inline: 1.4rem;
  background-color: #7957ff;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #d8d8d8;
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
.order__submit:hover {
  background-color: #5f40d8;
}

.select2 {
  width: 100%;
  max-width: 32rem;
  height: 3.6rem;
}
@media screen and (max-width: 767px) {
  .select2 {
    max-width: none;
    min-width: 100%;
  }
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 1.6rem;
  color: #d8d8d8;
  line-height: 3.6rem;
}

.select2-container .select2-selection--single {
  height: 3.6rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px,
    rgba(210, 210, 210, 0.08) 0px 2px 5px 0px;
  background-color: rgba(255, 255, 255, 0.055);
  border: none;
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.select2-container .select2-selection--single:hover {
  -webkit-box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
  box-shadow: rgba(210, 210, 210, 0.16) 0px 2px 6px 0,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
}
.select2-container .select2-selection--single:focus {
  -webkit-box-shadow: rgba(152, 125, 255, 0.36) 0px 0px 0px 4px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
  box-shadow: rgba(152, 125, 255, 0.36) 0px 0px 0px 4px,
    rgba(210, 210, 210, 0.16) 0px 0px 0px 1px;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-radius: 0.5rem;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-radius: 0.5rem;
}

.select2-dropdown {
  padding-block: 0.6rem;
  background-color: #262626;
  border-radius: 0.8rem;
  border: none;
  overflow: hidden;
  border: 1px solid #383838;
}

.select2-container--open .select2-dropdown--below {
  -webkit-border-before: 1px solid #383838;
  border-block-start: 1px solid #383838;
  border-radius: 0.8rem;
}

.select2-container--open .select2-dropdown--above {
  -webkit-border-before: 1px solid #383838;
  border-block-start: 1px solid #383838;
  border-radius: 0.8rem;
}

.select2-results__option {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-block: 0;
  margin-inline: 0.6rem;
  padding-inline: 0.8rem;
  height: 2.8rem;
  font-size: 1.4rem;
}

.select2-container--default .select2-results__option--selected {
  background-color: transparent;
  background-image: url(../img/checked.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: calc(100% - 0.8rem) 50%;
}

.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: rgba(255, 255, 255, 0.09);
  border-radius: 0.5rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0.5rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}
