/* Ported from production: styles/mui/overrides/components/Button.ts — resolved */
.MuiButton-root {
  text-transform: capitalize;
  font-weight: 400;
  color: var(--mui-palette-text-primary);
  border-radius: 0;
  height: 32px;
  font-size: 16px;
  box-shadow: none;
}

.MuiButton-root.swiper-button-disabled {
  display: none;
}

.MuiButton-root:hover {
  box-shadow: none;
}

.MuiButton-contained {
  color: var(--mui-palette-text-secondary);
  background: var(--mui-palette-background-dark);
  border-radius: 0;
  width: 100%;
  font-size: 14px;
}

.MuiButton-underline {
  color: var(--mui-palette-text-primary);
  background: transparent;
  border-radius: 0;
  padding: 1px;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.MuiButton-text {
  color: var(--mui-palette-text-primary);
  background: transparent;
  padding: 1px;
  font-size: 16px;
}

.MuiButton-arrow {
  background: var(--mui-palette-background-light);
  width: 44px;
  height: 44px;
}

.MuiButton-arrow:hover {
  box-shadow: -5px -5px 5px 0px rgba(0, 0, 0, 0.075), -5px 5px 5px 0px rgba(0, 0, 0, 0.075);
}

.MuiButton-arrowsmall {
  background: rgba(248, 248, 248, 0.66);
  width: 21px;
  height: 23px;
  min-width: unset;
  padding: unset;
}

.MuiButton-arrowsmall > svg {
  font-size: unset;
}

.MuiButton-primary {
  width: 100%;
  max-width: 195px;
  height: 59px;
  background: var(--mui-palette-primary-main);
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  color: var(--mui-palette-text-secondary);
}

.MuiButton-primary:hover {
  background: transparent;
  border: 1px solid var(--mui-palette-primary-main);
  color: #000000;
}

.MuiButton-outlined {
  width: 100%;
  border: 1px solid var(--mui-palette-text-primary);
}

@media (min-width: 900px) {
  .MuiButton-outlined {
    width: fit-content;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 0.875rem;
  }
}
