.ArticleHeader__name___2CVbk {
  display: block;
  width: calc(100% - 50px);
  text-align: center;
  margin: 0;
  font-size: 26px;
  padding: 0 25px; }

.ArticleHeader__long___lQeiR {
  font-size: 22px; }

.ArticleHeader__price___R9kIO {
  display: block;
  width: calc(100% - 50px);
  text-align: center;
  margin: 0;
  color: #898989;
  padding: 0 25px; }
  .ArticleHeader__price___R9kIO p {
    display: inline; }

.ArticleHeader__discountedPrice___zqH9S {
  margin-left: 10px;
  opacity: 0.5;
  text-decoration: line-through; }
.ChoiceForm__form___f1bSc {
  width: 100%;
  text-align: left;
  margin: 20px 0; }

.ChoiceForm__submit___2iJrv {
  /* Needed for the selector */ }
.FormElement__element___1lzYz {
  position: relative; }
  .FormElement__element___1lzYz + .FormElement__element___1lzYz {
    margin-top: 20px; }
  .FormElement__element___1lzYz label {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    cursor: pointer; }
  .FormElement__element___1lzYz select,
  .FormElement__element___1lzYz input {
    width: 100%;
    height: 32px;
    line-height: 30px;
    border-radius: 0;
    border: 1px solid #c9c9c9;
    padding-left: 10px;
    font-size: 16px;
    background: #fff;
    font-family: 'Lato', sans-serif; }
  .FormElement__element___1lzYz select.placeholder {
    color: rgba(48, 48, 48, 0.5); }
  .FormElement__element___1lzYz input::-webkit-input-placeholder {
    color: rgba(48, 48, 48, 0.5); }
  .FormElement__element___1lzYz input::-moz-placeholder {
    color: rgba(48, 48, 48, 0.5); }
  .FormElement__element___1lzYz input:-ms-input-placeholder {
    color: rgba(48, 48, 48, 0.5); }
  .FormElement__element___1lzYz input:-moz-placeholder {
    color: rgba(48, 48, 48, 0.5); }
  .FormElement__element___1lzYz select {
    -webkit-appearance: none;
    -moz-appearance: none; }
  .FormElement__element___1lzYz select::-ms-expand {
    display: none; }
  .FormElement__element___1lzYz select:focus, .FormElement__element___1lzYz input:focus {
    outline: none; }
  .validated .FormElement__element___1lzYz input:invalid, .validated .FormElement__element___1lzYz select:invalid {
    border-color: rgba(255, 0, 0, 0.5); }

.FormElement__arrow___2f2Jd {
  display: block;
  transform: rotate(90deg);
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 10px;
  font-family: initial;
  line-height: 29px; }
.CountrySelect__select___AYQS3 {
  margin: 15px 0; }
.Image__image___6LrAi {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 5px;
  box-sizing: border-box; }
.MiniCart__cart___2YTgl {
  color: #898989;
  display: inline-block;
  margin: 15px auto;
  cursor: pointer;
  z-index: 10;
  background: #fff;
  position: relative;
  width: 100%; }

.MiniCart__cart___2YTgl:focus {
  outline: none; }

.MiniCart__lines___3IVGz {
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: left; }

.MiniCart__total___11_T5 {
  margin: 0;
  font-size: 16px;
  font-weight: 300; }

.MiniCart__price___1Duq3 {
  margin: 0;
  font-size: 30px; }

.MiniCart__quantity___2LEUq {
  margin: 0px;
  font-size: 12px;
  font-weight: 300; }

.MiniCart__image___1qimA {
  width: 80px;
  height: 80px;
  background-size: contain;
  float: left;
  margin-right: 5px; }

@media (min-width: 768px) {
  .MiniCart__image___1qimA {
    display: none; }
  .MiniCart__lines___3IVGz {
    text-align: center; } }
.Quantity__quantity___2NkNG {
  z-index: 1;
  position: relative;
  height: 35px; }

.Quantity__input___3NlIL {
  -moz-appearance: textfield;
  color: #898989;
  width: 60px;
  height: 35px;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 22px;
  border: 1px solid rgba(201, 201, 201, 0.5);
  font-weight: lighter; }
  .Quantity__input___3NlIL::-webkit-outer-spin-button, .Quantity__input___3NlIL::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.Quantity__button___s7is9 {
  width: 35px;
  height: 35px;
  margin: 0 10px;
  border-radius: 50%;
  border: 1px solid rgba(201, 201, 201, 0.5);
  background: transparent;
  font-size: 22px;
  color: #898989;
  cursor: pointer; }

.Quantity__button___s7is9:hover {
  background: #f7f7f7; }

.Quantity__button___s7is9:active {
  background: #f0f0f0; }

.Quantity__button___s7is9:focus {
  outline: none; }

/* ANIMATIONS */
.Quantity__button___s7is9 {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transform: translateY(-70px); }

.Quantity__input___3NlIL {
  transition: transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transform: translateY(-70px); }

.Quantity__open___2BbYX .Quantity__button___s7is9, .Quantity__open___2BbYX .Quantity__input___3NlIL {
  transform: translateY(0); }

/* Since we animate the enterance of this element, we have to animate everything after this too */
.Quantity__quantity___2NkNG ~ * {
  transition: transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transform: translateY(-35px); }

.Quantity__quantity___2NkNG.Quantity__open___2BbYX ~ * {
  transform: translateY(0); }
.Terms__terms___39Y8- {
  margin: 15px 0; }
  .Terms__terms___39Y8- p {
    margin: 0; }

.Terms__soldBy___2lqlj {
  font-size: 12px;
  color: #898989;
  font-weight: 300; }

.Terms__webshopName___3eHjJ {
  font-size: 18px; }

.Terms__link___q1tb1 {
  font-size: 12px;
  font-weight: 300;
  color: #0000EE; }
@keyframes Loader__spinner___U-xwq {
  to {
    transform: rotate(360deg); } }

.Loader__spinner___U-xwq {
  position: relative; }

.Loader__spinner___U-xwq:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: Loader__spinner___U-xwq .6s linear infinite; }
.DeliveryMethod__delivery___2b0y1,
.DeliveryMethod__deliverySelector___vg7VG {
  padding: 15px 0;
  text-align: left; }

.DeliveryMethod__deliveredBy___3OdQ4 {
  margin: 0;
  font-size: 16px; }

.DeliveryMethod__current___1n5vG {
  font-size: 18px;
  position: relative;
  margin: 10px 0 0; }

.DeliveryMethod__change___1t0cM {
  position: absolute;
  top: -5px;
  right: -10px;
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  color: #0000EE;
  cursor: pointer;
  padding: 10px;
  background: transparent;
  border: none; }

.DeliveryMethod__change___1t0cM:focus {
  outline: none; }

.DeliveryMethod__nonAvailable___JAvXu {
  font-weight: lighter;
  color: rgba(255, 0, 0, 0.5); }

.DeliveryMethod__deliveryOption___1yDjE {
  display: block;
  font-size: 18px;
  margin: 10px 0 0;
  padding-right: 45px;
  cursor: pointer; }
  .DeliveryMethod__deliveryOptionRadioButton___1XOvV {
    width: 20px;
    margin: 3px; }
  .DeliveryMethod__deliveryOptionDescription___2YSnz {
    margin-top: 0px;
    margin-left: 26px; }

.DeliveryMethod__editing___1UXBE .DeliveryMethod__deliveryOption___1yDjE {
  animation: DeliveryMethod__option-enter___3aZY5 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.DeliveryMethod__selected___3h6QA .DeliveryMethod__deliveryOption___1yDjE {
  animation: DeliveryMethod__option-selected___15OjB 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.DeliveryMethod__editing___1UXBE .DeliveryMethod__deliveryOptionDescription___2YSnz {
  animation: DeliveryMethod__description-enter___3uDc0 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.DeliveryMethod__change___1t0cM {
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.DeliveryMethod__editing___1UXBE .DeliveryMethod__change___1t0cM {
  transform: translateX(100px); }

@keyframes DeliveryMethod__option-enter___3aZY5 {
  from {
    transform: translate(-26px); }
  to {
    transform: translate(0); } }

@keyframes DeliveryMethod__option-selected___15OjB {
  from {
    transform: translate(26px); }
  to {
    transform: translate(0); } }

@keyframes DeliveryMethod__description-enter___3uDc0 {
  from {
    transform: translate(-100px); }
  to {
    transform: translate(0); } }
.ErrorDisplay__wrapper___32-ct {
  margin-top: 10px; }
  .ErrorDisplay__wrapper___32-ct p {
    margin: 0; }
  .ErrorDisplay__wrapper___32-ct p:nth-child(3) {
    margin-top: 10px; }
.Checkout__checkout___1u-xz {
  display: block;
  width: calc(100% - 20px);
  padding: 0 10px;
  margin-bottom: 60px;
  overflow-y: auto; }
  @media (min-width: 768px) {
    .Checkout__checkout___1u-xz {
      min-height: calc(500px - 60px);
      max-height: calc(100vh - 110px); } }

.Checkout__close___2H4Fh {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #fff;
  border: none;
  cursor: pointer; }

.Checkout__loader___2M9ze {
  top: 20px; }

.Checkout__loader___2M9ze:before {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px; }

.Checkout__close___2H4Fh:hover {
  background: #f7f7f7; }

.Checkout__close___2H4Fh:active {
  background: #f0f0f0; }

.Checkout__close___2H4Fh:focus {
  outline: none; }

.Checkout__back___leWqx {
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  border: none;
  padding: 0 20px;
  font-size: 28px;
  color: #898989;
  cursor: pointer; }

.Checkout__iframe___3Eeoa .Checkout__back___leWqx {
  top: 17px; }

.Checkout__back___leWqx:focus {
  outline: none; }

.Checkout__content___1qMin {
  position: relative;
  z-index: 0;
  overflow-y: hidden;
  overflow-x: hidden;
  margin: 0 -10px 0 0;
  padding: 0 10px 0 0; }

.Checkout__current___2NhTW {
  transform: translateX(0); }

.Checkout__iframe___3Eeoa {
  border-top: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-radius: 10px;
  width: calc(100% - 22px);
  padding: 20px 10px 60px;
  height: calc(500px - 80px);
  background: #fff;
  transform: translateY(0);
  animation: Checkout__entrance___YhDOo 0.35s cubic-bezier(0.175, 0.885, 0.32, 1); }
  .Checkout__iframe___3Eeoa > div {
    animation: Checkout__fadeup___2eYjA 0.4s cubic-bezier(0.175, 0.885, 0.32, 1); }

.checkout-leave.checkout-leave-active {
  animation: Checkout__leave___2mFlF 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

@keyframes Checkout__entrance___YhDOo {
  from {
    transform: translateY(500px); }
  to {
    transform: translateY(0); } }

@keyframes Checkout__leave___2mFlF {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(500px); } }

@keyframes Checkout__fadeup___2eYjA {
  from {
    transform: translateY(600px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

/* CHECKOUT PAGES ANIMATIONS */
.Checkout__stepForward___2rSz3 .checkout-page-enter {
  transform: translateX(300px);
  position: absolute;
  width: 100%; }

.Checkout__stepForward___2rSz3 .checkout-page-enter.checkout-page-enter-active {
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(0); }

.Checkout__stepForward___2rSz3 .checkout-page-leave {
  transform: translateX(0);
  position: absolute;
  width: 100%; }

.Checkout__stepForward___2rSz3 .checkout-page-leave.checkout-page-leave-active {
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(-300px); }

.Checkout__stepBack___9xHt9 .checkout-page-enter {
  transform: translateX(-300px);
  position: absolute;
  width: 100%; }

.Checkout__stepBack___9xHt9 .checkout-page-enter.checkout-page-enter-active {
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(0); }

.Checkout__stepBack___9xHt9 .checkout-page-leave {
  transform: translateX(0);
  position: absolute;
  width: 100%; }

.Checkout__stepBack___9xHt9 .checkout-page-leave.checkout-page-leave-active {
  transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(300px); }
.MainButton__button___1Zfcy {
  /* background: $button-color; */
  /* border: 1px solid $primary-border-color; */
  /* border-radius: $primary-border-radius; */
  height: 60px;
  max-width: 300px;
  width: 100%;
  font-size: 16px;
  /* color: $primary-color-mute; */
  font-family: 'Source Sans Pro', sans-serif;
  border-radius: 3px;
  box-sizing: border-box;
  line-height: 1.42857143;
  font-weight: 700;
  background: #fb9632;
  color: #fff;
  letter-spacing: 0.2;
  -webkit-font-smoothing: antialiased;
  -webkit-box-shadow: inset 0 -7px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -7px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -7px 0 rgba(0, 0, 0, 0.15);
  border: none;
  text-transform: uppercase;
  cursor: pointer; }
  @media (min-width: 768px) {
    .MainButton__button___1Zfcy {
      position: absolute;
      left: 0; } }

.MainButton__button___1Zfcy:focus {
  outline: none; }

.MainButton__button___1Zfcy:hover {
  background: #fb922a; }

.MainButton__button___1Zfcy:active {
  background: #fb8e23;
  transform: translateY(1px);
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.15); }

.MainButton__button___1Zfcy.MainButton__paypal___1U2s_ {
  border-color: #fb9632; }

.MainButton__button___1Zfcy.MainButton__paypal___1U2s_.MainButton__iframe___1m8fr {
  border-top-color: #fb9632;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-color: #c9c9c9;
  border-right-color: #c9c9c9;
  border-left-color: #c9c9c9; }

.MainButton__button___1Zfcy.MainButton__paypal___1U2s_:hover {
  background: #fb9632; }

.MainButton__button___1Zfcy.MainButton__paypal___1U2s_:active {
  background: #fb9632; }

.MainButton__bottom___1mokz {
  bottom: 0; }

.MainButton__top___23ryQ {
  top: 0; }

.MainButton__loader___WI3ae {
  position: relative;
  right: -22px; }
.App__app___3po8m {
  display: block;
  color: #303030;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  display: flex;
  flex-direction: column;
  height: 100%; }
  .App__app___3po8m:after {
    content: "";
    display: table;
    clear: both; }

.App__notValid___351XD {
  color: rgba(255, 0, 0, 0.5);
  bottom: 64px;
  position: absolute;
  right: 50%;
  transform: translateX(50%); }

.App__link___2OX5J {
  margin: 0 auto; }
  @media (min-width: 768px) {
    .App__link___2OX5J {
      margin: 20px auto; } }

.App__iframe___1u8Rp {
  margin: 0;
  justify-content: flex-end;
  z-index: 1000; }

.App__image___1X5ep {
  display: none; }

.App__container___1XSla {
  text-align: center;
  max-width: 300px;
  width: 100%;
  min-height: calc(100vh - 40px);
  margin: 20px auto;
  position: relative; }
  .App__iframe___1u8Rp .App__container___1XSla {
    margin: 0px auto; }

@media (min-width: 768px) {
  .App__app___3po8m {
    width: 768px;
    flex-direction: row;
    align-items: center; }
  .App__image___1X5ep {
    float: left;
    display: block;
    height: 500px;
    width: 468px;
    text-align: center; }
  .App__container___1XSla {
    float: right;
    width: 300px;
    min-height: 500px;
    margin: 0 auto; } }

/*# sourceMappingURL=bundle.css.map*/