@import url("https://fonts.googleapis.com/css?family=Montserrat:200,400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
@font-face {
  font-family: "Futura PT";
  src: url("./partner/pollini/fonts/FuturaPT-Light.eot");
  src: url("./partner/pollini/fonts/FuturaPT-Light.eot?#iefix") format("embedded-opentype"), url("./partner/pollini/fonts/FuturaPT-Light.woff2") format("woff2"), url("./partner/pollini/fonts/FuturaPT-Light.woff") format("woff"), url("./partner/pollini/fonts/FuturaPT-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("./partner/pollini/fonts/FuturaPT-Medium.eot");
  src: url("./partner/pollini/fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"), url("./partner/pollini/fonts/FuturaPT-Medium.woff2") format("woff2"), url("./partner/pollini/fonts/FuturaPT-Medium.woff") format("woff"), url("./partner/pollini/fonts/FuturaPT-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("./partner/pollini/fonts/FuturaPT-Bold.eot");
  src: url("./partner/pollini/fonts/FuturaPT-Bold.eot?#iefix") format("embedded-opentype"), url("./partner/pollini/fonts/FuturaPT-Bold.woff2") format("woff2"), url("./partner/pollini/fonts/FuturaPT-Bold.woff") format("woff"), url("./partner/pollini/fonts/FuturaPT-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "GT Eesti Pro Display";
  src: url("./partner/ozon/fonts/GTEestiProDisplay-Bold.woff2") format("woff2"), url("./partner/ozon/fonts/GTEestiProDisplay-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "GT Eesti Pro Display Regular";
  src: url("./partner/ozon/fonts/GTEestiProDisplay-Regular.woff2") format("woff2"), url("./partner/ozon/fonts/GTEestiProDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Aller";
  src: url("./partner/b2c/fonts/aller.woff2") format("woff2"), url("./partner/b2c/fonts/aller.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
html,
body {
  height: 100%;
}

body {
  font-size: 14px;
  line-height: 1.428;
  color: #141414;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.global-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  width: 100%;
}
.global-wrapper_grey-theme {
  background-color: #ECECEC;
}
@media screen and (max-width: 903px) {
  .global-wrapper.locale-de .intro .inner .left h1, .global-wrapper.locale-it .intro .inner .left h1 {
    font-size: 34px;
  }
}
.global-wrapper.locale-de .gift-picker .alternatives .element .text .actions .btn, .global-wrapper.locale-it .gift-picker .alternatives .element .text .actions .btn {
  font-size: 11px;
}
@media screen and (max-width: 903px) {
  .global-wrapper.locale-de .gift-picker .alternatives .element .text .actions .btn, .global-wrapper.locale-it .gift-picker .alternatives .element .text .actions .btn {
    font-size: 14px;
  }
}
.global-wrapper.theme-pollini {
  font-family: "Futura PT";
}
.global-wrapper.theme-pollini .global-header .partner-logo span {
  font-weight: bold;
}
.global-wrapper.theme-pollini .new-gift .image {
  background-image: url("partner/pollini/img/product-box.png");
}
.global-wrapper.theme-pollini .new-gift .image .cover {
  background-image: url("partner/pollini/img/product-cover.png");
}
.global-wrapper.theme-ozon {
  font-family: "GT Eesti Pro Display Regular";
  font-weight: normal;
}
.global-wrapper.theme-ozon .global-header .partner-logo img {
  height: 24px;
}
.global-wrapper.theme-ozon h1, .global-wrapper.theme-ozon h2 {
  font-family: "GT Eesti Pro Display";
  font-weight: normal;
}
.global-wrapper.theme-ozon .btn {
  font-family: "GT Eesti Pro Display";
  font-weight: normal;
}
.global-wrapper.theme-ozon .gift-picker .alternatives .element .text .title {
  font-family: "GT Eesti Pro Display";
  font-weight: normal;
}
.global-wrapper.theme-ozon .new-gift .image {
  background-image: url("partner/ozon/img/product-box.png");
}
.global-wrapper.theme-ozon .new-gift .image .cover {
  background-image: url("partner/ozon/img/product-cover.png");
}
.global-wrapper.theme-levenger {
  font-family: "Lato";
  font-weight: 400;
}
.global-wrapper.theme-levenger .btn {
  font-family: "Lato";
}
.global-wrapper.theme-levenger .global-header .back a {
  font-weight: 400;
}
.global-wrapper.theme-levenger .global-header .partner-logo img {
  height: 20px;
}
@media screen and (max-width: 903px) {
  .global-wrapper.theme-levenger .global-header .partner-logo img {
    height: 14px;
  }
}
.global-wrapper.theme-levenger .global-footer {
  font-weight: 700;
}
.global-wrapper.theme-levenger h1, .global-wrapper.theme-levenger h2, .global-wrapper.theme-levenger h3, .global-wrapper.theme-levenger h4 {
  font-weight: 700;
}
.global-wrapper.theme-levenger .new-gift .image {
  background-image: url("partner/levenger/img/product-box.png");
}
.global-wrapper.theme-levenger .new-gift .image .cover {
  background-image: url("partner/levenger/img/product-cover.png");
}
.global-wrapper .global-header {
  display: flex;
  padding: 20px;
  align-items: center;
}
@media screen and (max-width: 903px) {
  .global-wrapper .global-header {
    padding: 13px;
  }
}
.global-wrapper .global-header_light-tmeme {
  background-color: #FFFFFF;
}
.global-wrapper .global-header .back {
  flex: 1;
  display: flex;
  min-width: -webkit-min-content;
}
.global-wrapper .global-header .back a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: currentColor;
  padding: 0;
  border: 0 none;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
}
.global-wrapper .global-header .back a__text {
  display: none;
}
@media screen and (min-width: 600px) {
  .global-wrapper .global-header .back a__text {
    display: block;
    margin-left: 24px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: -0.2px;
  }
}
.global-wrapper .global-header .back a .icon {
  display: inline-block;
  vertical-align: middle;
  mask-image: url("app/common/icon-back.svg");
  -webkit-mask-image: url("app/common/icon-back.svg");
  background-color: currentColor;
  height: 24px;
  width: 24px;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  margin-right: 20px;
}
.global-wrapper .global-header .back a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
@media screen and (max-width: 903px) {
  .global-wrapper .global-header .back a span {
    display: none;
  }
}
.global-wrapper .global-header .back a:hover span {
  text-decoration: underline;
}
.global-wrapper .global-header .logo {
  display: flex;
  flex-basis: 110px;
  height: 24px;
}
.global-wrapper .global-header .logo__img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.global-wrapper .global-header .partner-logo img {
  height: 32px;
  width: auto;
  display: block;
}
.global-wrapper .global-header .partner-logo span {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 439px) {
  .global-wrapper .global-header .partner-logo {
    min-width: -webkit-min-content;
    justify-content: flex-end;
  }
}
.global-wrapper .global-header .giftmagic-logo {
  flex: 1;
  display: flex;
  min-width: -webkit-min-content;
  justify-content: flex-end;
}
@media screen and (max-width: 439px) {
  .global-wrapper .global-header .giftmagic-logo {
    display: none;
  }
}
.global-wrapper .global-header .giftmagic-logo.centered {
  justify-content: center;
}
.global-wrapper .global-header .giftmagic-logo .icon {
  width: 106px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("app/common/giftmagic-logo.svg");
}
.global-wrapper .global-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.global-wrapper .global-footer {
  margin-top: auto;
  box-sizing: border-box;
  color: #141414;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  justify-content: center;
  line-height: 26px;
  padding: 20px;
  align-items: center;
  opacity: 0.5;
}
@media screen and (max-width: 903px) {
  .global-wrapper .global-footer {
    margin-top: 35px;
  }
}
.global-wrapper .global-footer a {
  color: currentColor;
  text-decoration: underline;
}
.global-wrapper .global-footer .space {
  flex: 1;
  display: flex;
  min-width: -webkit-min-content;
}
.global-wrapper .global-footer .copyright {
  flex: 1;
  display: flex;
  min-width: -webkit-min-content;
  justify-content: flex-end;
}
@media screen and (max-width: 903px) {
  .global-wrapper .global-footer .space, .global-wrapper .global-footer .links, .global-wrapper .global-footer .copyright {
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }
}

.btn {
  border: 0;
  border-radius: 0;
  padding: 1.15em 1.5em;
  font-size: 16px;
  cursor: pointer;
  outline: 0 !important;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.btn:hover {
  opacity: 0.95;
}
.btn.btn-default {
  background-color: #6C8392;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.btn.btn-primary {
  background: linear-gradient(312.66deg, rgba(0, 0, 0, 0.4) 2.12%, rgba(0, 0, 0, 0) 44.57%), linear-gradient(146.82deg, rgba(255, 255, 255, 0.1) 17.95%, rgba(255, 255, 255, 0) 58.36%), #703870;
  opacity: 0.7;
  padding: 1.15em 2.65em;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.btn.btn-inline {
  background-color: transparent;
  display: inline-block;
}
.btn .icon {
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.btn .icon.square {
  width: 8px;
  height: 8px;
  background-color: #51FF00;
}
.btn .icon.cart {
  margin-right: 0.05em;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("app/how-it-works/img/cart.svg");
}
.btn span {
  display: inline-block;
  vertical-align: middle;
}

.intro {
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  background-image: url(app/how-it-works/img/intro-covered.jpg);
}
@media screen and (max-width: 903px) {
  .intro {
    background-image: url(app/how-it-works/img/intro.jpg);
    background-position: top center;
  }
}
.intro .inner {
  padding: 0 40px;
}
@media screen and (max-width: 903px) {
  .intro .inner {
    padding: 90% 0 0 0;
  }
}
.intro .inner .left {
  padding: 90px 0 100px;
  max-width: 500px;
}
@media screen and (max-width: 903px) {
  .intro .inner .left {
    padding: 0 0 50px;
    max-width: none;
  }
}
.intro .inner .left h1 {
  font-size: 64px;
  line-height: 1.15;
  letter-spacing: 0.02em;
  margin: 0 0 0.75em;
}
@media screen and (max-width: 903px) {
  .intro .inner .left h1 {
    font-size: 42px;
    text-align: center;
    overflow: hidden;
  }
  .intro .inner .left h1 br {
    display: none;
  }
}
.intro .inner .left .tagline {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #6C8392;
}
@media screen and (max-width: 903px) {
  .intro .inner .left .tagline {
    flex-direction: column;
    color: #141414;
    text-align: center;
  }
}
.intro .inner .left .tagline > span {
  font-size: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 903px) {
  .intro .inner .left .tagline > span {
    white-space: inherit;
  }
}
.intro .inner .left .tagline .btn {
  margin: 0 10px;
  padding: 1em 2em;
  position: relative;
  font-size: 14px;
  pointer-events: none;
  white-space: nowrap;
}
@media screen and (max-width: 903px) {
  .intro .inner .left .tagline .btn {
    margin: 2.5em 0;
  }
}
.intro .inner .left .tagline .btn:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(app/how-it-works/img/highlight.svg);
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0;
  right: 0;
  padding-bottom: 50%;
}
.intro .inner .left .tagline .btn span {
  display: inline-block;
  vertical-align: middle;
}
.intro .inner .left .tagline .btn .icon {
  display: inline-block;
  vertical-align: middle;
}

.b2c-plag {
  display: block;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background-image: url("../assets/partner/b2c/pattern.png"), linear-gradient(72.33deg, #0F56CE -0.19%, #12ABFF 100%);
}
.b2c-plag__main {
  display: flex;
  margin: 0 40px;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (min-width: 560px) {
  .b2c-plag__main {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.b2c-plag__header {
  display: flex;
  padding-top: 5.12vh;
  margin-bottom: 12.82vh;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.b2c-plag__header-logo {
  display: block;
  width: 180px;
  height: 43px;
  object-fit: contain;
}
.b2c-plag__main-container {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.b2c-plag__gift-box {
  display: flex;
  margin-bottom: 3.84vh;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.b2c-plag__gift-frame {
  position: relative;
  width: 117px;
  height: 117px;
  background-image: url("../assets/partner/b2c/frame.png");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 10px 25px rgba(0, 0, 0, 0.12));
  box-sizing: border-box;
}
.b2c-plag__gift-wraper {
  position: relative;
  top: 12.3px;
  left: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  box-sizing: border-box;
}
.b2c-plag__gift {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 88px;
  object-fit: contain;
  box-sizing: border-box;
}
.b2c-plag__gift-cap {
  position: absolute;
  left: -71px;
  bottom: 34px;
  width: 117px;
  height: 117px;
  background-image: url("../assets/partner/b2c/cap.png");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(315deg);
}
.b2c-plag__text-box {
  margin-bottom: 6.41vh;
  font-family: Aller, Arial;
  color: #FFFFFF;
  box-sizing: border-box;
}
.b2c-plag__desc {
  display: block;
  margin-bottom: 3.84vh;
  font-size: 20px;
  line-height: 26px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
}
.b2c-plag__title {
  margin: 0;
  font-size: 32px;
  line-height: 38px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
}
.b2c-plag__button {
  display: flex;
  margin-bottom: 2.56vh;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  font-family: Aller, Arial;
  font-size: 18px;
  line-height: 22px;
  font-style: normal;
  font-weight: 400;
  color: #106BDA;
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}

.mobile .b2c-plag__qr-box {
  display: none;
}

.desktop .b2c-plag__main {
  min-height: 100%;
  justify-content: center;
  width: 100%;
  max-width: 884px;
}
.desktop .b2c-plag__header {
  padding-top: 0;
  margin-bottom: 60px;
  justify-content: flex-start;
}
.desktop .b2c-plag__main-container {
  flex-direction: row;
  justify-content: space-between;
}
.desktop .b2c-plag__gift-box {
  order: 2;
}
.desktop .b2c-plag__gift-frame {
  width: 200px;
  height: 200px;
}
.desktop .b2c-plag__gift-wraper {
  width: 150px;
  height: 150px;
  top: 21px;
  left: 25px;
}
.desktop .b2c-plag__gift {
  max-height: 150px;
}
.desktop .b2c-plag__gift-cap {
  width: 200px;
  height: 200px;
  left: -123px;
  bottom: 58px;
}
.desktop .b2c-plag__text-box {
  margin-bottom: 0;
  order: 1;
  flex-basis: 500px;
}
.desktop .b2c-plag__desc {
  margin-bottom: 16px;
  line-height: 24px;
  text-align: left;
}
.desktop .b2c-plag__title {
  margin-bottom: 60px;
  font-size: 44px;
  line-height: 53px;
  text-align: left;
}
.desktop .b2c-plag__button {
  display: none;
}
.desktop .b2c-plag__qr-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.desktop .b2c-plag__qr-code {
  margin-right: 32px;
  width: 100%;
  max-width: 120px;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
}
.desktop .b2c-plag__qr-wrap-text {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: Aller, Arial;
  font-size: 18px;
  line-height: 22px;
  font-style: normal;
  font-weight: 400;
  color: #FFFFFF;
}
.desktop .b2c-plag__qr-decs {
  display: block;
}
.desktop .b2c-plag__qr-decs:nth-of-type(1) {
  margin-bottom: 25px;
}

.notification {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
  font-family: "GT Eesti Pro Display";
  box-sizing: border-box;
  background-color: #ECECEC;
}
@media screen and (min-width: 980px) {
  .notification {
    width: 950px;
    margin: 0 auto;
  }
}
.notification_hidden {
  display: none;
}
.notification__title {
  margin: 0 0 30px;
  padding-top: 20px;
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.2px;
}
@media screen and (min-width: 980px) {
  .notification__title {
    margin-bottom: 50px;
    padding-top: 90px;
    font-size: 64px;
    line-height: 72px;
  }
}
.notification__subtitle {
  margin: 0;
  padding-top: 20px;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #141414;
}
@media screen and (min-width: 980px) {
  .notification__subtitle {
    padding-top: 90px;
    margin: 0 auto;
    max-width: 950px;
    text-align: center;
  }
}
.notification__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 30px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(77, 95, 113, 0.24);
  border-radius: 5px;
}
@media screen and (min-width: 980px) {
  .notification__form {
    padding: 35px 50px;
  }
}
.notification__form-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 25px;
}
.notification__field-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.notification__field-group:last-child {
  margin-bottom: 0;
}
.notification__input {
  position: absolute;
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  appearance: none;
  -webkit-appearance: none;
}
.notification__custom-input {
  position: absolute;
  width: 12px;
  height: 12px;
  margin-top: 7px;
  margin-left: 6px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #DBDBDB;
}
.notification__label {
  padding-left: 33px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.2px;
  color: #8D93A2;
  z-index: 1;
  cursor: pointer;
}
.notification__input:checked + .notification__custom-input {
  background-color: #0061FA;
  box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #0061FA;
}
.notification__input:checked ~ .notification__label {
  color: #141414;
}
.notification__textarea {
  margin-top: 12px;
  height: 100px;
  padding: 8px;
  font-family: "GT Eesti Pro Display";
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: -0.2px;
  color: #8D93A2;
  background-color: #F1F1F1;
  border-radius: 3px;
  resize: none;
  overflow: scroll;
  appearance: none;
  -webkit-appearance: none;
}
.notification__textarea_hidden {
  display: none;
}
.notification__textarea_disabled {
  display: none;
}
.notification__form-button {
  padding: 18px 28px;
  font-weight: bold;
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #0061FA;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
@media screen and (min-width: 980px) {
  .notification__form-button {
    align-self: flex-start;
  }
}
.notification__form-button_inactive {
  color: #DBDBDB;
  background-color: #F1F1F1;
}

.plug {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 12px;
  margin: 0 24px;
  min-height: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 900px) {
  .plug {
    padding-top: 20px;
    margin: 0 40px;
  }
}
.plug__header {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
  min-height: 52px;
}
@media screen and (min-width: 900px) {
  .plug__header {
    margin-bottom: 0;
  }
}
.plug__partner-logo-wrap {
  display: none;
}
@media screen and (min-width: 900px) {
  .plug__partner-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 52px;
  }
}
.plug__partner-logo-wrap_variant-text {
  width: 100%;
  max-width: 500px;
}
.plug__partner-logo-image {
  width: 100%;
  max-width: 180px;
  height: auto;
  object-fit: contain;
}
.plug__partner-text-logo {
  display: none;
}
@media screen and (min-width: 900px) {
  .plug__partner-text-logo {
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-style: normal;
    font-weight: 700;
    color: #2D2C2C;
    text-align: center;
    text-transform: uppercase;
  }
}
.plug__our-logo {
  position: absolute;
  right: 0;
  width: 98px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='128' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.574 8.068h1.087v5.904c-.68.66-1.508 1.164-2.484 1.51a8.977 8.977 0 0 1-3.06.518c-1.538 0-2.928-.345-4.17-1.037a7.653 7.653 0 0 1-2.905-2.862C.347 10.884 0 9.517 0 8s.347-2.885 1.042-4.101a7.653 7.653 0 0 1 2.905-2.862C5.19.346 6.587 0 8.14 0c1.138 0 2.18.188 3.127.563a6.57 6.57 0 0 1 2.461 1.6l-.71.767c-.65-.661-1.381-1.135-2.195-1.42-.798-.3-1.685-.45-2.66-.45-1.332 0-2.536.3-3.616.9A6.518 6.518 0 0 0 2.04 4.463C1.434 5.514 1.131 6.693 1.131 8c0 1.292.303 2.471.91 3.538a6.898 6.898 0 0 0 2.527 2.501c1.065.601 2.262.902 3.593.902 1.774 0 3.245-.48 4.413-1.442V8.068ZM19.116.113h1.131v15.774h-1.13V.113ZM27.266 1.15v6.737h8.272v1.037h-8.272v6.963h-1.131V.113h10.379v1.036h-9.248ZM43.684 1.15h-5.589V.112h12.308v1.036h-5.588v14.738h-1.131V1.15ZM68.367 15.887 68.345 2.39 61.847 13.79h-.554L54.795 2.434v13.453h-1.109V.113h.954l6.941 12.191L68.522.113h.932l.022 15.774h-1.109ZM84.97 11.448h-9.005l-1.974 4.44h-1.22L79.914.112h1.13l7.142 15.774h-1.22l-1.996-4.44Zm-.422-.97-4.08-9.103-4.06 9.104h8.14ZM102.353 8.068h1.087v5.904c-.68.66-1.508 1.164-2.484 1.51a8.979 8.979 0 0 1-3.06.518c-1.538 0-2.928-.345-4.17-1.037a7.652 7.652 0 0 1-2.905-2.862c-.695-1.217-1.042-2.584-1.042-4.101s.347-2.885 1.042-4.101a7.652 7.652 0 0 1 2.905-2.862C94.968.346 96.366 0 97.918 0c1.138 0 2.18.188 3.127.563.961.36 1.781.894 2.461 1.6l-.71.767c-.65-.661-1.382-1.135-2.195-1.42-.798-.3-1.686-.45-2.661-.45-1.33 0-2.536.3-3.615.9a6.518 6.518 0 0 0-2.506 2.502c-.606 1.052-.91 2.231-.91 3.538 0 1.292.304 2.471.91 3.538a6.898 6.898 0 0 0 2.528 2.501c1.065.601 2.262.902 3.593.902 1.774 0 3.245-.48 4.413-1.442V8.068ZM108.895.113h1.131v15.774h-1.131V.113ZM122.478 16c-1.523 0-2.898-.345-4.125-1.037a7.705 7.705 0 0 1-2.883-2.862c-.695-1.217-1.042-2.584-1.042-4.101s.347-2.885 1.042-4.101a7.704 7.704 0 0 1 2.883-2.862C119.58.346 120.955 0 122.478 0c1.124 0 2.159.188 3.105.563A6.28 6.28 0 0 1 128 2.186l-.71.744c-1.242-1.247-2.831-1.87-4.768-1.87-1.301 0-2.484.3-3.548.9a6.52 6.52 0 0 0-2.506 2.502c-.606 1.052-.909 2.231-.909 3.538s.303 2.494.909 3.56a6.566 6.566 0 0 0 2.506 2.48c1.064.6 2.247.9 3.548.9 1.922 0 3.512-.63 4.768-1.892l.71.743a6.466 6.466 0 0 1-2.439 1.646c-.947.375-1.974.563-3.083.563Z' fill='%238093AA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.plug__our-rebranding-logo {
  position: absolute;
  right: 0;
  width: 103px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='103' height='52' viewBox='0 0 103 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8319_28258)'%3E%3Crect x='28.0312' y='25.4727' width='12.2094' height='1.49502' rx='0.747512' transform='rotate(-0.450918 28.0312 25.4727)' fill='%232D2C2C'/%3E%3Crect x='36.0449' y='30.3926' width='6.97678' height='1.49502' rx='0.747512' transform='rotate(-0.450918 36.0449 30.3926)' fill='%232D2C2C'/%3E%3Crect x='30.2949' y='27.9463' width='4.23499' height='1.4947' rx='0.747352' transform='rotate(-0.450918 30.2949 27.9463)' fill='%232D2C2C'/%3E%3Crect x='35.2773' y='27.9072' width='5.9801' height='1.49502' rx='0.747512' transform='rotate(-0.450918 35.2773 27.9072)' fill='%232D2C2C'/%3E%3Cg clip-path='url(%23clip1_8319_28258)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.9536 2.47817C52.3056 3.58971 51.8372 4.55971 51.4799 5.99958C51.4608 6.07645 51.4317 6.1809 51.3971 6.3053L51.3971 6.30538C51.3055 6.63444 51.1751 7.10313 51.0877 7.57062C50.8312 7.31944 50.5736 7.09144 50.3788 6.91911C50.2821 6.83352 50.2009 6.76167 50.143 6.70753C49.06 5.69355 48.1395 5.1344 46.9912 4.55401C45.8431 3.97358 44.4943 3.72397 43.3261 4.17393C43.1874 4.22744 43.048 4.29321 42.9486 4.40723C42.8351 4.53752 42.7862 4.7155 42.7407 4.88708C42.6831 5.10422 42.6044 5.34465 42.5212 5.5991C42.2411 6.45553 41.9091 7.47076 42.1517 8.29121C42.1555 8.28932 42.1593 8.28743 42.1631 8.28555C42.173 8.35094 42.1863 8.41199 42.2031 8.46775C42.3284 8.88378 42.6923 9.17035 43.0477 9.39979C44.2033 10.1457 45.853 10.7378 47.4488 10.871L40.635 12.883C39.7338 13.1491 39.2832 13.2821 39.0859 13.6448C38.8886 14.0074 39.0217 14.458 39.2878 15.3592L39.5672 16.3056C39.8333 17.2068 39.9664 17.6574 40.329 17.8547C40.6241 18.0153 40.9775 17.9571 41.5844 17.7865C41.6254 17.9334 41.6732 18.0955 41.7264 18.2755L45.1826 29.9803C45.4487 30.8815 45.5817 31.3321 45.9444 31.5294C46.307 31.7267 46.7576 31.5936 47.6588 31.3275L55.9105 28.8909L55.9238 28.9359L58.6199 28.1398L58.6066 28.0948L67.2701 25.5366C68.1714 25.2705 68.622 25.1375 68.8193 24.7748C69.0166 24.4122 68.8835 23.9616 68.6174 23.0604L65.1612 11.3556C65.1062 11.1693 65.0569 11.0023 65.01 10.8527C65.3601 10.7208 65.5729 10.5853 65.6926 10.3653C65.8899 10.0027 65.7568 9.55209 65.4907 8.65088L65.2113 7.70448C64.9452 6.80327 64.8121 6.35266 64.4495 6.15536C64.0868 5.95806 63.6362 6.09111 62.735 6.35723L55.1765 8.58911C56.7992 7.64444 58.2132 5.92046 58.8963 4.4012C59.0697 4.01544 59.2193 3.57701 59.0983 3.15977C59.082 3.10353 59.0598 3.04473 59.0323 2.98411L59.0473 2.98242C58.8047 2.16196 57.9739 1.49053 57.273 0.924151C57.0648 0.755892 56.8681 0.596904 56.7017 0.446033C56.5701 0.326811 56.4323 0.204025 56.2662 0.156411C56.1208 0.114814 55.9681 0.135344 55.8226 0.165949C54.5975 0.423684 53.6014 1.36667 52.9536 2.47817ZM45.3755 7.43922C45.6087 7.75472 45.8294 8.03171 46.0334 8.19074C47.2237 9.11853 48.622 10.1222 50.0537 9.88095C50.1291 9.86826 50.2061 9.85265 50.2836 9.83494L50.1547 9.39834C50.0867 9.16794 50.2183 8.92602 50.4487 8.85799L50.6688 8.79301C50.1126 8.40725 49.3913 7.97489 48.6247 7.76482C47.577 7.4777 46.4659 7.36438 45.3755 7.43922ZM55.8766 4.02185C54.9217 4.55191 54.0516 5.25086 53.3291 6.06101C52.6952 6.77171 52.2895 7.71472 52.0332 8.3901L52.3104 8.30826C52.5408 8.24023 52.7827 8.37185 52.8508 8.60224L52.8969 8.75862C53.0284 8.71508 53.1579 8.66754 53.2787 8.61528C54.6114 8.03905 55.2389 6.43635 55.7332 5.01047C55.818 4.76601 55.8525 4.41347 55.8766 4.02185ZM50.761 11.4518L41.0584 14.3168C40.869 14.3727 40.7155 14.4181 40.5833 14.4595C40.6204 14.5929 40.6657 14.7464 40.7216 14.9358L41.0011 15.8822C41.057 16.0717 41.1024 16.2252 41.1437 16.3573C41.2772 16.3203 41.4307 16.275 41.6201 16.2191L51.3228 13.354L50.761 11.4518ZM54.0188 12.5579L53.4571 10.6557L63.1584 7.79105C63.3478 7.73512 63.5013 7.68984 63.6348 7.65278C63.6761 7.78493 63.7215 7.93845 63.7774 8.12786L64.0569 9.07426C64.1128 9.26367 64.1581 9.41723 64.1952 9.55064C64.063 9.59199 63.9095 9.6374 63.7201 9.69333L54.0188 12.5579ZM51.7487 14.7965L43.497 17.233C43.3076 17.289 43.1541 17.3344 43.0219 17.3757C43.059 17.5091 43.1042 17.6627 43.1602 17.8521L46.6164 29.5569C46.6723 29.7463 46.7177 29.8998 46.7591 30.032C46.8925 29.9949 47.046 29.9496 47.2355 29.8937L55.4871 27.4571L51.7487 14.7965ZM58.1832 26.661L54.4447 14.0004L63.1083 11.4422C63.2977 11.3862 63.4513 11.341 63.5847 11.3039C63.626 11.436 63.6714 11.5896 63.7274 11.779L67.1836 23.4838C67.2395 23.6732 67.2848 23.8267 67.3219 23.9601C67.1897 24.0015 67.0362 24.0469 66.8468 24.1028L58.1832 26.661Z' fill='%232D2C2C'/%3E%3C/g%3E%3C/g%3E%3Cg clip-path='url(%23clip2_8319_28258)'%3E%3Cpath d='M10.2441 41.2345V41.0654H10.075H9.38789H9.30033L9.24978 41.1369L5.45937 46.4982L1.66897 41.1369L1.61842 41.0654H1.53087H0.84375H0.674621V41.2345V51.3919V51.561H0.84375H1.68024H1.84937V51.3919V43.305L5.08231 47.8747L5.13286 47.9462H5.22038H5.69837H5.78589L5.83644 47.8747L9.06938 43.305V51.3919V51.561H9.23851H10.075H10.2441V51.3919V41.2345ZM16.5644 46.1822L13.5118 41.1468L13.4624 41.0654H13.3672H12.3963H12.0921L12.2526 41.3238L15.9764 47.3174V51.3919V51.561H16.1455H16.982H17.1511V51.3919V47.2729L20.8746 41.3242L21.0367 41.0654H20.7313H19.7902H19.6954L19.646 41.1462L16.5644 46.1822ZM29.8419 46.5772H29.6728V46.7464V50.3442C29.0538 50.6268 28.1786 50.7746 27.0337 50.7746C26.2043 50.7746 25.506 50.582 24.9307 50.2048C24.3518 49.8252 23.9094 49.3033 23.6032 48.6341C23.3055 47.9517 23.1548 47.1791 23.1548 46.3132C23.1548 45.4583 23.315 44.7021 23.6312 44.041L23.6316 44.0402C23.9468 43.3717 24.4081 42.849 25.0172 42.4684C25.6226 42.09 26.3618 41.8966 27.2428 41.8966C27.7766 41.8966 28.2965 42.006 28.8037 42.2261L28.8036 42.2262L28.8072 42.2276C29.322 42.4373 29.7253 42.73 30.0235 43.1028L30.1352 43.2423L30.2684 43.1232L30.836 42.6153L30.9605 42.5039L30.8507 42.3781C30.4244 41.8893 29.8948 41.516 29.2648 41.2577C28.6356 40.9897 27.961 40.8563 27.2428 40.8563C26.1129 40.8563 25.1442 41.1007 24.3452 41.5989L24.4346 41.7424L24.3452 41.5989C23.5513 42.0938 22.9564 42.7607 22.5639 43.5971C22.174 44.4182 21.9801 45.3194 21.9801 46.2983C21.9801 47.2856 22.1634 48.1956 22.5324 49.0258L22.5331 49.0274C22.9144 49.862 23.4826 50.5338 24.2358 51.0394L24.2367 51.04C25.0066 51.5497 25.9419 51.8 27.0337 51.8C27.8504 51.8 28.5766 51.7194 29.2105 51.556C29.8488 51.4039 30.3633 51.1984 30.745 50.9333L30.8177 50.8828V50.7944V46.7464V46.5772H30.6485H29.8419ZM33.7087 41.0654H33.5396V41.2345V51.3919V51.561H33.7087H34.5452H34.7144V51.3919V41.2345V41.0654H34.5452H33.7087ZM43.3615 45.8203V45.6511H43.1924H39.1342V42.0908H43.7899H43.959V41.9216V41.2345V41.0654H43.7899H38.1286H37.9595V41.2345V51.3919V51.561H38.1286H38.9651H39.1342V51.3919V46.6765H43.1924H43.3615V46.5074V45.8203Z' fill='%232D2C2C' stroke='%232D2C2C' stroke-width='0.338259'/%3E%3Cpath d='M100.2 51.2414C100.876 50.8726 101.451 50.3954 101.923 49.8102L102.02 49.6901L101.909 49.5826L101.401 49.0897L101.268 48.9602L101.152 49.1052C100.254 50.2254 99.17 50.7746 97.8928 50.7746C97.0631 50.7746 96.3648 50.582 95.7897 50.2048C95.211 49.8252 94.7686 49.3033 94.4622 48.6342C94.1647 47.9517 94.0139 47.179 94.0139 46.3132C94.0139 45.4583 94.1741 44.7021 94.4903 44.041L94.4907 44.0402C94.8058 43.3717 95.2673 42.849 95.8763 42.4683C96.4814 42.09 97.221 41.8966 98.1019 41.8966C98.6358 41.8966 99.1553 42.006 99.6627 42.2262L99.6627 42.2262L99.6662 42.2276C100.181 42.4373 100.584 42.7299 100.883 43.1028L100.994 43.2423L101.127 43.1232L101.695 42.6153L101.82 42.5039L101.71 42.378C101.283 41.8893 100.754 41.516 100.124 41.2577C99.4948 40.9897 98.8198 40.8563 98.1019 40.8563C96.972 40.8563 96.0034 41.1007 95.2042 41.5988C94.41 42.0938 93.8156 42.7607 93.423 43.5971C93.0328 44.4182 92.8391 45.3195 92.8391 46.2983C92.8391 47.2856 93.0225 48.1956 93.3914 49.0258L93.3922 49.0273C93.7732 49.8621 94.3418 50.5338 95.0948 51.0394L95.0958 51.04C95.8658 51.5497 96.8007 51.8 97.8928 51.8C98.7539 51.8 99.5243 51.6153 100.2 51.2414ZM100.2 51.2414C100.2 51.2414 100.2 51.2415 100.199 51.2416L100.119 51.0934L100.2 51.2411C100.2 51.2412 100.2 51.2413 100.2 51.2414ZM68.8294 51.561H68.9455L68.9872 51.4526L70.2899 48.0657H74.3446L75.6472 51.4526L75.6889 51.561H75.8051H76.6565H76.9031L76.8143 51.331L72.841 41.0392L72.7992 40.9309H72.6832H71.9662H71.85L71.8083 41.0394L67.85 51.3312L67.7616 51.561H68.0078H68.8294ZM85.6177 46.5772H85.4486V46.7464V50.3442C84.8296 50.6268 83.9546 50.7746 82.8095 50.7746C81.9799 50.7746 81.2816 50.582 80.7065 50.2048C80.1278 49.8252 79.6854 49.3033 79.379 48.6342C79.0815 47.9517 78.9307 47.179 78.9307 46.3132C78.9307 45.4583 79.0908 44.7021 79.407 44.041L79.4074 44.0402C79.7226 43.3717 80.1841 42.849 80.793 42.4683C81.3982 42.09 82.1378 41.8966 83.0187 41.8966C83.5526 41.8966 84.0721 42.006 84.5795 42.2262L84.5795 42.2262L84.583 42.2276C85.0977 42.4373 85.5009 42.7299 85.7994 43.1028L85.9111 43.2423L86.0442 43.1232L86.6118 42.6153L86.7363 42.5039L86.6265 42.378C86.2 41.8894 85.6704 41.516 85.0407 41.2577C84.4116 40.9897 83.7366 40.8563 83.0187 40.8563C81.8887 40.8563 80.9202 41.1007 80.121 41.5988C79.3268 42.0938 78.7324 42.7607 78.3397 43.5971C77.9496 44.4182 77.7559 45.3195 77.7559 46.2983C77.7559 47.2856 77.9392 48.1956 78.3082 49.0258L78.3082 49.0258L78.3089 49.0273C78.69 49.8621 79.2586 50.5338 80.0116 51.0394L80.0125 51.04C80.7826 51.5497 81.7175 51.8 82.8095 51.8C83.6262 51.8 84.3522 51.7194 84.9863 51.556C85.6246 51.4039 86.1391 51.1984 86.5208 50.9333L86.5935 50.8828V50.7944V46.7464V46.5772H86.4244H85.6177ZM89.4848 41.0654H89.3157V41.2345V51.3919V51.561H89.4848H90.3213H90.4904V51.3919V41.2345V41.0654H90.3213H89.4848ZM70.6735 47.0403L72.3098 42.768L73.946 47.0403H70.6735Z' fill='%232D2C2C' stroke='%232D2C2C' stroke-width='0.338259'/%3E%3Cpath d='M54.2155 42.1062H54.3846V41.9371V41.25V41.0809H54.2155H46H45.8309V41.25V41.9371V42.1062H46H49.5204V51.4074V51.5765H49.6895H50.526H50.6951V51.4074V42.1062H54.2155ZM66.004 41.25V41.0809H65.8349H65.1478H65.0602L65.0097 41.1524L61.2193 46.5137L57.4289 41.1524L57.3784 41.0809H57.2908H56.6037H56.4346V41.25V51.4074V51.5765H56.6037H57.4402H57.6093V51.4074V43.3205L60.8422 47.8902L60.8927 47.9617H60.9803H61.4583H61.5458L61.5963 47.8902L64.8293 43.3205V51.4074V51.5765H64.9984H65.8349H66.004V51.4074V41.25Z' fill='%232D2C2C' stroke='%232D2C2C' stroke-width='0.338259'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8319_28258'%3E%3Crect width='41.0893' height='31.8559' fill='white' transform='translate(27.832 0.324219) rotate(-0.450918)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_8319_28258'%3E%3Crect width='27.186' height='29.1434' fill='white' transform='translate(36.0898 4.52246) rotate(-16.4509)'/%3E%3C/clipPath%3E%3CclipPath id='clip2_8319_28258'%3E%3Crect width='103' height='11.8197' fill='white' transform='translate(0 40.1797)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.plug__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (min-width: 900px) {
  .plug__main {
    justify-content: center;
  }
}
.plug__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  padding-top: 32px;
  background: #ECF2F5;
  border-radius: 16px;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .plug__content-wrapper {
    max-width: 400px;
  }
}
.plug__description {
  display: block;
  margin-bottom: 32px;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  color: #2D2C2C;
}
.plug__emoji {
  display: inline;
  vertical-align: bottom;
}
.plug__image {
  display: block;
  margin-bottom: 32px;
  width: 141px;
  height: 131px;
}
.plug__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  line-height: 13px;
  font-style: normal;
  font-weight: 400;
  color: #939393;
}
.plug__footer_link {
  margin-right: 8px;
  color: #939393;
  text-decoration: underline;
}
.plug__footer_text {
  margin-left: 8px;
}

.fresh-container {
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  position: relative;
  max-width: 1000px;
  box-sizing: border-box;
}
@media screen and (max-width: 903px) {
  .fresh-container {
    padding: 0 15px;
  }
}
.fresh-container * {
  box-sizing: border-box;
}
.fresh-container h2 {
  font-size: 24px;
  line-height: 1.33;
  margin: 0 0 0.5em;
  font-weight: bold;
}
.fresh-container.bring-to-top {
  margin-top: -50px;
}
@media screen and (max-width: 903px) {
  .fresh-container.bring-to-top {
    margin-top: -25px;
  }
}
.fresh-container.bring-to-top .how-it-works {
  margin-top: 0;
}

.simple-page {
  background: #FFFFFF;
  box-shadow: 0px 0px 35px rgba(108, 131, 146, 0.25);
  border-radius: 6px;
  padding: 35px 55px;
}
@media screen and (max-width: 903px) {
  .simple-page {
    margin-top: 0;
    padding: 35px 30px;
  }
}
.simple-page .inner {
  max-width: 472px;
  margin: 0 auto;
}
.simple-page .inner h2 {
  margin-bottom: 1em;
}
.simple-page .inner h3 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
  margin: 2.5em 0 0.5em;
}
.simple-page .inner p {
  font-weight: 400;
  opacity: 0.5;
}

.how-it-works {
  background: #FFFFFF;
  box-shadow: 0px 0px 35px rgba(108, 131, 146, 0.25);
  border-radius: 6px;
  padding: 35px 55px;
  margin: 1.75em 0;
}
@media screen and (max-width: 903px) {
  .how-it-works {
    margin-top: 0;
    padding: 25px 30px;
  }
}
.how-it-works h2 {
  text-align: center;
}
@media screen and (max-width: 903px) {
  .how-it-works h2 {
    margin-bottom: 0;
  }
}
.how-it-works .cards {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 903px) {
  .how-it-works .cards {
    flex-direction: column;
  }
}
.how-it-works .cards .element {
  text-align: center;
  padding: 0 25px;
  flex-basis: 0;
  flex: 1 1 0;
}
@media screen and (max-width: 903px) {
  .how-it-works .cards .element {
    width: 230px;
    flex: none;
    padding: 0;
    margin: 0 auto 1em;
  }
}
.how-it-works .cards .element .image {
  margin-bottom: 35px;
}
.how-it-works .cards .element .image .picture {
  margin: 0 auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
  height: 0;
  padding-bottom: 72.5%;
}
.how-it-works .cards .element.select .image .picture {
  background-image: url("app/how-it-works/img/select.svg");
}
.how-it-works .cards .element.customize .image .picture {
  background-image: url("app/how-it-works/img/customize.svg");
}
.how-it-works .cards .element.ship .image .picture {
  background-image: url("app/how-it-works/img/ship.svg");
}
.how-it-works .cards .element .text .title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0.75em;
  color: #333;
}
.how-it-works .cards .element .text .title span {
  position: relative;
}
.how-it-works .cards .element .text .title span:after {
  content: "";
  height: 2px;
  background-color: #51FF00;
  left: 0;
  right: 0;
  position: absolute;
  display: block;
  top: 105%;
}
.how-it-works .cards .element .text .description {
  font-size: 14px;
  opacity: 0.5;
}
@media screen and (max-width: 903px) {
  .how-it-works .cards .element .text .description {
    opacity: 0.75;
  }
}
.how-it-works .return-action {
  text-align: center;
  margin: 40px 25px 0;
  padding-top: 15px;
  box-shadow: 0px -0.5px 0px rgba(108, 131, 146, 0.5);
}
@media screen and (max-width: 903px) {
  .how-it-works .return-action {
    margin: 40px 10px 0;
  }
}
.how-it-works .return-action span {
  display: block;
  opacity: 0.5;
  margin-bottom: 0.35em;
}
.how-it-works .return-action .btn {
  font-size: 14px;
}

.gift-picker {
  border: 1px solid rgba(108, 131, 146, 0.3);
  border-radius: 6px;
  margin-top: 5em;
  margin-bottom: 30px;
  padding: 15px 40px 45px;
}
@media screen and (max-width: 903px) {
  .gift-picker {
    padding: 0 30px;
    margin-top: 3em;
    margin-bottom: 10px;
    border: 0;
  }
}
.gift-picker h2 {
  text-align: center;
  position: relative;
  top: -35px;
}
@media screen and (max-width: 903px) {
  .gift-picker h2 {
    top: 0;
  }
}
.gift-picker h2 span {
  background-color: #fff;
  margin: 0 auto;
  padding: 0 55px;
  display: inline-block;
}
.gift-picker h2.mobile {
  display: none;
}
@media screen and (max-width: 903px) {
  .gift-picker h2.mobile {
    display: block;
  }
}
@media screen and (max-width: 903px) {
  .gift-picker h2.desktop {
    display: none;
  }
}
.gift-picker .alternatives {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 903px) {
  .gift-picker .alternatives {
    flex-direction: column;
  }
}
.gift-picker .alternatives .element {
  padding: 0 20px;
  flex-basis: 220px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 903px) {
  .gift-picker .alternatives .element {
    padding: 0 15px 20px;
    margin-bottom: 20px;
  }
}
.gift-picker .alternatives .element:after {
  content: "";
  display: block;
  background-color: #6C8392;
  width: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 3px 0;
  position: absolute;
  opacity: 0.3;
}
@media screen and (max-width: 903px) {
  .gift-picker .alternatives .element:after {
    width: 100%;
    height: 1px;
    left: 0;
    top: auto;
    margin: 0;
  }
}
@media screen and (max-width: 903px) {
  .gift-picker .alternatives .element:last-child {
    margin-bottom: 0;
  }
}
.gift-picker .alternatives .element:last-child:after {
  display: none;
}
.gift-picker .alternatives .element .image {
  margin-bottom: 1em;
}
.gift-picker .alternatives .element .image .picture {
  width: 100%;
  height: 0;
  padding-bottom: 90%;
  background-position: center center;
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
}
.gift-picker .alternatives .element .text .price {
  font-size: 16px;
  margin-bottom: 0.5em;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
.gift-picker .alternatives .element .text .title {
  font-weight: 800;
  font-size: 18px;
  min-height: 3em;
  padding-bottom: 0.35em;
}
@media screen and (max-width: 903px) {
  .gift-picker .alternatives .element .text .title {
    min-height: auto;
  }
}
.gift-picker .alternatives .element .text .actions {
  margin-top: auto;
}
.gift-picker .alternatives .element .text .actions .btn {
  font-size: 14px;
  padding: 0.7em 0.25em;
  width: 100%;
}
.gift-picker .alternatives .element .text .actions .btn span {
  display: inline-block;
  vertical-align: middle;
}

.pick-yourself {
  font-size: 12px;
  color: #261326;
  opacity: 0.7;
  text-align: center;
  margin-bottom: 0.25em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(108, 131, 146, 0.3);
  display: none;
}
@media screen and (max-width: 903px) {
  .pick-yourself {
    display: block;
  }
}
.pick-yourself span {
  display: block;
  margin-bottom: 0.35em;
  text-transform: uppercase;
}
.pick-yourself a {
  text-decoration: underline;
  color: currentColor;
}

.gift-preview {
  max-width: 600px;
  margin: 0 auto;
}
.gift-preview h2 {
  text-align: center;
}
.gift-preview .floating {
  display: flex;
  flex-direction: row;
  position: fixed;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 9;
  padding: 7px 10px;
  background-color: #fff;
  transition: all 0.25s ease 0s;
  display: none;
}
@media screen and (max-width: 903px) {
  .gift-preview .floating {
    display: flex;
  }
}
.gift-preview .floating.visible {
  transform: translateY(-100%);
}
.gift-preview .floating .left {
  margin-right: 5px;
  display: flex;
}
.gift-preview .floating .right {
  flex-grow: 1;
}
.gift-preview .floating .image {
  border: 1px solid #6C8392;
}
.gift-preview .floating .image .picture {
  height: 100%;
  width: 50px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.gift-preview .floating .actions .btn {
  text-transform: uppercase;
  width: 100%;
}
.gift-preview .new-gift {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 903px) {
  .gift-preview .new-gift {
    flex-direction: column;
  }
}
.gift-preview .new-gift .right {
  width: 100%;
}
.gift-preview .new-gift .image {
  width: 210px;
  height: 230px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 45px 40px 0 40px;
  background-image: url("partner/default/img/product-box.png");
  margin-right: 35px;
  position: relative;
}
@media screen and (max-width: 903px) {
  .gift-preview .new-gift .image {
    margin: 0 auto 0.25em;
  }
}
.gift-preview .new-gift .image .picture {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-position: center center;
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
  background-color: #fff;
}
.gift-preview .new-gift .image .cover {
  background-repeat: no-repeat;
  width: 100%;
  background-size: auto 100%;
  height: 95%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-image: url("partner/default/img/product-cover.png");
}
.gift-preview .new-gift .text {
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gift-preview .new-gift .text .title {
  font-weight: bold;
  margin-bottom: 0.25em;
  font-size: 16px;
  overflow: hidden;
  max-height: 2.85em;
}
.gift-preview .new-gift .text .description {
  font-size: 14px;
  opacity: 0.5;
  overflow: hidden;
  max-height: 4em;
}
.gift-preview .new-gift .text .actions {
  padding-top: 1.5em;
  margin-top: auto;
}
@media screen and (max-width: 903px) {
  .gift-preview .new-gift .text .actions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gift-preview .new-gift .text .actions .btn {
  width: 100%;
}
.gift-preview .new-gift .text .actions .btn.btn-default {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 903px) {
  .gift-preview .new-gift .text .actions .btn.btn-default {
    display: block;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.gift-preview .new-gift .text .actions .extra {
  margin-top: 0.5em;
  text-align: center;
}
.gift-preview .new-gift .text .actions .extra .btn {
  padding: 0;
  width: auto;
  text-transform: lowercase;
  color: #261326;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 400;
  opacity: 0.7;
}