@charset "UTF-8";
/*
|---------------------------------------------------------------
| 商品一覧・検索結果
|---------------------------------------------------------------
*/
.aba-footer__guide {
  margin-top: 0;
}

.fs-c-breadcrumb,
.fs-l-main {
  --aba-container-maxwidth: 1400px;
  --aba-container-padding: 20px;
}

.fs-l-main {
  --aba-pl-nav-width: 300px;
  display: block;
  width: 100%;
  max-width: calc(var(--aba-container-maxwidth, 1200px) + var(--aba-container-padding, 25px) * 2);
  padding: 0 var(--aba-container-padding, 25px);
  margin: 0 auto clamp(40px, 5.33vw, 60px);
}

.fs-l-pageMain {
  display: block;
  width: 100%;
  max-width: 100%;
}

.aba-pl-aside {
  --aba-container-maxwidth: 1400px;
  --aba-container-padding: 20px;
}

@media (min-width: 1000.02px) {
  .fs-l-main {
    --aba-gap: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--aba-gap);
  }
  .fs-l-main .fs-l-pageMain {
    --aba-max-width: calc(100% - (var(--aba-pl-nav-width) + var(--aba-gap)));
    width: auto;
    max-width: var(--aba-max-width);
    flex: 0 0 var(--aba-max-width);
  }
}
@media (max-width: 1000px) {
  .fs-l-main .aba-pl-nav {
    display: none;
  }
}

/*
 * Section
------------------------------------------------*/
.aba-pl-section {
  display: block;
  width: 100%;
  padding: 80px 0;
}
.aba-pl-section__header {
  display: block;
  width: 100%;
  margin: 0 0 clamp(40px, 5.33vw, 50px);
}
.aba-pl-section__body {
  display: block;
  width: 100%;
}

.aba-pl-section-title {
  display: block;
  width: 100%;
  font-size: clamp(30px, 4vw, 40px);
  text-align: center;
}
.aba-pl-section-title__en {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: normal;
  font-family: var(--aba-font-family-en, inherit);
  letter-spacing: 0.025em;
}
.aba-pl-section-title__ja {
  display: block;
  width: 100%;
  font-size: max(16px, 0.4em);
  font-weight: normal;
  font-family: var(--aba-font-family-ja, inherit);
}
.aba-pl-section-title__en + .aba-pl-section-title__ja {
  margin-top: 0.75em;
}

/*
 * 見出し
------------------------------------------------*/
.aba-pl-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  width: 100%;
  margin: 0 0 0.25em;
  padding: 0.25em 0;
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #231816;
}
@media (max-width: 750px) {
  .aba-pl-title {
    width: auto;
    margin-left: calc(-1 * var(--aba-container-padding, 25px));
    margin-right: calc(-1 * var(--aba-container-padding, 25px));
    padding-left: var(--aba-container-padding, 25px);
    padding-right: var(--aba-container-padding, 25px);
  }
}
.aba-pl-title__main {
  display: block;
}
.aba-pl-title__main:empty {
  display: none;
}
.aba-pl-title__addon {
  display: block;
}

/*
 * カテゴリーヘッダー
------------------------------------------------*/
.aba-pl-category-header {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-category-header__content {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-category-header__content:empty {
  display: none !important;
}
.aba-pl-category-header__content[data-device=pc] {
  --aba-pl-header-min-height: 250px;
  --aba-pl-header-title-font-size: 40px;
  --aba-pl-header-font-size: 13px;
  --aba-pl-header-align: left;
  --aba-pl-header-padding-y: 6.5%;
  --aba-pl-header-padding-x: 6.5%;
  --aba-pl-header-margin-bottom: 40px;
  width: 100%;
  margin: 0;
}
@media (max-width: 1000px) {
  .aba-pl-category-header__content[data-device=pc] {
    display: none !important;
  }
}
.aba-pl-category-header__content[data-device=sp] {
  --aba-pl-header-min-height: 300px;
  --aba-pl-header-title-font-size: 36px;
  --aba-pl-header-font-size: 13px;
  --aba-pl-header-align: center;
  --aba-pl-header-padding-y: var(--aba-container-padding);
  --aba-pl-header-padding-x: var(--aba-container-padding);
  --aba-pl-header-margin-bottom: 30px;
  width: auto;
  margin: 0 calc(-1 * var(--aba-container-padding));
}
@media (min-width: 1000.02px) {
  .aba-pl-category-header__content[data-device=sp] {
    display: none !important;
  }
}
.aba-pl-category-header__content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: var(--aba-pl-header-min-height, 0);
  margin: 0 0 var(--aba-pl-header-margin-bottom, 0);
  padding: var(--aba-pl-header-padding-y) var(--aba-pl-header-padding-x);
  position: relative;
  font-size: var(--aba-pl-header-font-size, 1em);
  text-align: var(--aba-pl-header-align, left);
  line-height: 2;
  color: #ffffff;
  background-color: #CCCCCC;
}
.aba-pl-category-header__content > div::before {
  content: "";
  display: block;
  pointer-events: none;
  background-color: rgba(35, 24, 22, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
}
.aba-pl-category-header__content > div > * {
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
  z-index: 3;
  position: relative;
}
.aba-pl-category-header__content > div > *:last-child {
  margin-bottom: 0;
}
.aba-pl-category-header__content > div > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
}
.aba-pl-category-header__content h1 {
  display: block;
  width: 100%;
  margin: 0 0 0.5em;
  font-size: var(--aba-pl-header-title-font-size, 1em);
  font-weight: normal;
}
.aba-pl-category-header__content p {
  margin: 0 0 2em;
}

/*
 * 左ナビ
------------------------------------------------*/
.aba-pl-nav {
  container-type: inline-size;
  width: var(--aba-pl-nav-width, 300px);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aba-pl-nav-group {
  display: block;
  width: 100%;
  padding: max(10px, 10%);
  color: #231816;
  background: #ffffff;
}

/*--------------- 絞り込み ---------------*/
.aba-pl-nav-filter {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-nav-filter__head {
  display: block;
  width: 100%;
  margin: 0 0 0.5em;
  padding: 0;
  font-size: clamp(12px, 7.5cqw, 18px);
  font-weight: 600;
}
.aba-pl-nav-filter__body {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

/*--------------- カテゴリ ---------------*/
.aba-pl-nav-category {
  display: block;
  width: 100%;
  margin: 0;
}
.aba-pl-nav-category .is-comingSoon {
  display: none !important;
}

.aba-pl-nav-category-group {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-nav-category-group__head {
  display: block;
  width: 100%;
  margin: 0 0 1.5em;
  padding: 0;
  font-size: clamp(12px, 7.5cqw, 18px);
  font-weight: 600;
}
.aba-pl-nav-category-group__body {
  --aba-gap: 1em;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--aba-font-family-gothic);
  font-size: clamp(11px, 6.25cqw, 15px);
}
.aba-pl-nav-category-group + .aba-pl-nav-category-group::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #EEEEEE;
  margin: 15cqw 0;
}

.aba-pl-nav-category .aba-category-block__main {
  font-weight: 700;
}
.aba-pl-nav-category .aba-category-block__main__image {
  display: none;
}
.aba-pl-nav-category .aba-category-block .aba-category-name__en {
  display: none;
}
.aba-pl-nav-category .aba-category-block .aba-subCategory {
  --aba-gap: 1em;
  margin-bottom: 2em;
}
.aba-pl-nav-category .aba-category-block .aba-subCategory__list__item::before {
  content: "-";
  margin-right: 0.15em;
}
.aba-pl-nav-category .aba-category-block .aba-subCategory__list__item.is-all {
  display: none;
}

/*
 * ログイン後会員特別価格表示
------------------------------------------------*/
.aba-pl-hasMemberPrice-label {
  display: block;
  width: 100%;
  height: auto;
  margin: 10px 0;
  font-size: 10px;
  font-weight: 400;
  font-family: var(--aba-font-family-gothic);
  line-height: 1.5;
  padding: 0.45em 0.25em;
  text-align: center;
  color: #ffffff;
  background-color: rgba(35, 24, 22, 0.3);
}

/*
 * 人気のキーワード
------------------------------------------------*/
.aba-pl-popular-keywords {
  display: block;
  width: 100%;
  margin: 0 0 25px;
}
.aba-pl-popular-keywords__content {
  display: block;
  width: 100%;
  padding: clamp(30px, 4vw, 60px) 0;
  color: #231816;
  background-color: rgba(35, 24, 22, 0.03);
}
@media (max-width: 750px) {
  .aba-pl-popular-keywords {
    --aba-container-padding: 0;
  }
}

.aba-pl-search-nav {
  width: 100%;
  font-size: 1em;
}
.aba-pl-search-nav__head {
  display: block;
  width: 100%;
  margin: 0 0 1em;
  padding: 0 1em;
  font-size: 1em;
  text-align: center;
}
.aba-pl-search-nav__body {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 1.5em;
}
@media (min-width: 750.02px) {
  .aba-pl-search-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .aba-pl-search-nav__head {
    width: auto;
    margin: 0;
    flex: 0 0 auto;
    max-width: 100%;
  }
  .aba-pl-search-nav__body {
    padding: 0 1.5em;
  }
  .aba-pl-search-nav__head + .aba-pl-search-nav__body {
    width: auto;
    margin: 0 -1px;
    position: relative;
  }
  .aba-pl-search-nav__head + .aba-pl-search-nav__body::before {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background-color: CurrentColor;
    position: absolute;
    top: 0;
    left: -1px;
    right: auto;
    bottom: 0;
    z-index: 2;
    margin: auto;
  }
}

/*
 * バナー
------------------------------------------------*/
.aba-pl-banners {
  --aba-container-maxwidth: 1400px;
  container-type: inline-size;
  display: block;
  padding: 0;
  margin: 25px 0;
}
.aba-pl-banners__narrow {
  display: none;
  padding: 25px 0;
}
@container (min-width: 750px) {
  .aba-pl-banners__narrow {
    display: none !important;
  }
}
.aba-pl-banners__wide {
  display: block;
  padding: clamp(50px, 6.67vw, 75px) 0;
}
@container (max-width: 750.02px) {
  .aba-pl-banners__wide {
    display: none !important;
  }
}
@supports (container-type: inline-size) {
  .aba-pl-banners__narrow {
    display: block;
  }
}
.aba-pl-banners .fs-pt-column {
  display: grid;
}
.aba-pl-banners .fs-pt-column__item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-banners .fs-pt-column__item[href] {
  transition: opacity 0.25s;
}
.aba-pl-banners .fs-pt-column__item[href]:hover {
  opacity: 0.85;
}
.aba-pl-banners .fs-pt-column__image {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-banners .fs-pt-column__image img {
  display: block;
  width: 100%;
  height: auto;
}
.aba-pl-banners .fs-pt-column__heading {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
}
.aba-pl-banners .fs-pt-column__description {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 0.88em;
  font-weight: normal;
}
.aba-pl-banners__narrow .fs-pt-column {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
.aba-pl-banners__wide .fs-pt-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

/*
 * 商品画像・お気に入り
------------------------------------------------*/
.aba-pl-imageAndBookmarks {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  position: relative;
}
.aba-pl-imageAndBookmarks .fs-c-productListItem__imageContainer {
  margin: 0;
  position: relative;
  z-index: 1;
}
.aba-pl-imageAndBookmarks .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.aba-pl-imageAndBookmarks .fs-c-productListItem__control {
  padding: 0;
  display: none;
}
.aba-pl-imageAndBookmarks .fs-c-productListItem__imageContainer ~ .fs-c-productListItem__control {
  display: block;
}
.aba-pl-imageAndBookmarks .fs-c-button--particular.fs-c-button--addToWishList--icon,
.aba-pl-imageAndBookmarks .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  transform: translate(-10px, -10px);
}

/*
 * 商品マーク・在庫
------------------------------------------------*/
.aba-pl-markAndStocks {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.aba-pl-markAndStocks .fs-c-productMarks {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
}
.aba-pl-markAndStocks .fs-c-productStock {
  display: block;
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
  font-family: var(--aba-font-family-gothic);
  color: #9D9D9D;
  border: 0;
  padding: 0;
  margin: 0;
}

/*
 * 検索
------------------------------------------------*/
.aba-pl-searchForm {
  --aba-form-border-color: #CCCCCC;
  display: block;
  width: 100%;
  font-family: var(--aba-font-family-gothic);
  font-feature-settings: normal;
}
.aba-pl-searchForm__action {
  display: block;
  width: 100%;
  margin: 25px 0 0;
}
.aba-pl-searchForm__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  outline: 0 !important;
  border: 0;
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 1.5;
  padding: 0.75em 0.5em;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  background: #231816;
}

.aba-pl-searchForm-group {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.aba-pl-searchForm-group + .aba-pl-searchForm-group::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 15px 0;
  background: #EEEEEE;
}
.aba-pl-searchForm-group__head {
  display: block;
  width: 100%;
  margin: 0 0 0.35em;
  padding: 5px 0 0;
  font-size: 15px;
  font-weight: 400;
}
.aba-pl-searchForm-group__body {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 5px;
}
.aba-pl-searchForm-group input[type=text],
.aba-pl-searchForm-group input[type=number] {
  display: block;
  width: 100%;
  height: 2em;
  border: 1px solid var(--aba-form-border-color);
  border-radius: 0;
}

/*--------------- 価格 ---------------*/
.aba-pl-searchForm-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.aba-pl-searchForm-price__input {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
}
.aba-pl-searchForm-price__input input[type=text],
.aba-pl-searchForm-price__input input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 5em;
  flex: 0 0 auto;
  max-width: 100%;
}
.aba-pl-searchForm-price__input__text {
  display: block;
  width: auto;
  flex-shrink: 0;
}

/*--------------- 選択肢 ---------------*/
.aba-pl-searchForm-checks {
  width: 100%;
  padding: 0.5em 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
}

.aba-pl-searchForm-check {
  display: block;
  cursor: pointer;
}

.aba-pl-searchForm-check-block {
  --aba-size: 1.47em;
  display: block;
  position: relative;
  padding-left: calc(var(--aba-size) + 0.75em);
}
.aba-pl-searchForm-check-block::before {
  content: "";
  display: block;
  width: var(--aba-size);
  height: auto;
  aspect-ratio: 1;
  border: 1px solid var(--aba-form-border-color);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: auto;
}
.aba-pl-searchForm-check-block::after {
  content: "";
  display: block;
  width: calc(var(--aba-size) * 0.75);
  height: calc(var(--aba-size) * 0.35);
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: CurrentColor;
  transform: rotate(-45deg) translateX(calc(var(--aba-size) * 0.125));
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  opacity: 0;
}
.aba-pl-searchForm-check-block__text {
  display: block;
}

.aba-pl-searchForm-check input[type=checkbox] {
  display: none !important;
}
input[type=checkbox]:checked + .aba-pl-searchForm-check-block::after {
  opacity: 1;
}

/*--------------- 絞り込みモーダル ---------------*/
.aba-pl-searchModal {
  --aba-modal-padding-y: 15px;
  --aba-modal-padding-x: 20px;
  --aba-modal-border-color: #EEEEEE;
  display: block;
  width: 100%;
  height: 100%;
  height: 100dvh;
  background: rgba(35, 24, 22, 0.8);
  overscroll-behavior: contain;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1005;
  margin: auto;
  transition: opacity 0.4s;
}
.aba-pl-searchModal:not(.js--active) {
  opacity: 0;
  pointer-events: none;
}
.aba-pl-searchModal__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #231816;
  background: #ffffff;
}
@media (min-width: 750.02px) {
  .aba-pl-searchModal__content {
    max-width: 400px;
    margin-left: auto;
  }
}
.aba-pl-searchModal__header {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--aba-modal-border-color);
  padding: var(--aba-modal-padding-y) var(--aba-modal-padding-x);
}
.aba-pl-searchModal__body {
  width: 100%;
  padding: 0 0 25px;
  flex-grow: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.aba-pl-searchModal__search {
  display: block;
  width: 100%;
  margin: 0 0 25px;
}
.aba-pl-searchModal__nav {
  display: block;
  width: 100%;
  padding: var(--aba-modal-padding-y) var(--aba-modal-padding-x);
}

.aba-pl-searchModal-title {
  display: block;
  font-size: 1.2em;
  line-height: 1.25;
  font-weight: 600;
}

.aba-pl-searchModal-opener {
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: fixed;
  right: 10px;
  bottom: calc(var(--aba-global-nav-height, 0px) + 10px);
  z-index: 1000;
  margin: auto;
}
.aba-pl-searchModal-opener img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
}
@media (min-width: 1000.02px) {
  .aba-pl-searchModal-opener {
    display: none;
  }
}

.aba-pl-searchModal-closer {
  display: block;
  font-size: 1.73em;
  font-family: var(--aba-font-family-gothic);
  font-weight: 300;
  cursor: pointer;
}

.aba-pl-searchModal .aba-pl-searchForm-group {
  padding: var(--aba-modal-padding-y) var(--aba-modal-padding-x);
  border-bottom: 1px solid var(--aba-modal-border-color);
}
.aba-pl-searchModal .aba-pl-searchForm-group + .aba-pl-searchForm-group::before {
  display: none;
}
.aba-pl-searchModal .aba-pl-searchForm__action {
  margin: 0;
  padding: var(--aba-modal-padding-y) var(--aba-modal-padding-x);
}
.aba-pl-searchModal .aba-pl-searchForm .aba-pl-searchForm-group input[type=text],
.aba-pl-searchModal .aba-pl-searchForm .aba-pl-searchForm-group input[type=number] {
  height: 2.67em;
}
.aba-pl-searchModal .aba-pl-searchForm-group {
  display: flex;
  align-items: flex-start;
}
.aba-pl-searchModal .aba-pl-searchForm-group__head {
  margin: 0;
  padding: 0.25em 0;
  flex: 0 0 6em;
  max-width: 6em;
}
.aba-pl-searchModal .aba-pl-searchForm-group__body {
  margin: 0;
  padding: 0;
}
.aba-pl-searchModal .aba-pl-searchForm-checks {
  width: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
}
.aba-pl-searchModal .aba-pl-searchForm-check input[type=checkbox]:checked + .aba-pl-searchForm-check-block {
  border-color: #231816;
  background-color: rgba(35, 24, 22, 0.1);
}
.aba-pl-searchModal .aba-pl-searchForm-check-block {
  padding: 0.5em 0.25em;
  text-align: center;
  border: 1px solid var(--aba-form-border-color);
}
.aba-pl-searchModal .aba-pl-searchForm-check-block::before, .aba-pl-searchModal .aba-pl-searchForm-check-block::after {
  display: none;
}

/*--------------- Category ---------------*/
.aba-pl-searchModal-group {
  display: block;
  width: 100%;
  font-size: 1.07em;
}
.aba-pl-searchModal-group__head {
  display: block;
  width: 100%;
  font-size: 1.13em;
  font-weight: 500;
  padding: 0.75em 0;
  border-bottom: 1px solid var(--aba-border-color, #CCCCCC);
}
.aba-pl-searchModal-group__body {
  display: block;
  width: 100%;
  padding: 1.5em 0;
}

.aba-pl-searchModal-category {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}
.aba-pl-searchModal-category .aba-category__list__item:not(.is-comingSoon) {
  display: flex;
  align-items: baseline;
}
.aba-pl-searchModal-category .aba-category__list__item::before {
  content: "-";
  margin-right: 0.25em;
  flex-shrink: 0;
}
.aba-pl-searchModal-category .aba-category-block__main__image {
  display: none;
}
.aba-pl-searchModal-category .aba-category-block__children {
  display: none;
}
.aba-pl-searchModal-category .aba-category-name__en {
  display: none;
}
/*
 * レコメンド
------------------------------------------------*/
.aba-pl-recommend .aile2025-fr-products__list__item:nth-child(n+6) {
  display: none;
}

.aba-pl-ranking .aile2025-fr-products {
  counter-reset: ranking;
}
.aba-pl-ranking .aile2025-fr-products__list__item {
  counter-increment: ranking;
}
.aba-pl-ranking .aile2025-fr-products__list__item:nth-child(n+6) {
  display: none;
}
.aba-pl-ranking .aile2025-fr-product {
  container-type: inline-size;
  position: relative;
}
.aba-pl-ranking .aile2025-fr-product::before {
  content: counter(ranking);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.44em;
  height: auto;
  aspect-ratio: 1;
  font-size: 18px;
  font-size: 11.72cqw;
  text-align: center;
  line-height: 1;
  color: #ffffff;
  background: #231816;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: auto;
}
.aba-pl-history .aile2025-fr-products__list__item:nth-child(n+6) {
  display: none;
}
