@import url("../../../styles/forms.css");

.input-field-wrapper .unmask-password {
  content: url('/icons/eye.svg');
  cursor: pointer;
  padding: 0 var(--space-space-12);
  z-index: 1;
  transform: translateY(-50%);
  position: absolute;
  right: 0.5rem;
  top: 50%;
}

[dir='rtl'] .input-field-wrapper .unmask-password {
  left: 0.5rem;
  margin-right: auto;
}

.input-field-wrapper .unmask-password.visible {
  content: url('/icons/eye-crossed.svg');
}

.input-wrapper {
  display: block;
  position: relative;
}

.input-wrapper input {
  margin: 0;
}

.input-wrapper input[type="checkbox"] {
  z-index: -1;
  opacity: 0;
}

.input-field-wrapper .error-message,
.form-errors .error-message {
  display: inline;
  color: var(--color-error-100);
  font-size: var(--font-size-2);
}

.validation-container .icon {
  width: 1.6rem;
  height: 1.6rem;
}

.form-errors .icon,
.input-field-wrapper .error-message-container .icon {
  width: 2.4rem;
  height: 2.4rem;
  filter: invert(10%);
}

.error-message-container.hide,
form-errors.hide {
  display: none;
}

.error-message-container.hide .icon,
.form-errors.hide .icon {
  display: none;
}

.dropdown .error-message-container.hide {
  display: none;
}

.input-field-wrapper .error-message-container,
.form-errors {
  display: flex;
  align-items: center;
}

.input-field-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.input-field-wrapper input,
.input-field-wrapper textarea,
.input-field-wrapper select {
  font-family: var(--type-base-font-family);
  font-size: var(--font-size-4);
  height: 5.4rem;
  padding: var(--space-space-20) var(--space-space-16) var(--space-space-8)
    var(--space-space-16);
  border-radius: 0;
  border: 0.1rem solid var(--color-neutral-40);
  width: 100%;
}

.radio-inactive img {
  background-image: url("/icons/radio-icon.svg");
}

.radio-active img {
  background-image: url("/icons/radio-active.svg");
}

.phonevalidation input {
  padding-inline-start: 5.6rem;
  height: 5.4rem;
  background: var(--color-neutral-200);
}

html[dir='rtl']  .phonevalidation label.input-label {
  right: 0;
  left: unset;
  padding-right: var(--space-space-13);
}

.input-label {
  position: absolute;
  transform: translateY(10%);
  line-height: 130%;
  left: var(--space-space-4x);
  top: var(--space-space-0-3);
}

.input-field-wrapper textarea{
  resize: none;
  overflow: hidden;
  display: block;
}

.input-field-wrapper.invalid input, .input-field-wrapper.invalid .otp-button{
  margin-bottom: var(--space-space-8);
}

.input-field-wrapper.invalid textarea, .input-field-wrapper.invalid .otp-button{
  margin-bottom: var(--space-space-8);
}

.input-field-wrapper select {
  resize: none;
  overflow: hidden;
  display: block;
}

.input-field-wrapper.invalid input,
.input-field-wrapper.invalid textarea,
.input-field-wrapper.invalid select {
  border: 0.1rem solid var(--color-error-100);
}

.notransistion label {
  font-size: var(--font-size-3);
  line-height: var(--line-height-l);
  margin-bottom: var(--space-space-4);
  display: block;
}

.input-field-wrapper:not(.notransistion) label {
  position: absolute;
  font-size: var(--font-size-4);
  line-height: var(--line-height-l);
  top: 1.5rem;
  padding: 0 var(--space-space-16);
  z-index: 1;
  pointer-events: none;
  transition: all 0.3s ease;
}

.input-field-wrapper input:focus,
.input-field-wrapper textarea:focus,
.input-field-wrapper select:focus {
  outline: none;
  border: 0.1rem solid var(--color-neutral-700);
}

.input-wrapper input[type="checkbox"] + label {
  transform: unset;
  font-size: var(--font-size-4);
  color: var(--color-text-main);
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  /* stylelint-enable property-no-vendor-prefix */
  user-select: none;
  top: 0;
}

.input-field-wrapper.phonevalidation label.countrycode {
  color: var(--color-text-dark);
  transform: translateY(49%);
  left: 1.6rem;
  position: absolute;
  font-size: var(--space-space-16);
  direction: ltr;
  top: var(--space-space-13);
}

.input-field-wrapper .phone-prefix {
  display: none;
  padding: 0 var(--space-space-8) 0 var(--space-space-16);
  font-size: var(--font-size-4);
  color: var(--color-text-dark);
  position: relative;
  top: 4.5rem;
}

.input-field-wrapper textarea:focus~label,
.input-field-wrapper textarea:valid~label,
.input-field-wrapper select:focus~label,
.input-field-wrapper select:valid~label,
.input-field-wrapper select:not(:placeholder-shown)~label,
.input-field-wrapper textarea:not(:placeholder-shown)~label,
.input-field-wrapper input:-webkit-autofill ~ label,
.input-field-wrapper:not(.no-transition) input:focus~label,
.input-field-wrapper:not(.no-transition) input:not(:placeholder-shown)~label:not(.radiobuttonlabel) {
  transform: translateY(-50%);
  font-size: var(--font-size-2);
  color: var(--color-text-dark);
}

/* stylelint-disable no-descending-specificity */

.input-field-wrapper .phone-prefix:has(~input:focus),
.input-field-wrapper .phone-prefix:has(~input:valid),
.input-field-wrapper .phone-prefix:has(~input:not(:placeholder-shown)) {
  display: inline-block;
}

.input-field-wrapper .input-phone-prefix input {
  padding-inline-start: 6rem;
}

.input-field-wrapper.success input{
  border: 0.1rem solid var(--color-neutral-40);
}

.input-field-wrapper .input-phone-prefix input:focus,
.input-field-wrapper .input-phone-prefix input:valid,
.input-field-wrapper .input-phone-prefix input:not(:placeholder-shown) {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--neutral-neutral-20);
}

.input-field-wrapper .input-phone-prefix input:focus~label,
.input-field-wrapper .input-phone-prefix input:valid~label,
.input-field-wrapper .input-phone-prefix input:not(:placeholder-shown)~label {
  top:3.7rem;
}

.input-field-wrapper input[type="checkbox"]+label::before {
  content: '';
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: var(--space-space-8);
  background-repeat: no-repeat;
  background-position: center center;
  box-sizing: border-box;
  border: 0.1rem solid var(--color-secondary-100);
  background-size: 100% 100%;
  border-radius: 0.5rem;
  min-width: 2.4rem;
}

.input-field-wrapper input[type="checkbox"]:checked+label::before {
  background-image: url("/icons/checkbox-checked.svg");
}

html[dir='rtl'] .input-field-wrapper input[type="checkbox"]+label::before {
  margin-left: var(--space-space-8);
  margin-right: 0;
}

.page-success-message,
.page-error-message {
  font-size: var(--font-size-3);
  color: var(--color-neutral-white);
  padding: var(--space-space-12);
  align-items: center;
  gap: var(--space-space-12);
  margin: var(--space-space-12) var(--space-space-16) 0;
  display: none;
}

.page-success-message {
  background: var(--color-success-100);
}

.page-error-message {
  background: var(--color-primary-100);
}

.page-success-message.visible,
.page-error-message.visible {
  display: flex;
}

.page-success-message::before,
.page-error-message::before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  position: relative;
}

.page-success-message::before {
  background: url('/icons/success-message.svg') no-repeat;
}

.page-error-message::before {
  background: url('/icons/error-message.svg') no-repeat;
}

ul.validation-container {
  margin-block: 0;
  margin-inline: 0;
  padding-inline-start: 2rem;
}

.validation-container > li {
  display: list-item;
}

.validation-container > li::marker {
  color: var(--color-success-100);
}

.validation-container > div {
  display: flex;
  align-items: center;
  gap: var(--space-space-4);
}

.validation-container > div .message,
.validation-container > li {
  font: var(--type-details-2-font);
  color: var(--color-success-100);
}

.validation-container.hide {
  display: none;
}

.input-field-wrapper.dropdown::after, .order-item .dropdown .custom-select::after{
  content: "";
  position: absolute;
  background-image: url('/icons/chevron-down.svg');
  height: 1.6rem;
  width: var(--grid-1-gutters);
  background-size: contain;
  right: var(--space-space-5x);
  top: 4.2rem;
  pointer-events: none;
}

.checkout-container .dropdown .select-selected, .account-address-book-wrapper .dropdown .select-selected{
  display: flex;
  height: var(--space-space-54);
  align-items: center;  
}

.custom-select input.select-search.false {
  display: none;
}

html[dir='rtl'] .input-field-wrapper.dropdown::after, html[dir='rtl'] .order-item .dropdown .custom-select::after {
  right: auto; 
  left: var(--space-space-5x); 
}

.dropdown .custom-select {
  position: relative;
  cursor: pointer;
  padding: 0;
  border: none;
}

.custom-select .select-items {
  max-height: 23rem;
  overflow-y: auto;
}

.dropdown .select-selected {
  height: 100%;
  padding: var(--space-space-12) var(--space-space-16);
  border: 0.1rem solid var(--color-neutral-40);
}

.dropdown .select-selected.disabled {
  pointer-events: none;
  background: var(--color-neutral-200);
}

.dropdown .select-items {
  position: absolute;
  background-color: #fff;
  border: 0.1rem solid var(--color-neutral-40);
  border-top: none;
  border-bottom: none;
  z-index: 9;
  width: 100%;
}

.dropdown .select-items div {
  padding: var(--space-space-3x);
  cursor: pointer;
  border-bottom: 0.1rem solid var(--color-neutral-40);
}

.dropdown .select-items div:hover {
  background-color: var(--color-neutral-200);
}

.dropdown .select-hide {
  display: none;
}

#otp-verification-dialog h4{
  border: 0;
  font-size: var(--font-size-6);
  padding: 0;
}

.otp-verification-container{
  padding: var(--space-space-4) 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.otp-verification-dialog dialog .modal-content {
  padding: var(--space-space-16) var(--space-space-12);
  text-align: center;
}

.modal .otp-verification-dialog .modal-content{
	padding: var(--space-space-16) var(--space-space-12);
}

.account .page-success-message.visible, .account .page-error-message.visible{
  max-width: min(1600px, calc(100vw - 2* var(--grid-margin)));
  position: relative;
  z-index: 9;
  margin: var(--space-space-12) var(--space-space-16) var(--space-space-24);
  top: 0;
}

.input-field-wrapper.success .error-message{
  color: var(--color-success-100);
}

.input-field-wrapper.success .error-message-container .error-message::before {
  background-image: url('/icons/tick-green.svg');
  background-repeat: no-repeat;
  content: "";
  padding-right: var(--space-space-20);
  background-position: left center;
}

.input-field-wrapper.success .error-message-container.hide .error-message::before {
  content:none;
}

.input-field-wrapper.success .error-message-container span.icon{
  display: none;
}

.otp-input-container {
  position: relative;
  display: inline-block;
}

.otp-input-container .line {
  position: absolute;
  top: var(--space-space-5x);
  left: var(--space-space-16);
  width: var(--grid-1-gutters);
  height: 0.2rem;
  background: var(--color-brand-200);
}

.otp-input {
  margin-bottom: 0;
  border: 0;
  border-bottom: var(--shape-border-width-1) solid var(--color-brand-200);
  border-radius: 0;
  padding: var(--space-space-8);
  text-align: center;
  font-size: var(--font-size-5);
  font-weight: var(--font-weight-7);
  min-height: var(--space-space-48);
}

.otp-fields-container {
  display: flex;
  gap: var(--space-space-8);
  padding-top: var(--space-space-4);
}

html[dir='rtl'] .otp-fields-container{
  flex-direction: row-reverse;
}

.otp-error .otp-input {
  color: var(--color-error-100);
  border-bottom: var(--shape-border-width-1) solid var(--color-error-100);
}

.otp-input:focus,
.otp-input:hover,
.otp-input:active {
  outline: 0;
  border: 0;
  border-bottom: var(--shape-border-width-1) solid var(--color-neutral-700);
  border-color: var(--color-neutral-700);
  border-radius: 0;
}

.otp-line {
  display: block;
}

.otp-line.hidden {
  display: none;
}

.otp-message-container{
  color: var(--color-error-100);
  display: none;
}

.otp-error .otp-message-container{
  display: block;
}

.otp-verification-container>p {
  margin: 0;
  padding-bottom: 0;
  text-align: center;
  font-size: var(--font-size-4);
  font-weight: var(--font-weight-4);
  color: var(--color-text-main);
}

.otp-verification-container>p:first-child span{
  display: block;
  direction: ltr;
}

.otp-verification-container>p.otp-message-container {
  color: var(--color-error-100);
  font-size: var(--font-size-2);
}

.otp-verification-container button.otp-verify-button {
  padding: var(--space-space-12) var(--space-space-24);
  margin: 0;
}

.otp-verification-container button.otp-verify-button:disabled{
  color: var(--color-secondary-40);
}

.otp-verification-container>p:last-child {
  color: var(--color-text-dark);
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-4);
}

.otp-verification-container .resend-code {
  color: var(--color-secondary-100);
  font-weight: var(--font-weight-4);
}

.modal dialog.otp-verification-dialog {
  width: 36rem;
}

html[dir='rtl'] .input-field-wrapper.dropdown::after {
  left: var(--space-space-5x);
  right: unset;
}

input[type='number'] {
  /* stylelint-disable property-no-vendor-prefix */
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-field-wrapper input[type="checkbox"] {
  height: 3rem;
}

@media (width >=768px) {
  .input-field-wrapper {
    max-width: 50rem;
  }

  .page-success-message,
  .page-error-message {
    margin: var(--space-space-12) var(--space-space-24) 0;
    margin-top: var(--space-space-32);
    margin-bottom: var(--space-space-16);
  }

  .account .page-success-message.visible, .account .page-error-message.visible {
    margin: 0 auto;
    position: unset;
  }
}

error-message-container.hide,
.form-errors.hide {
  display: none;
}

.foo .input-field-wrapper:not(.notransistion) label {
  color: var(--color-text-light);
  padding: var(--space-space-2) var(--space-space-12) var(--space-space-12) var(--space-space-8);
}

.foo .input-field-wrapper input {
  padding-block-end: var(--space-space-0x);
  height: var(--space-space-48);
  padding-bottom: var(--space-space-0x);
  font-size: var(--font-size-4);
  border-radius: var(--shape-border-radius-5);
}

.foo form input:hover {
  border-color: var(--color-neutral-700);
}

.foo .input-wrapper .radio-button-wrapper input {
  width: 2.4rem;
  height: 2.4rem;
  appearance: none;
  border: none;
}

.foo form .input-field-wrapper>.input-wrapper>input {
  font-size: var(--font-size-4);
  color: var(--color-text-main);
  padding-bottom: var(--space-space-0x);
  border-radius: var(--shape-border-radius-5);
}

.foo .input-field-wrapper textarea,
.foo .input-field-wrapper select {
  padding-bottom: var(--space-space-0x);
}

.foo form textarea:hover,
.foo form .dropdown .select-selected:hover {
  border-color: var(--color-neutral-700);
}

.foo form .input-field-wrapper input:focus,
.foo .input-field-wrapper textarea:focus,
.foo .input-field-wrapper select:focus {
  padding-bottom: var(--space-space-0x);
}

.foo .commerce-login-wizard-container .commerce-login form button {
  margin: var(--space-space-0x);
}

.foo.user .input-field-wrapper.invalid input {
  border-color: var(--color-error-100);
  margin-bottom: var(--space-space-0x);
}

.foo.user .input-field-wrapper.invalid textarea,
.foo.user .input-field-wrapper.dropdown.invalid .select-selected {
  border-color: var(--color-error-100);
}

.foo .commerce-login-wrapper form {
  display: flex;
  flex-direction: column;
  gap: var(--space-space-16);
}

.foo .login-container .input-wrapper {
  height: var(--space-space-54);
  position: relative;
}

.login-container .input-field-wrapper {
  gap: var(--space-space-16);
}

.login-container .error-message-container {
  margin-top: calc(-1 * var(--space-space-8));
}

.foo .input-field-wrapper .unmask-password {
  content: url("/icons/eye-black.svg");
  cursor: pointer;
  padding: 0;
  margin-inline-end: var(--space-space-6);
  z-index: 1;
  transform: translateY(-50%);
  position: absolute;
  right: var(--shape-border-width-5);
  top: 50%;
}

.foo .input-field-wrapper .unmask-password.visible {
  content: url("/icons/eye-black-crossed.svg");
}

.foo .input-field-wrapper .error-message-container:not(.hide),
.form-errors {
  padding: 0;
}

.foo .radio-button-wrapper input:checked + label {
  font-family: var(--type-base-font-family-semibold);
}

.foo .radio-button-wrapper label::before {
  background-image: url("/icons/radio-icon.svg");
  content: "";
  position: absolute;
  left: -3.2rem;
  width: 2.4rem;
  height: 2.4rem;
  top: -0.1rem;
}

.foo .radio-button-wrapper input:checked + label::after {
  background-image: url("/icons/foo-radio-active.svg");
  content: "";
  position: absolute;
  left: -3.2rem;
  width: 2.4rem;
  height: 2.4rem;
  top: -0.1rem;
}

.foo.user .input-field-wrapper:not(.notransistion) label {
  position: absolute;
  font-size: var(--font-size-4);
  line-height: var(--line-height-l);
  top: 1.5rem;
  padding: 0 var(--space-space-16);
  z-index: 1;
  pointer-events: none;
  transition: all 0.3s ease;
  color: var(--color-text-light);
  letter-spacing: var(--space-space-0x);
}

.foo.user .input-field-wrapper:not(.notransistion) .radio-button-wrapper label {
  position: relative;
  font-size: var(--font-size-3);
  padding: 0;
  top: 0;
  color: var(--color-text-main);
  line-height: var(--line-height-m);
  height: 100%;
  pointer-events: auto;
  cursor: pointer;
}

.foo.user .input-field-wrapper:not(.no-transition) input:focus ~ label,
.foo.user
  .input-field-wrapper:not(.no-transition)
  input:not(:placeholder-shown)
  ~ label:not(.radiobuttonlabel) {
  transform: translateY(-50%);
  font-size: var(--font-size-2);
  color: var(--color-secondary-b);
  padding: var(--space-space-2) var(--space-space-12) var(--space-space-12)
    var(--space-space-8);
}

html[dir="rtl"] .foo .radio-button-wrapper input:checked + label::after,
html[dir="rtl"] .foo .radio-button-wrapper label::before {
  right: -3.2rem;
  left: 0;
}

@media (width >=768px) {
  .foo .commerce-login-wizard-container .commerce-login form input,
  .foo .commerce-login-wizard-container .commerce-login form .input-field-wrapper {
    max-width: unset;
  }

  .foo .commerce-login-wizard-container .commerce-login form button {
    width: 100%;
    margin-top: var(--space-space-16);
  }

  .foo .commerce-login-wrapper form {
    gap: var(--space-space-24);
  }

  .foo .input-field-wrapper:not(.notransistion) label {
    padding: var(--space-space-2) var(--space-space-12) var(--space-space-12) var(--space-space-13);
  }

  .foo.user .input-field-wrapper:not(.notransistion) .radio-button-wrapper label {
    font-size: var(--font-size-4);
  }

  .foo.user .input-field-wrapper:not(.no-transition) input:focus ~ label,
  .foo.user
    .input-field-wrapper:not(.no-transition)
    input:not(:placeholder-shown)
    ~ label:not(.radiobuttonlabel) {
    padding: var(--space-space-2) var(--space-space-12) var(--space-space-12);
  }

}

.foo .input-field-wrapper>.input-wrapper a.terms-condition-link {
  color: var(--color-secondary-b);
  text-decoration: underline;
}

.foo form .input-field-wrapper>.input-wrapper>.newsletter:checked {
  max-height: var(--space-space-6);
}

.foo .section.commerce-sign-up-wizard-container .input:focus {
  color: var(--color-neutral-black);
}

.user .main-wrapper .default-content-wrapper {
  text-align: center;
}

.user .main-wrapper main .section > div {
  max-width: var(--grid-col-8);
}

.user .main-wrapper h2, 
.user .main-wrapper h3, 
.user .main-wrapper h4 {
  padding-bottom: var(--space-space-1x);
  border-bottom: 0.1rem solid var(--color-neutral-40);
  margin-bottom: var(--space-space-2x);
  font: var(--type-details-5-font);
}

.user .main-wrapper p {
  margin: 0;
  color: var(--color-text-dark);
  font-size: var(--font-size-3);
  padding: var(--space-space-16) 0;
}

.user .main-wrapper button {
  width: 100%;
  margin: 0;
}

.user .error-container {
  color: var(--color-primary-100);
  font-size: var(--font-size-3);
}

.user .error-container ul {
  padding-inline-start: 0;
  margin: 0;
}

.user .error-container li {
  list-style-type: none;
  text-align: start;
}

a.sign-up.button.secondary:hover span.icon-user{
  filter: invert(100%);
}

.user .main-wrapper button.backtotop,
.user .main-wrapper .modal .modal-close {
  width: 2.4rem;
}

.user .main-wrapper .modal dialog .modal-header h4 {
  border-bottom: none;
  width: 100%;
}

.user .main-wrapper h2 {
  font-size: var(--font-size-5);
}

@media (width >= 768px) {
  .user .main-wrapper {
    max-width: 110.5rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
  }

  .user .main-wrapper .default-content-wrapper {
    text-align: start;
  }

  .user .main-wrapper h2 {
    font-size: var(--font-size-7);
  }

  .user .main-wrapper p {
    margin-bottom: 2.5rem;
    font-size: var(--font-size-4);
    padding: revert;
  }

  .user .main-wrapper button {
    width: 50rem;
  }

  .user .page-success-message, .user .page-error-message {
    max-width: var(--grid-col-8);
  }

  .user main .section:first-child { 
    padding-top: var(--space-space-64);
  }

  .user .page-error-message.visible + .section,
  .user .page-success-message.visible + .section {
    padding-top: var(--space-space-16);
  }
}

.foo .page-error-message::before {
  content: '';
  background: url('/icons/error-message-white.svg') no-repeat;
}

.foo .progress__bar-container .progress__bar-item.completed .progress__bar-item-number-wrapper .progress__bar-item-number-div {
  background-color: var(--color-neutral-black);
}

.foo .progress__bar-item-number-div div {
  font: var(--type-sm-semibold-text);
}

.foo.login .main-wrapper,
.foo.user .signup-wizard {
  display: flex;
  padding: var(--space-space-0x) var(--space-space-12);
  flex-direction: column;
  align-items: flex-start;
  border-top: var(--space-space-4x) solid var(--color-neutral-20);
  border-bottom: var(--space-space-4x) solid var(--color-neutral-20);
  margin: var(--space-space-52) auto auto;
}

.foo.login .main-wrapper .page-error-message {
  margin: var(--space-space-6) 0 var(--space-space-24);
  width: 100%;
}

.foo.user .section.terms-condition {
  padding: var(--space-space-0x);
  width: 100%;
}

.foo.user .checkout-flow .terms-condition {
  padding: var(--space-space-0x) var(--space-space-12);
  border: var(--shape-border-width-1) solid var(--color-neutral-480);
  border-top-width: var(--space-space-0x);
  margin-bottom: var(--space-space-16);
}

.foo.user .terms-condition p {
  font-size: var(--text-xs);
  text-align: center;
  color: var(--color-secondary-b);
  padding: var(--space-space-18) 0 var(--space-space-16);
  margin: 0;
  line-height: var(--line-height-s);
}

.foo.user .terms-condition p a {
  color: var(--color-secondary-b);
  text-decoration: underline;
}

.foo .welcome-flow .section.terms-condition {
  display: none;
}

.foo.user .main-wrapper button {
  font: var(--type-details-bold-4-font);
  transition: box-shadow 0.5s;

  &:hover {
    box-shadow: 0 -0.2rem 0 0 var(--color-primary-100) inset;
  }

  &[disabled="true"]:hover,
  &[disabled]:hover {
    box-shadow: none;
    background-color: var(--color-button-disabled-default-fill);
  }
}

.foo.user .main-wrapper {
  .guest-checkout,
  .exist-signin {
    button:hover {
      border: transparent;
    }
  }
}

.foo.user .main-wrapper button.backtotop {
  font: var(--type-details-2-font);
  width: 6.5rem;
}

.foo .error-message-container .icon,
.foo .form-errors .icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-inline-end: var(--space-space-4);
}

.foo .error-message-container {
  margin-top: var(--space-space-8);

  &.hide {
    margin-top: 0;
  }
}

@media (width>=768px) {
  .foo.login .main-wrapper,
  .foo.user .signup-wizard {
    border: var(--space-space-4x) solid var(--color-neutral-480);
    width: var(--grid-col-4);
    padding: var(--space-space-4x);
    margin-top: var(--space-space-64);
  }

  .user .main-wrapper button {
    width: 100%;
  }
}

.input-field-wrapper input[type="checkbox"]+label::before {
  border: var(--shape-border-width-1) solid var(--color-primary-100);
}

.foo .input-field-wrapper input {
  padding-block-end: var(--space-space-0x);
  height: var(--space-space-48);
  padding-bottom: var(--space-space-0x);
  font-size: var(--font-size-4);
}

.foo .input-field-wrapper .unmask-password {
  content: url("/icons/eye-black.svg");
}

.foo .input-field-wrapper .unmask-password.visible {
  content: url("/icons/eye-black-crossed.svg");
}
