._36Bas {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._2dSWP {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._36Bas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: 0 4vw;
  z-index: 100 !important; }

._1dn2q {
  box-sizing: border-box;
  position: relative;
  background-color: rgba(41, 41, 41, 0.95);
  text-align: center;
  min-height: 90px;
  max-height: 600px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px; }
  ._1dn2q > * {
    color: #fcfcfc; }
  ._1dn2q > div[class*='buttons'] {
    width: 100%;
    display: flex;
    flex-direction: row; }
    ._1dn2q > div[class*='buttons'] > div {
      background-color: #fcfcfc;
      color: #292929;
      margin: 10px 20px; }
  ._1dn2q > svg[class*='illustration'] {
    height: 90px; }
  ._1dn2q > img {
    height: 110px; }
  ._1dn2q > div[class*='Button'] {
    height: 40px !important;
    background-color: #fcfcfc;
    color: #292929; }

._2xtuK {
  position: absolute;
  top: 10px;
  right: 10px;
  fill: #fcfcfc;
  height: 14px;
  width: 14px; }

._1PnBi {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }
  ._1PnBi div[class*='Button'] {
    width: 95%;
    margin-top: 10px;
    background-color: #74c267; }

._1pVvo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background: #ffffff;
  border: 2px solid #e3e3e3; }

._2QWZJ {
  width: 70%;
  font-size: 0.9rem; }

._18pUy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  font-size: 0.8rem; }

._LBZpO, ._2LlaT {
  width: 100%;
  height: 45px;
  background-color: #292929;
  font-weight: bold;
  color: #fcfcfc;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px; }

._2LlaT {
  background-color: #d4d4d4 !important; }

._1iGI5, ._239Np {
  height: 25px;
  padding: 2px;
  width: 60px;
  border-radius: 25px;
  background-color: #d4d4d4;
  position: relative; }

._239Np {
  background-color: #74c267; }
  ._239Np > div {
    left: 58%; }

._oRmlS {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  position: absolute;
  top: 50%;
  left: 2px;
  background-color: white;
  transform: translate(0, -50%); }

._b8NCS {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._2txwR {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._35zgu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }
  ._35zgu > span {
    margin-left: 40px;
    font-size: 1.4rem;
    font-weight: bold; }

._xOWFP {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._2dOiB {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._3mTaL {
  width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 10px; }

._1SuB3 {
  margin-left: 4vw;
  font-size: 1.4rem;
  font-weight: bold; }

._31DOU {
  height: 100%;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center; }

._2g8Tt {
  height: 30%;
  margin-left: 5px; }

._3fnWF {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._pK744 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._w7fjV {
  padding: 0 4vw;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }
  ._w7fjV > div[class*='Button'] {
    background-color: #74c267;
    margin-bottom: 5vh; }

._B78rp {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 40px 0; }

._OOVLT, ._3GWKh {
  height: 30px; }

._3GWKh {
  fill: #d4d4d4; }

._3ozqK {
  box-sizing: border-box;
  position: relative;
  flex: 1;
  height: 120px;
  border-radius: 10px;
  background-color: #292929;
  padding: 10px;
  margin: 0 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 0; }
  ._3ozqK > img {
    height: 90%; }

._1V16q {
  height: 90%;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  ._1V16q > * {
    color: #fcfcfc; }
  ._1V16q > span:first-of-type {
    font-size: 0.6rem; }
  ._1V16q > span:nth-of-type(2) {
    font-size: 1.0rem;
    font-weight: bold; }
  ._1V16q > span:nth-of-type(3) {
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 0.8rem;
    line-height: 12px; }
  ._1V16q > span:nth-of-type(4) {
    font-size: 0.6rem; }

._3b4pl {
  height: 25px;
  width: 25px;
  background-color: #d14b51;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12.5px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(25%, -25%); }
  ._3b4pl > svg {
    height: 12.5px;
    width: 12.5px;
    fill: #fcfcfc; }

._2i3m- {
  width: 100%;
  flex: 1; }

._2BVq0 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
  margin: 20px 0; }
  @media only screen and (min-width: 800px) {
    ._2BVq0 {
      grid-template-columns: repeat(20, 1fr); } }

._I4CW3 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._2SfW9 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._2Rb9k {
  position: relative;
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 3px 1px rgba(187, 182, 182, 0.71);
  -webkit-box-shadow: 0px 0px 3px 1px rgba(187, 182, 182, 0.71);
  -moz-box-shadow: 0px 0px 3px 1px rgba(187, 182, 182, 0.71);
  border-radius: 10px; }
  ._2Rb9k > svg {
    height: 40px;
    width: 40px;
    fill: #d4d4d4; }
  ._2Rb9k > ._20l1h {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px; }

._tlvYO {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._3TaiR {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._3cBpc {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  background-color: black; }

._YK2VF {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background-color: black;
  transform: translateY(10px);
  display: flex;
  justify-content: center;
  align-items: center; }

._2LcEs {
  height: 50px;
  width: 50px;
  border: 1px solid #fcfcfc;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px; }
  ._2LcEs > svg {
    height: 30px;
    fill: #fcfcfc; }

._3vRrC {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._1q8Zr {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._12E6Z {
  position: absolute;
  top: 0;
  left: 0; }

._38mY2 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  background-color: black; }

._3uEXL {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background-color: black;
  transform: translateY(10px);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 35px 20px; }
  ._3uEXL > span {
    color: #fcfcfc; }

._3gQ03 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._JcWZR {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._1c7Q8 {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; }

._39hVR {
  height: 80px;
  width: 80px; }

._3VWzR {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start; }

._3-UFo {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh; }

svg[class*="red"] {
  fill: #d14b51; }

._1MQOM {
  position: absolute;
  top: 0;
  left: 0;
  height: 85vh;
  width: 100vw;
  background-color: black; }

._2Tt19 {
  position: absolute; }
  ._2Tt19:nth-of-type(1) {
    top: 35vh;
    left: 3vw; }
  ._2Tt19:nth-of-type(2) {
    top: 35vh;
    right: 3vw;
    transform: rotate(90deg); }
  ._2Tt19:nth-of-type(3) {
    bottom: 35vh;
    right: 3vw;
    transform: rotate(180deg); }
  ._2Tt19:nth-of-type(4) {
    bottom: 35vh;
    left: 3vw;
    transform: rotate(270deg); }


.Cart ul {
  list-style-type: none;
  padding: 0;
}

.CartCard {
  display: grid;
  grid-template-columns: 25% auto 25%;
  grid-template-rows: auto;
  grid-template-areas:
    "left name price" 
    "left brand price" 
    "left quantity quantity";
  padding: 20px 0;
}

.CartCard img {
  width: 100%;
}

.CartCard .image {
  grid-area: left;
}

.CartCard .name {
  grid-area: name;
  font-weight: bold;
  font-size: 1.2em;
}

.CartCard .brand {
  grid-area: brand;
}

.CartCard .quantity {
  grid-area: quantity;
}


.CartCard .price {
  grid-area: price;
  text-align: right;
  font-weight: bold;
  font-size: 1.4em;
}

.CartCard {
  border-bottom: 1px solid #EEE;
}


.CartCardTotal {
  text-align: right;
  font-size: 1.4em;
}

.CartCardTotal .price {
  font-weight: bold;
}



.ReceiveForm {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #FFA;
  border-radius: 5px;
  background: #FFA3;
}


.ReceiveForm > * {
  padding: 5px 0;
  margin: 0;
}

.ReceiveForm input {
  padding: 10px;
  border: 1px solid #CCC;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
}


.PaidHeader {
  border: 2px solid var(--green);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  margin-top: 20px !important;
}
.PaidHeader .icon {
  width: 60px;
  fill: var(--green);
  animation: pulse 1s infinite;
}

.PaidHeader .message {
  font-weight: bold;
  font-size: 1.4em;
  color: var(--green);
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		
	}

	70% {
		transform: scale(1);
		
	}

	100% {
		transform: scale(0.9);
		
	}
}



.CartCard .quantity {

  display: flex;
  align-items: center;  
}

.CartCard .quantity .space {
  flex-grow: 1;
  opacity: 0;
}
.CartCard .quantity-value {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 10px;
}
.CartCard button {
  border: none;
  font-size: 1.4em;
  padding: 10px;
  min-width: 30px;
  border-radius: 5px;
  color: #333;
  background: #3331;
}

.CartCard button.right {
  width: 40px;
  fill: #333;
  background: #FFF;
}
