/* [project]/src/components/Size/SizeItem/SizeItem.module.scss.module.css [app-client] (css) */
.SizeItem-module-scss-module__R1Z7aa__root {
  transition: opacity .2s;
}

@media (min-width: 750px) {
  .SizeItem-module-scss-module__R1Z7aa__root:not(.SizeItem-module-scss-module__R1Z7aa__active):hover {
    opacity: .4;
  }
}

@media (max-width: 750px) {
  .SizeItem-module-scss-module__R1Z7aa__root:not(.SizeItem-module-scss-module__R1Z7aa__active):active {
    opacity: .4;
  }
}

.SizeItem-module-scss-module__R1Z7aa__backgroundWrapper {
  z-index: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.SizeItem-module-scss-module__R1Z7aa__background {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-black .SizeItem-module-scss-module__R1Z7aa__background {
  background-color: #000;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-black .SizeItem-module-scss-module__R1Z7aa__size {
  color: #000;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-black.SizeItem-module-scss-module__R1Z7aa__active .SizeItem-module-scss-module__R1Z7aa__size {
  color: #fff;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-white .SizeItem-module-scss-module__R1Z7aa__background {
  background-color: #fff;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-white .SizeItem-module-scss-module__R1Z7aa__size {
  color: #fff;
}

.SizeItem-module-scss-module__R1Z7aa__colorScheme-white.SizeItem-module-scss-module__R1Z7aa__active .SizeItem-module-scss-module__R1Z7aa__size {
  color: #000;
}

.SizeItem-module-scss-module__R1Z7aa__size {
  z-index: 2;
  position: relative;
}

/* [project]/src/components/Size/Size.module.scss.module.css [app-client] (css) */
.Size-module-scss-module__tSwFTG__root {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 50px;
  display: flex;
}

@media (max-width: 750px) {
  .Size-module-scss-module__tSwFTG__root {
    align-items: center;
    min-height: 85px;
  }
}

.Size-module-scss-module__tSwFTG__text {
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.Size-module-scss-module__tSwFTG__mobileText {
  justify-content: space-between;
  display: flex;
}

@media (max-width: 750px) {
  .Size-module-scss-module__tSwFTG__mobileText {
    margin-bottom: 5rem;
  }
}

.Size-module-scss-module__tSwFTG__title {
  display: inline-block;
}

.Size-module-scss-module__tSwFTG__guide {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.Size-module-scss-module__tSwFTG__sizeList {
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  display: inline-flex;
}

.Size-module-scss-module__tSwFTG__item {
  cursor: pointer;
  position: relative;
}

@media (max-width: 750px) {
  .Size-module-scss-module__tSwFTG__item {
    margin-left: 4.8rem;
  }
}

.Size-module-scss-module__tSwFTG__item:first-child {
  margin-left: 0;
}

/* [project]/src/components/Basket/CheckoutForm/Input/Input.module.scss.module.css [app-client] (css) */
.Input-module-scss-module__95fq7W__root {
  width: 100%;
  display: flex;
  position: relative;
}

@media (max-width: 750px) {
  .Input-module-scss-module__95fq7W__root {
    flex-direction: column;
  }
}

.Input-module-scss-module__95fq7W__inputWrapper {
  width: 100%;
}

.Input-module-scss-module__95fq7W__input {
  opacity: .4;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: #000;
  border-bottom: 1px solid #0000001a;
  flex: 1;
  width: 100%;
  padding: 3rem 0;
  font-size: 1.2rem;
  font-weight: 500;
  transition: opacity .3s;
}

.Input-module-scss-module__95fq7W__input:focus {
  opacity: 1;
  border-bottom: 1px solid #000;
}

@media (max-width: 750px) {
  .Input-module-scss-module__95fq7W__input {
    text-align: left;
    height: 60px;
    padding: 0;
  }
}

@media (min-width: 750px) {
  .Input-module-scss-module__95fq7W__input:hover {
    opacity: 1;
    border-bottom: 1px solid #000;
  }
}

@media (max-width: 750px) {
  .Input-module-scss-module__95fq7W__input:active {
    opacity: 1;
    border-bottom: 1px solid #000;
  }
}

.Input-module-scss-module__95fq7W__input::placeholder {
  opacity: 1;
  color: #000;
}

.Input-module-scss-module__95fq7W__touched {
  opacity: 1;
}

.Input-module-scss-module__95fq7W__no_error {
  opacity: 1;
  border-bottom: 1px solid #000;
}

.Input-module-scss-module__95fq7W__error {
  white-space: nowrap;
  opacity: .2;
  color: #000;
  font-size: 1.4rem;
  transition: opacity .3s;
  position: absolute;
  bottom: 3rem;
  left: 100%;
}

@media (max-width: 750px) {
  .Input-module-scss-module__95fq7W__error {
    margin: 20px 0;
    position: relative;
    top: 0;
    left: 0;
  }
}

.Input-module-scss-module__95fq7W__hidden {
  opacity: 0;
  position: absolute;
  left: 9999px;
}

/* [project]/src/components/Basket/CheckoutForm/Checkbox/Checkbox.module.scss.module.css [app-client] (css) */
.Checkbox-module-scss-module__LqQGXa__root {
  width: 100%;
  display: flex;
  position: relative;
}

.Checkbox-module-scss-module__LqQGXa__root input:checked ~ .Checkbox-module-scss-module__LqQGXa__checkmark {
  background-color: #000;
}

@media (max-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__root.Checkbox-module-scss-module__LqQGXa__errored {
    margin-bottom: 2rem;
  }
}

@media (min-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__root:hover .Checkbox-module-scss-module__LqQGXa__checkmark {
    background-color: #c8c8c8;
  }
}

@media (max-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__root:active .Checkbox-module-scss-module__LqQGXa__checkmark {
    background-color: #c8c8c8;
  }
}

.Checkbox-module-scss-module__LqQGXa__inputWrapper {
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  margin-bottom: 4rem;
  font-size: 1.8rem;
  transform: translate(30px);
}

@media (max-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__inputWrapper {
    font-size: 1.6rem;
  }
}

.Checkbox-module-scss-module__LqQGXa__input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
}

.Checkbox-module-scss-module__LqQGXa__checkmark {
  background-color: #d5d5d5;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: -30px;
}

@media (max-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__checkmark {
    top: 0;
  }
}

.Checkbox-module-scss-module__LqQGXa__error {
  white-space: nowrap;
  opacity: .2;
  color: #000;
  font-size: 1.4rem;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 100%;
}

@media (max-width: 750px) {
  .Checkbox-module-scss-module__LqQGXa__error {
    margin: 20px 0;
    position: absolute;
    top: 1rem;
    left: 0;
  }
}

/* [project]/src/components/Basket/CheckoutForm/Select/Select.module.scss.module.css [app-client] (css) */
.Select-module-scss-module__OI51fG__root {
  width: 100%;
  display: flex;
  position: relative;
}

@media (min-width: 750px) {
  .Select-module-scss-module__OI51fG__root:hover .Select-module-scss-module__OI51fG__input {
    border-bottom: 1px solid #000;
  }

  .Select-module-scss-module__OI51fG__root:hover .Select-module-scss-module__OI51fG__label, .Select-module-scss-module__OI51fG__root:hover .Select-module-scss-module__OI51fG__label:after {
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .Select-module-scss-module__OI51fG__root:active .Select-module-scss-module__OI51fG__input {
    border-bottom: 1px solid #000;
  }

  .Select-module-scss-module__OI51fG__root:active .Select-module-scss-module__OI51fG__label, .Select-module-scss-module__OI51fG__root:active .Select-module-scss-module__OI51fG__label:after {
    opacity: 1;
  }

  .Select-module-scss-module__OI51fG__root {
    flex-direction: column;
  }
}

.Select-module-scss-module__OI51fG__inputWrapper {
  width: 100%;
  position: relative;
}

.Select-module-scss-module__OI51fG__input {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: #0000;
  border-bottom: 1px solid #0000001a;
  flex: 1;
  width: 100%;
  padding: 3rem 0;
  font-size: 1.2rem;
  font-weight: 500;
}

@media (max-width: 750px) {
  .Select-module-scss-module__OI51fG__input {
    text-align: left;
    height: 60px;
    padding: 0;
  }
}

.Select-module-scss-module__OI51fG__touched .Select-module-scss-module__OI51fG__label, .Select-module-scss-module__OI51fG__touched .Select-module-scss-module__OI51fG__label:after, .Select-module-scss-module__OI51fG__no_error .Select-module-scss-module__OI51fG__label, .Select-module-scss-module__OI51fG__no_error .Select-module-scss-module__OI51fG__label:after {
  opacity: 1;
}

.Select-module-scss-module__OI51fG__no_error .Select-module-scss-module__OI51fG__input {
  border-bottom: 1px solid #000;
}

.Select-module-scss-module__OI51fG__error {
  white-space: nowrap;
  opacity: .2;
  color: #000;
  transition: opacity .3s;
  position: absolute;
  bottom: 3rem;
  left: 100%;
}

@media (max-width: 750px) {
  .Select-module-scss-module__OI51fG__error {
    margin: 20px 0;
    position: relative;
    top: 0;
    left: 0;
  }
}

.Select-module-scss-module__OI51fG__label {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: #000;
  opacity: .4;
  -webkit-user-select: none;
  user-select: none;
  font-size: 1.2rem;
  font-weight: 500;
  transition: opacity .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .Select-module-scss-module__OI51fG__label {
    text-align: left;
    width: 100%;
    left: 0;
    transform: translate(0, -50%);
  }
}

.Select-module-scss-module__OI51fG__label:after {
  content: "";
  opacity: .4;
  border: 3px solid #0000;
  border-top: 5px solid #000;
  border-bottom-width: 0;
  transition: opacity .3s;
  position: absolute;
  top: 15%;
  left: 110%;
}

@media (max-width: 750px) {
  .Select-module-scss-module__OI51fG__label:after {
    left: 100%;
    transform: translate(-100%);
  }
}

/* [project]/src/components/Basket/CheckoutForm/Form/Form.module.scss.module.css [app-client] (css) */
.Form-module-scss-module__QBCPPa__content {
  z-index: 1;
  flex-direction: column;
  width: 100%;
  height: calc(100% - 20rem);
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden auto;
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__content {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    display: flex;
  }
}

.Form-module-scss-module__QBCPPa__section {
  position: relative;
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__section {
    margin-bottom: 5rem;
  }
}

.Form-module-scss-module__QBCPPa__sectionTitle {
  position: absolute;
  top: 0;
  transform: translate(-100%);
}

@media (min-width: 750px) {
  .Form-module-scss-module__QBCPPa__sectionTitle {
    left: calc(-8.33333% + 8.33333px);
  }
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__sectionTitle {
    left: calc(-25% + 12.5px);
  }
}

.Form-module-scss-module__QBCPPa__checkboxWrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 5rem 0;
  display: flex;
}

.Form-module-scss-module__QBCPPa__title {
  letter-spacing: 1.07rem;
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__title {
    text-align: center;
  }
}

.Form-module-scss-module__QBCPPa__sectionsWrapper {
  width: 100%;
  height: 100%;
}

.Form-module-scss-module__QBCPPa__footer {
  z-index: 2;
  background-color: #ecede5;
  width: 100%;
  height: calc(12.5vh + 37.5px);
  position: absolute;
  bottom: 0;
  left: 0;
}

.Form-module-scss-module__QBCPPa__btn {
  z-index: 1;
  min-height: 100px;
  position: absolute;
  bottom: 0;
}

@media (min-width: 750px) {
  .Form-module-scss-module__QBCPPa__btn {
    width: calc(16.6667% - 16.6667px);
  }
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__btn {
    width: calc(50% - 25px);
  }
}

@media (min-width: 750px) {
  .Form-module-scss-module__QBCPPa__btn {
    left: calc(41.6667% + 8.33333px);
  }
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__btn {
    left: calc(125% - 37.5px);
  }
}

.Form-module-scss-module__QBCPPa__btn {
  height: calc(12.5vh + 37.5px);
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__btn {
    width: 100%;
    height: 60px;
    min-height: 60px;
    position: absolute;
    bottom: 60px;
    left: 0;
  }
}

.Form-module-scss-module__QBCPPa__leftText {
  position: absolute;
  bottom: 50px;
}

@media (min-width: 750px) {
  .Form-module-scss-module__QBCPPa__leftText {
    left: 50px;
  }
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__leftText {
    left: 25px;
  }
}

.Form-module-scss-module__QBCPPa__errors {
  color: #fc4048;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 750px) {
  .Form-module-scss-module__QBCPPa__errors {
    bottom: 1.5rem;
  }
}

.Form-module-scss-module__QBCPPa__errorItem {
  margin-right: 2rem;
}

.Form-module-scss-module__QBCPPa__errorItem:last-child {
  margin-right: 0;
}

/* [project]/src/components/Basket/CheckoutForm/SubmitButton/Button/Button.module.scss.module.css [app-client] (css) */
.Button-module-scss-module__YRdOEq__button {
  width: 100%;
  height: 100%;
}

.Button-module-scss-module__YRdOEq__priceWrapper {
  width: 100%;
  height: calc(41% - 20.5px);
}

.Button-module-scss-module__YRdOEq__textWrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.Button-module-scss-module__YRdOEq__leftText {
  position: absolute;
  top: 0;
  left: 0;
}

.Button-module-scss-module__YRdOEq__centerText {
  position: absolute;
  top: 0;
  left: 50%;
}

.Button-module-scss-module__YRdOEq__buttonWrapper {
  text-align: center;
  backface-visibility: hidden;
  width: 100%;
  height: calc(59% + 20.5px);
  position: relative;
}

@media (min-width: 750px) {
  .Button-module-scss-module__YRdOEq__buttonWrapper:hover .Button-module-scss-module__YRdOEq__buttonText {
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 750px) {
  .Button-module-scss-module__YRdOEq__buttonWrapper:active .Button-module-scss-module__YRdOEq__buttonText {
    transform: translate3d(0, -100%, 0);
  }
}

.Button-module-scss-module__YRdOEq__buttonText {
  transition: transform .3s;
  position: relative;
}

.Button-module-scss-module__YRdOEq__interactive {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.Button-module-scss-module__YRdOEq__background {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Button-module-scss-module__YRdOEq__buyText {
  z-index: 2;
  height: 1.8rem;
  position: absolute;
  bottom: 50px;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%);
}

@media (max-width: 750px) {
  .Button-module-scss-module__YRdOEq__buyText {
    height: 1.2rem;
    bottom: 50%;
  }
}

/* [project]/src/components/Basket/CheckoutForm/SubmitButton/SubmitButton.module.scss.module.css [app-client] (css) */
.SubmitButton-module-scss-module__ovjAEG__root {
  text-transform: uppercase;
  opacity: 1;
  color: #fff;
  letter-spacing: .2rem;
  cursor: pointer;
  background-color: #0000;
  width: 66.6667%;
  margin-bottom: 0;
  padding: 3rem 0;
  font-size: 2.4rem;
  font-weight: 500;
  transition: background-color .3s, color .3s, opacity .3s;
}

.SubmitButton-module-scss-module__ovjAEG__root:disabled {
  opacity: .2;
}

@media (min-width: 750px) {
  .SubmitButton-module-scss-module__ovjAEG__root:hover {
    background-color: #101010;
  }
}

@media (max-width: 750px) {
  .SubmitButton-module-scss-module__ovjAEG__root:active {
    background-color: #101010;
  }

  .SubmitButton-module-scss-module__ovjAEG__root {
    color: #000;
    opacity: 1;
    background-color: #fff;
    width: 100%;
    height: 60px;
    margin-bottom: 30px;
    padding: 0;
  }

  .SubmitButton-module-scss-module__ovjAEG__root:disabled {
    opacity: .2;
    color: #fff;
    background-color: #101010;
  }
}

/* [project]/src/components/Basket/CheckoutForm/SelectMenu/SelectMenu.module.scss.module.css [app-client] (css) */
.SelectMenu-module-scss-module__lSvzpa__root {
  -webkit-overflow-scrolling: touch;
  text-align: center;
  background-color: #101010;
  width: 100%;
  height: 100%;
  padding: 3.5rem 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: auto;
}

@media (max-width: 750px) {
  .SelectMenu-module-scss-module__lSvzpa__root {
    min-height: 300px;
  }
}

.SelectMenu-module-scss-module__lSvzpa__item {
  color: #fff;
  text-transform: uppercase;
  opacity: .4;
  cursor: pointer;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  transition: opacity .3s;
}

@media (min-width: 750px) {
  .SelectMenu-module-scss-module__lSvzpa__item:hover {
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .SelectMenu-module-scss-module__lSvzpa__item:active {
    opacity: 1;
  }
}

.SelectMenu-module-scss-module__lSvzpa__active {
  opacity: 1;
}

/* [project]/src/components/Basket/CheckoutForm/MobileContent/MobileContent.module.scss.module.css [app-client] (css) */
.MobileContent-module-scss-module__ZWpnaa__root {
  position: relative;
}

.MobileContent-module-scss-module__ZWpnaa__contentWrapper {
  padding-top: 6rem;
}

.MobileContent-module-scss-module__ZWpnaa__leftText, .MobileContent-module-scss-module__ZWpnaa__text {
  position: absolute;
  top: 25px;
  left: 25px;
}

.MobileContent-module-scss-module__ZWpnaa__buttonBuyWrapper {
  backface-visibility: hidden;
  width: 100%;
  padding: 0 25px;
  transition-property: transform, padding;
  transition-duration: .3s;
  position: absolute;
  bottom: 90px;
  left: 0;
}

.MobileContent-module-scss-module__ZWpnaa__isStickyButton .MobileContent-module-scss-module__ZWpnaa__buttonBuyWrapper {
  padding: 0;
  transform: translate3d(0, 30px, 0);
}

.MobileContent-module-scss-module__ZWpnaa__selectWrapper {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.MobileContent-module-scss-module__ZWpnaa__select {
  margin-bottom: 2.5rem;
}

.MobileContent-module-scss-module__ZWpnaa__price {
  opacity: .4;
  position: absolute;
  top: 2rem;
  right: 0;
}

.MobileContent-module-scss-module__ZWpnaa__totalPrice {
  text-align: right;
  font-size: 1.8rem;
}

.MobileContent-module-scss-module__ZWpnaa__button {
  height: 50px;
}

.MobileContent-module-scss-module__ZWpnaa__additional {
  opacity: .4;
}

.MobileContent-module-scss-module__ZWpnaa__item {
  z-index: 10;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.MobileContent-module-scss-module__ZWpnaa__number {
  position: absolute;
  top: -20px;
  left: 0;
}

.MobileContent-module-scss-module__ZWpnaa__wrapper {
  flex-direction: column;
  height: calc(100% - 120px);
  display: flex;
}

.MobileContent-module-scss-module__ZWpnaa__wrapperLarge {
  height: calc(100% - 90px);
}

.MobileContent-module-scss-module__ZWpnaa__content {
  padding-top: 20px;
  overflow: hidden auto;
}

@media (min-width: 750px) {
  .MobileContent-module-scss-module__ZWpnaa__content {
    padding-left: 50px;
  }
}

@media (max-width: 750px) {
  .MobileContent-module-scss-module__ZWpnaa__content {
    padding-left: 25px;
  }
}

@media (min-width: 750px) {
  .MobileContent-module-scss-module__ZWpnaa__content {
    padding-right: 50px;
  }
}

@media (max-width: 750px) {
  .MobileContent-module-scss-module__ZWpnaa__content {
    padding-right: 25px;
  }
}

/* [project]/src/components/Basket/MobileContent/EmptyCart/EmptyCart.module.scss.module.css [app-client] (css) */
.EmptyCart-module-scss-module__YfAHjG__btn {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  display: flex;
  position: absolute;
}

@media (min-width: 750px) {
  .EmptyCart-module-scss-module__YfAHjG__btn {
    width: calc(33.3333% - 33.3333px);
  }
}

@media (max-width: 750px) {
  .EmptyCart-module-scss-module__YfAHjG__btn {
    width: calc(100% - 50px);
  }
}

@media (min-width: 750px) {
  .EmptyCart-module-scss-module__YfAHjG__btn {
    left: 50px;
  }
}

@media (max-width: 750px) {
  .EmptyCart-module-scss-module__YfAHjG__btn {
    left: 25px;
  }
}

.EmptyCart-module-scss-module__YfAHjG__btn {
  height: calc(12.5vh - 12.5px);
  top: calc(37.5vh + 12.5px);
}

/* [project]/src/components/Basket/MobileContent/MobileContent.module.scss.module.css [app-client] (css) */
.MobileContent-module-scss-module__v-P9fG__root {
  position: relative;
}

.MobileContent-module-scss-module__v-P9fG__contentWrapper {
  padding-top: 6rem;
}

.MobileContent-module-scss-module__v-P9fG__text {
  position: absolute;
  top: 25px;
  left: 25px;
}

.MobileContent-module-scss-module__v-P9fG__buttonBuyWrapper {
  backface-visibility: hidden;
  width: 100%;
  padding: 0 25px;
  transition-property: transform, padding;
  transition-duration: .3s;
  position: absolute;
  bottom: 90px;
  left: 0;
}

.MobileContent-module-scss-module__v-P9fG__isStickyButton .MobileContent-module-scss-module__v-P9fG__buttonBuyWrapper {
  padding: 0;
  transform: translate3d(0, 30px, 0);
}

.MobileContent-module-scss-module__v-P9fG__image {
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 40px);
  height: 100%;
}

.no-webp .MobileContent-module-scss-module__v-P9fG__image {
  background-image: url("/assets/mobile-basket-product-dummy.jpg");
}

.webp .MobileContent-module-scss-module__v-P9fG__image {
  background-image: url("/assets/mobile-basket-product-dummy.webp");
}

.MobileContent-module-scss-module__v-P9fG__disabled {
  opacity: .4;
}

.MobileContent-module-scss-module__v-P9fG__selectWrapper {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.MobileContent-module-scss-module__v-P9fG__select {
  margin-bottom: 2.5rem;
}

.MobileContent-module-scss-module__v-P9fG__price {
  opacity: .4;
  position: absolute;
  top: 2rem;
  right: 0;
}

.MobileContent-module-scss-module__v-P9fG__totalPrice {
  text-align: right;
  font-size: 1.8rem;
}

.MobileContent-module-scss-module__v-P9fG__button {
  height: 50px;
}

.MobileContent-module-scss-module__v-P9fG__additional {
  opacity: .4;
}

.MobileContent-module-scss-module__v-P9fG__item {
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.MobileContent-module-scss-module__v-P9fG__number {
  position: absolute;
  top: -20px;
  left: 0;
}

.MobileContent-module-scss-module__v-P9fG__wrapper {
  flex-direction: column;
  height: calc(100% - 120px);
  display: flex;
}

.MobileContent-module-scss-module__v-P9fG__wrapperLarge {
  height: calc(100% - 90px);
}

.MobileContent-module-scss-module__v-P9fG__content {
  -webkit-overflow-scrolling: touch;
  padding-top: 20px;
  overflow: auto;
}

.MobileContent-module-scss-module__v-P9fG__input {
  text-transform: uppercase;
  letter-spacing: .2rem;
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding: 2rem 0;
  font-size: 1.8rem;
  font-weight: 500;
}

.MobileContent-module-scss-module__v-P9fG__input:focus {
  opacity: 1;
  border-bottom: 1px solid #0006;
}

@media (min-width: 750px) {
  .MobileContent-module-scss-module__v-P9fG__input:hover {
    opacity: 1;
    border-bottom: 1px solid #0006;
  }
}

@media (max-width: 750px) {
  .MobileContent-module-scss-module__v-P9fG__input:active {
    opacity: 1;
    border-bottom: 1px solid #0006;
  }
}

.MobileContent-module-scss-module__v-P9fG__countWrapper {
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}

.MobileContent-module-scss-module__v-P9fG__sizeWrapper {
  z-index: 10;
  background-color: #0006;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.MobileContent-module-scss-module__v-P9fG__size {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 35rem;
  height: 12rem;
  display: flex;
}

.MobileContent-module-scss-module__v-P9fG__sizeHeight {
  min-height: 0;
}

.MobileContent-module-scss-module__v-P9fG__remove {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

/* [project]/src/components/ButtonMobile/ButtonMobile.module.scss.module.css [app-client] (css) */
.ButtonMobile-module-scss-module__eIhnXG__root {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.ButtonMobile-module-scss-module__eIhnXG__content {
  height: 100%;
}

.ButtonMobile-module-scss-module__eIhnXG__button {
  text-align: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.ButtonMobile-module-scss-module__eIhnXG__background {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ButtonMobile-module-scss-module__eIhnXG__textWrapper {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.ButtonMobile-module-scss-module__eIhnXG__text {
  letter-spacing: .07rem;
}

.ButtonMobile-module-scss-module__eIhnXG__type-cancel .ButtonMobile-module-scss-module__eIhnXG__background {
  background-color: #0000;
}

.ButtonMobile-module-scss-module__eIhnXG__type-cancel .ButtonMobile-module-scss-module__eIhnXG__text {
  opacity: .4;
}

.ButtonMobile-module-scss-module__eIhnXG__type-disabled .ButtonMobile-module-scss-module__eIhnXG__background {
  background-color: #999;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-white.ButtonMobile-module-scss-module__eIhnXG__type-confirm .ButtonMobile-module-scss-module__eIhnXG__background {
  background-color: #fff;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-white.ButtonMobile-module-scss-module__eIhnXG__type-cancel .ButtonMobile-module-scss-module__eIhnXG__text {
  color: #000;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-black.ButtonMobile-module-scss-module__eIhnXG__type-confirm .ButtonMobile-module-scss-module__eIhnXG__background {
  background-color: #000;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-black.ButtonMobile-module-scss-module__eIhnXG__type-cancel .ButtonMobile-module-scss-module__eIhnXG__text {
  color: #fff;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-purple.ButtonMobile-module-scss-module__eIhnXG__type-confirm .ButtonMobile-module-scss-module__eIhnXG__background {
  background-color: #673ab7;
}

.ButtonMobile-module-scss-module__eIhnXG__colorScheme-purple.ButtonMobile-module-scss-module__eIhnXG__type-cancel .ButtonMobile-module-scss-module__eIhnXG__text {
  color: #fff;
}

/* [project]/src/components/Price/Price.module.scss.module.css [app-client] (css) */
.Price-module-scss-module__ER8hCG__hasDiscount {
  opacity: .4;
  text-decoration: line-through;
}

.Price-module-scss-module__ER8hCG__currency-usd .Price-module-scss-module__ER8hCG__sign:before {
  content: "$";
}

.Price-module-scss-module__ER8hCG__currency-eur .Price-module-scss-module__ER8hCG__sign:before {
  content: "€";
}

.Price-module-scss-module__ER8hCG__currency-gbp .Price-module-scss-module__ER8hCG__sign:before {
  content: "£";
}

/* [project]/src/components/ButtonBuyMobile/ButtonBuyMobile.module.scss.module.css [app-client] (css) */
.ButtonBuyMobile-module-scss-module__vcCHgG__heightX2 {
  height: 60px;
}

.ButtonBuyMobile-module-scss-module__vcCHgG__text {
  letter-spacing: .07rem;
}

.ButtonBuyMobile-module-scss-module__vcCHgG__textPadded {
  padding-left: 1rem;
}

/* [project]/src/components/BasketSelect/BasketSelect.module.scss.module.css [app-client] (css) */
.BasketSelect-module-scss-module__fG47ra__root {
  cursor: pointer;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.BasketSelect-module-scss-module__fG47ra__select {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
  position: relative;
}

.BasketSelect-module-scss-module__fG47ra__option {
  text-transform: uppercase;
  font-size: 1.8rem;
  display: inline-block;
  position: relative;
}

.BasketSelect-module-scss-module__fG47ra__option:after {
  content: "";
  opacity: .4;
  border: 3px solid #0000;
  border-top: 5px solid #000;
  border-bottom-width: 0;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 3.8rem;
}

.BasketSelect-module-scss-module__fG47ra__descriptionWrapper {
  opacity: .4;
}

.BasketSelect-module-scss-module__fG47ra__description {
  margin-top: 3rem;
}

.BasketSelect-module-scss-module__fG47ra__size {
  display: inline-block;
}

.BasketSelect-module-scss-module__fG47ra__disabled {
  cursor: default;
}

.BasketSelect-module-scss-module__fG47ra__disabled .BasketSelect-module-scss-module__fG47ra__option {
  opacity: .4;
}

.BasketSelect-module-scss-module__fG47ra__disabled .BasketSelect-module-scss-module__fG47ra__option:after {
  opacity: 0;
}

/* [project]/src/components/Basket/DesktopContent/DesktopContent.module.scss.module.css [app-client] (css) */
.DesktopContent-module-scss-module__zSy9xW__header {
  z-index: 2;
}

.DesktopContent-module-scss-module__zSy9xW__footer {
  z-index: 2;
  background-color: #ecede5;
  width: 100%;
  height: calc(12.5vh + 37.5px);
  position: absolute;
  bottom: 0;
  left: 0;
}

.DesktopContent-module-scss-module__zSy9xW__sizeWrapper {
  z-index: 10;
  background-color: #0006;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.DesktopContent-module-scss-module__zSy9xW__size {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 35rem;
  height: 12rem;
  display: flex;
}

.DesktopContent-module-scss-module__zSy9xW__popupWrapper {
  width: 100%;
  padding: 0 5rem;
}

.DesktopContent-module-scss-module__zSy9xW__gradient {
  pointer-events: none;
  z-index: 9;
  background-image: linear-gradient(#ecede5 0% 60%, #fff0 100%);
  width: calc(100% - 50px);
  height: calc(25vh + 25px);
  position: absolute;
  top: 0;
  left: 0;
}

.DesktopContent-module-scss-module__zSy9xW__gradientBottom {
  z-index: 9;
  background-image: linear-gradient(to top, #ecede5 0% 60%, #fff0 100%);
  width: calc(100% - 50px);
  height: calc(25vh + 25px);
  position: absolute;
  bottom: 0;
  left: 0;
}

/* [project]/src/components/Basket/DesktopContent/BasketTableHeader/BasketTableHeader.module.scss.module.css [app-client] (css) */
.BasketTableHeader-module-scss-module__MXUJWG__root {
  width: 100%;
  margin: 4rem 0;
  display: flex;
}

.BasketTableHeader-module-scss-module__MXUJWG__root:last-child {
  margin-bottom: calc(12.5vh + 37.5px);
}

/* [project]/src/components/Cross/Cross.module.scss.module.css [app-client] (css) */
.Cross-module-scss-module__pWZnLa__root {
  cursor: pointer;
  position: relative;
}

.Cross-module-scss-module__pWZnLa__root:before, .Cross-module-scss-module__pWZnLa__root:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.Cross-module-scss-module__pWZnLa__root:before {
  transform: rotate(-45deg);
}

.Cross-module-scss-module__pWZnLa__root:after {
  transform: rotate(45deg);
}

.Cross-module-scss-module__pWZnLa__size-normal {
  width: 30px;
}

.Cross-module-scss-module__pWZnLa__size-normal .Cross-module-scss-module__pWZnLa__innerSpace {
  width: 30px;
  height: 30px;
  top: -10px;
  left: 0;
}

.Cross-module-scss-module__pWZnLa__size-small {
  width: 15px;
}

.Cross-module-scss-module__pWZnLa__size-small .Cross-module-scss-module__pWZnLa__innerSpace {
  width: 15px;
  height: 15px;
  top: -10px;
  left: 0;
}

.Cross-module-scss-module__pWZnLa__colorScheme-white:after, .Cross-module-scss-module__pWZnLa__colorScheme-white:before {
  background-color: #fff;
}

.Cross-module-scss-module__pWZnLa__colorScheme-black:after, .Cross-module-scss-module__pWZnLa__colorScheme-black:before {
  background-color: #000;
}

.Cross-module-scss-module__pWZnLa__innerSpace {
  z-index: 1;
  position: absolute;
  left: 0;
}

/* [project]/src/components/Basket/DesktopContent/BasketTableRow/BasketTableRow.module.scss.module.css [app-client] (css) */
.BasketTableRow-module-scss-module___oojDW__root {
  min-height: 125px;
  margin-bottom: 4rem;
  display: flex;
}

.BasketTableRow-module-scss-module___oojDW__root:last-child {
  margin-bottom: calc(12.5vh + 37.5px);
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__image {
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 40px);
  height: 100%;
}

.no-webp .BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__image {
  background-image: url("/assets/basket-product-dummy.jpg");
}

.webp .BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__image {
  background-image: url("/assets/basket-product-dummy.webp");
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__disabled {
  opacity: .4;
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input {
  text-transform: uppercase;
  letter-spacing: .2rem;
  -moz-appearance: textfield;
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input:focus {
  opacity: 1;
  border-bottom: 1px solid #0006;
}

@media (min-width: 750px) {
  .BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input:not(.BasketTableRow-module-scss-module___oojDW__disabled):hover {
    opacity: 1;
    border-bottom: 1px solid #0006;
  }
}

@media (max-width: 750px) {
  .BasketTableRow-module-scss-module___oojDW__root .BasketTableRow-module-scss-module___oojDW__input:not(.BasketTableRow-module-scss-module___oojDW__disabled):active {
    opacity: 1;
    border-bottom: 1px solid #0006;
  }
}

.BasketTableRow-module-scss-module___oojDW__crossWrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.BasketTableRow-module-scss-module___oojDW__cross {
  margin-top: 2rem;
}

/* [project]/src/components/Basket/DesktopContent/BasketTableAdditionalRow/BasketTableAdditionalRow.module.scss.module.css [app-client] (css) */
.BasketTableAdditionalRow-module-scss-module__NYgP_a__root {
  min-height: 125px;
  margin-bottom: calc(12.5vh + 37.5px);
  display: flex;
}

.BasketTableAdditionalRow-module-scss-module__NYgP_a__image {
  opacity: .4;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - 40px);
  height: calc(100% + 40px);
}

.BasketTableAdditionalRow-module-scss-module__NYgP_a__disabled {
  opacity: .4;
}

.BasketTableAdditionalRow-module-scss-module__NYgP_a__button {
  height: 50px;
}

/* [project]/src/components/Basket/DesktopContent/BasketTable/BasketTable.module.scss.module.css [app-client] (css) */
.BasketTable-module-scss-module__Vc81ga__root {
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: auto;
}

.BasketTable-module-scss-module__Vc81ga__basketTable {
  width: 100%;
  height: 100%;
}

/* [project]/src/components/Basket/DesktopContent/BasketTableFooter/Button/Button.module.scss.module.css [app-client] (css) */
.Button-module-scss-module__CWe0lW__root {
  width: 100%;
  height: 100%;
}

.Button-module-scss-module__CWe0lW__priceWrapper {
  width: 100%;
  height: calc(41% - 20.5px);
}

.Button-module-scss-module__CWe0lW__textWrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.Button-module-scss-module__CWe0lW__leftText {
  position: absolute;
  top: 0;
  left: 0;
}

.Button-module-scss-module__CWe0lW__centerText {
  position: absolute;
  top: 0;
  left: 50%;
}

.Button-module-scss-module__CWe0lW__buttonWrapper {
  text-align: center;
  backface-visibility: hidden;
  width: 100%;
  height: calc(59% + 20.5px);
  position: relative;
}

@media (min-width: 750px) {
  .Button-module-scss-module__CWe0lW__buttonWrapper:hover .Button-module-scss-module__CWe0lW__buttonText {
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 750px) {
  .Button-module-scss-module__CWe0lW__buttonWrapper:active .Button-module-scss-module__CWe0lW__buttonText {
    transform: translate3d(0, -100%, 0);
  }
}

.Button-module-scss-module__CWe0lW__buttonText {
  transition: transform .3s;
  position: relative;
}

.Button-module-scss-module__CWe0lW__interactive {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.Button-module-scss-module__CWe0lW__background {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Button-module-scss-module__CWe0lW__buyText {
  z-index: 2;
  height: 1.8rem;
  position: absolute;
  bottom: 50px;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%);
}

/* [project]/src/components/Basket/DesktopContent/BasketTableFooter/BasketTableFooter.module.scss.module.css [app-client] (css) */
.BasketTableFooter-module-scss-module__j7qd5a__btn {
  z-index: 1;
  min-height: 100px;
  position: absolute;
  bottom: 0;
}

@media (min-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__btn {
    width: calc(16.6667% - 16.6667px);
  }
}

@media (max-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__btn {
    width: calc(50% - 25px);
  }
}

@media (min-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__btn {
    left: calc(41.6667% + 8.33333px);
  }
}

@media (max-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__btn {
    left: calc(125% - 37.5px);
  }
}

.BasketTableFooter-module-scss-module__j7qd5a__btn {
  height: calc(12.5vh + 37.5px);
}

.BasketTableFooter-module-scss-module__j7qd5a__leftText {
  position: absolute;
  bottom: 50px;
}

@media (min-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__leftText {
    left: 50px;
  }
}

@media (max-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__leftText {
    left: 25px;
  }
}

.BasketTableFooter-module-scss-module__j7qd5a__rightText {
  position: absolute;
  bottom: 50px;
  transform: translate(100%);
}

@media (min-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__rightText {
    right: calc(16.6667% + 33.3333px);
  }
}

@media (max-width: 750px) {
  .BasketTableFooter-module-scss-module__j7qd5a__rightText {
    right: 50%;
  }
}

/* [project]/src/components/Basket/DesktopContent/BasketHeader/BasketHeader.module.scss.module.css [app-client] (css) */
.BasketHeader-module-scss-module__P1CvBG__root {
  z-index: 10;
  width: 100%;
  padding: 50px 50px 0;
  position: absolute;
  top: 0;
  left: 0;
}

/* [project]/src/components/Basket/DesktopContent/EmptyCart/EmptyCart.module.scss.module.css [app-client] (css) */
.EmptyCart-module-scss-module___6U9aa__btn {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  display: flex;
  position: absolute;
}

@media (min-width: 750px) {
  .EmptyCart-module-scss-module___6U9aa__btn {
    width: calc(66.6667% - 66.6667px);
  }
}

@media (max-width: 750px) {
  .EmptyCart-module-scss-module___6U9aa__btn {
    width: calc(200% - 100px);
  }
}

@media (min-width: 750px) {
  .EmptyCart-module-scss-module___6U9aa__btn {
    left: calc(16.6667% + 33.3333px);
  }
}

@media (max-width: 750px) {
  .EmptyCart-module-scss-module___6U9aa__btn {
    left: 50%;
  }
}

.EmptyCart-module-scss-module___6U9aa__btn {
  height: calc(25vh - 25px);
  top: calc(37.5vh + 12.5px);
}

/* [project]/src/components/Basket/Basket.module.scss.module.css [app-client] (css) */
.Basket-module-scss-module__QyHzkq__root {
  z-index: 18;
  background: #ecede5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 750px) {
  .Basket-module-scss-module__QyHzkq__root {
    z-index: 10;
  }
}

/*# sourceMappingURL=src_components_1ruh__5._.css.map*/