*, html, body, header, div, p, a, span,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li,
.fs-l-header {
  padding: 0;
  margin: 0;
  border: none;
  outline: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color-scheme: dark light;
  scrollbar-gutter: stable;
}

body {
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  position: relative;
}

a {
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

a:active,
a:hover {
  outline:0;
}

ul,
ol {
  list-style: none;
}

img,
picture {
  max-width: 100%;
  border:0;
  vertical-align: middle;
}

input, button,
textarea, select {
  font: inherit;
}

:target {
  scroll-margin-block: 5ex;
}

small {
  font-size:80%;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

dt {
  font-weight: var(--fw_bold);
}
dd {
  margin-left: 10px;
}

.fs-pt-menu a {
  margin: 0;
  padding: 0;
}

.fs-p-searchForm__button {
  text-indent: initial;
  width: auto;
  height: auto;
}

.fs-p-inputGroup,
.fs-c-reviewList__item,
.fs-c-reviewList__item:first-child {
  background: transparent;
  border: none;
}

.fs-pt-list--noMarker > li + li,
.fs-pt-list--unordered > li + li,
.fs-pt-list--ordered > li + li,
.fs-pt-list--note > li + li,
.fs-c-productList__controller, .fs-c-staffList__controller,
.fs-c-coordinationList__controller,
.fs-c-sortItems,
.fs-c-listControl,
.fs-c-sortItems__label,
.fs-c-sortItems__list__item.is-active,
.fs-c-sortItems__list__item__label,
.fs-c-productListCarousel__list__item > * + *,
.fs-c-productMark__mark,
.fs-c-featuredProduct__title,
.fs-c-productSelection__name,
.fs-c-productOption__name,
.fs-c-variationLabel__label,
.fs-c-productOption__option,
.fs-c-productSelection__selection,
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--continueShopping {
  color: initial;
  background: initial;
  font-size: initial;
  line-height: initial;
  text-align: initial;
  align-self: initial;
  max-width: none;
  margin: initial;
  padding: initial;
  border: initial;
  border-radius: initial;
  box-shadow: initial;
}

.fs-pt-column__item:only-child,
.fs-c-buttonContainer,
.fs-c-reviewList__item,
.fs-c-reviewList__item:first-child {
  padding: 0;
}

.fs-l-footer,
.fs-p-footerCopyright,
.fs-p-footerPageTop {
  background: initial;
  margin: 0;
  padding: 0;
  border: none;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  color: initial;
  background: initial;
  font-size: initial;
  border: none;
}

.login-form .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field {
  background: initial;
  padding: initial;
}

.fs-c-inputInformation__field {
  max-width: initial;
  margin: initial;
}

.fs-c-documentArticle {
  padding: 0;
}
.fs-c-documentColumn__content {
  display: block;
  padding: 0;
}