/* related section include
ranking (同じカテゴリのランキング),
related products (あなたにおすすめの関連商品),
recommended products (コーディネートにおすすめの商品)
at the bottom of products and category page*/
@import url("../components/arm-related-section.css?t=20240830135443");

@import url("../components/arm-search-more-button.css?t=20240809133335");

/* Custom Product Control Button */
.custom-product-list-control-button {
    padding: 15px 20px;
    display: flex;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
    justify-content: space-between;
    align-items: center;
}

.custom-search-filter-button {
    margin-right: 20px;
    border-radius: 5px;
    padding: 10px 5px 10px 0;
}

.custom-search-sort-button-text {
    display: inline-block;
}

.custom-search-sort-dropdown {
    position: relative;
}

.custom-search-filter-icon {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkxheWVyXzEiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTAxNV82MjAzMSkiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNC4zOTQyNiAzLjA1NTQzQzMuMTI3ODUgMy4wNTU0MyAxLjg2MTQ0IDMuMDU2MzIgMC41OTQ1OTIgMy4wNTQ5OEMwLjE5OTIwMSAzLjA1NDU0IC0wLjA1MDM1NzQgMi43ODIxMiAwLjAwODU5Njc5IDIuNDI0MjNDMC4wNDU4MzEgMi4xOTg1NCAwLjIyODAxMyAyLjAyMTgyIDAuNDU1NDA3IDEuOTk2ODlDMC41MzIwOTIgMS45ODg0NCAwLjYxMDEwNyAxLjk4OTMzIDAuNjg3MjM1IDEuOTg5MzNDMy4xNzYxNiAxLjk4OTMzIDUuNjY0NjUgMS45ODc1NSA4LjE1MzU4IDEuOTkyNDRDOC4zMDU2MiAxLjk5MjQ0IDguMzY4MTIgMS45NTUwNSA4LjQxMjQ1IDEuNzk5N0M4LjcxMjk4IDAuNzM4NDkyIDkuNzEyMSAtMC4wMDMxMDYxOCAxMC44MTU0IDkuNzgyMDFlLTA2QzExLjkyMTMgMC4wMDMxMjU3NCAxMi45MTczIDAuNzQ5MTc1IDEzLjIxMDggMS44MTA4M0MxMy4yNTI5IDEuOTYzOTUgMTMuMzE2NyAxLjk5NDIyIDEzLjQ1ODYgMS45OTJDMTMuOTIzMSAxLjk4Mzk4IDE0LjM4NzcgMS45ODUzMiAxNC44NTIyIDEuOTkyODlDMTUuMDk1NSAxLjk5Njg5IDE1LjI5MjggMi4xNjY5NCAxNS4zNDQ3IDIuMzkwMzlDMTUuNDAwMSAyLjYyOTg4IDE1LjMwMDMgMi44Nzk2IDE1LjA4MzYgMi45ODI4N0MxNC45ODMgMy4wMzA5NSAxNC44NjExIDMuMDUwMDkgMTQuNzQ4NSAzLjA1MjMxQzE0LjMwMDggMy4wNTk4OCAxMy44NTI2IDMuMDU4NTUgMTMuNDA0NSAzLjA1MzJDMTMuMjk4NiAzLjA1MTg3IDEzLjI1MTYgMy4wODIxNCAxMy4yMjE5IDMuMTg4OTdDMTIuOTE2IDQuMjg4MDEgMTEuOTQ1MyA1LjAzMzYyIDEwLjgyNDIgNS4wMzc2MkM5LjY5MDM4IDUuMDQxNjMgOC43MDk4OCA0LjMwMzE1IDguNDAwNDggMy4yMDE0M0M4LjM2NTQ2IDMuMDc2MzUgOC4zMDc4NCAzLjA1MzIgOC4xOTM0NyAzLjA1MzY1QzYuOTI3MDcgMy4wNTY3NiA1LjY2MDY2IDMuMDU1ODcgNC4zOTQyNiAzLjA1NTg3VjMuMDU1NDNaTTkuMzY1OTEgMi41MTEwM0M5LjM2MTQ4IDMuMzE0OTQgOS45OTkzMyAzLjk2NTczIDEwLjc5NjggMy45NzA2M0MxMS41OTY0IDMuOTc1NTMgMTIuMjQ4NSAzLjMzNTg3IDEyLjI1NzMgMi41Mzc3M0MxMi4yNjYyIDEuNzM0MjYgMTEuNjE0NiAxLjA2OTY3IDEwLjgxNDkgMS4wNjdDMTAuMDE4NCAxLjA2NDMzIDkuMzcwMzQgMS43MTAyMyA5LjM2NTkxIDIuNTExMDNaIiBmaWxsPSIjMzMzMzMzIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTQuMzk1NDIgMTIuOTQ0MkM1LjY1MDc1IDEyLjk0NDIgNi45MDYwOCAxMi45NDE2IDguMTYxODQgMTIuOTQ3OEM4LjMwNTkgMTIuOTQ4NyA4LjM2OTI5IDEyLjkxNDggOC40MTA5NiAxMi43NjYyQzguNzEwNiAxMS42OTYxIDkuNzA3OTUgMTAuOTU3MSAxMC44MjU0IDEwLjk2MjlDMTEuOTQxNiAxMC45Njg3IDEyLjkyNzggMTEuNzIwMSAxMy4yMTkgMTIuNzk1MUMxMy4yNTE4IDEyLjkxNTcgMTMuMzAyOCAxMi45NDkxIDEzLjQyMTYgMTIuOTQ3M0MxMy44ODA0IDEyLjk0MDcgMTQuMzM5NiAxMi45NDExIDE0Ljc5ODggMTIuOTQ2QzE1LjEyMTUgMTIuOTQ5MSAxNS4zNDk0IDEzLjE2MzcgMTUuMzU5NiAxMy40NjA2QzE1LjM3MDIgMTMuNzY5MSAxNS4xNDU5IDE0LjAwNDUgMTQuODIwMSAxNC4wMDlDMTQuMzU1NiAxNC4wMTU3IDEzLjg5MSAxNC4wMTYxIDEzLjQyNjUgMTQuMDA4MUMxMy4yOTcxIDE0LjAwNTkgMTMuMjUxIDE0LjA0NzcgMTMuMjE2OCAxNC4xNzMzQzEyLjkyOTYgMTUuMjMzNiAxMS45MzE0IDE1Ljk5NDMgMTAuODMyNSAxNi4wMDAxQzkuNzE4MTQgMTYuMDA2MyA4LjcxNTQ4IDE1LjI2NyA4LjQxMzE3IDE0LjJDOC4zNjkyOSAxNC4wNDQ2IDguMzA1OSAxNC4wMDc3IDguMTU0MzEgMTQuMDA3N0M1LjY2MDA2IDE0LjAxMjYgMy4xNjU4MSAxNC4wMTEyIDAuNjcxNTYgMTQuMDEwM0MwLjU3ODAzMSAxNC4wMTAzIDAuNDgxMzk5IDE0LjAxMjYgMC4zOTA5NzQgMTMuOTkyMUMwLjE2MjI0OSAxMy45NCAtMC4wMDE3NTg4MiAxMy43MTQ4IDEuNDIzNzllLTA1IDEzLjQ3NDhDMC4wMDE3ODczIDEzLjIzMDUgMC4xNjQ0NjUgMTMuMDE4MSAwLjM5ODk1MiAxMi45NjZDMC40Nzg3NCAxMi45NDgyIDAuNTYzNDAzIDEyLjk0NTEgMC42NDU4NTEgMTIuOTQ1MUMxLjg5NTg2IDEyLjk0MzggMy4xNDU0MiAxMi45NDQyIDQuMzk1NDIgMTIuOTQ0MlpNOS4zNjYxOSAxMy40NjVDOS4zNTk1NCAxNC4yNjcyIDkuOTk4NzMgMTQuOTI1MSAxMC43OTE3IDE0LjkzMjJDMTEuNTk0NSAxNC45Mzk4IDEyLjI1NDUgMTQuMjg3NyAxMi4yNTc2IDEzLjQ4NTFDMTIuMjYwNyAxMi42ODYxIDExLjYxNTggMTIuMDMzIDEwLjgxOTcgMTIuMDI5QzEwLjAxNzMgMTIuMDI1IDkuMzcyNCAxMi42NjIgOS4zNjYxOSAxMy40NjVaIiBmaWxsPSIjMzMzMzMzIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTIuMDkwOTkgOC41MzI4NEMxLjU2NzA1IDguNTMyODQgMS4wNTI4NyA4LjUzNjQgMC41MzkxMjMgOC41MzE1QzAuMTg3NjE0IDguNTI4MzkgLTAuMDQ5OTc1OCA4LjIzOTA1IDAuMDA4OTc4NCA3Ljg5ODA3QzAuMDUyNDE4MyA3LjY0NjEyIDAuMjY2MDcyIDcuNDY4OTYgMC41NDIyMjYgNy40NjY3M0MwLjk5NTY4NSA3LjQ2MzYyIDEuNDQ5MTQgNy40NjU4NCAxLjkwMjYgNy40NjU4NEMxLjk2Mjg5IDcuNDY1ODQgMi4wMjM2MiA3LjQ2NTg0IDIuMDk0MDkgNy40NjU4NEMyLjE5MTYxIDcuMDc1MDEgMi4zNDcyIDYuNzE1NzkgMi42MDY1MSA2LjQxMTc2QzMuMjU5ODggNS42NDYxMiA0LjA4OTIzIDUuMzMzMTkgNS4wNjk3MyA1LjU0MTUyQzYuMDM2NDkgNS43NDY3MyA2LjY2NDU5IDYuMzYxNDYgNi45NTUzOCA3LjMxMDk0QzYuOTkzNSA3LjQzNDY4IDcuMDQzMTQgNy40Njg5NiA3LjE2OTkyIDcuNDY4OTZDOS43MDI3MyA3LjQ2NDUxIDEyLjIzNTUgNy40NjU0IDE0Ljc2ODQgNy40NjU4NEMxNS4xMzQ1IDcuNDY1ODQgMTUuMzc4MyA3LjcwMjY2IDE1LjM1NzUgOC4wMzMzOUMxNS4zNDA2IDguMjk5MTQgMTUuMTMyNyA4LjUxMDU4IDE0Ljg2NTQgOC41MzAxN0MxNC44MDQ3IDguNTM0NjIgMTQuNzQ0IDguNTMyMzkgMTQuNjgyOCA4LjUzMjM5QzEyLjE3NzUgOC41MzIzOSA5LjY3MjU5IDguNTMzNzMgNy4xNjcyNiA4LjUyOTI4QzcuMDM4MjcgOC41MjkyOCA2Ljk4OTUxIDguNTY3NTYgNi45NTQ5MyA4LjY4OTk3QzYuNjQ5OTcgOS43NzU2NiA1LjY1Mzk1IDEwLjUyODQgNC41NDA5MSAxMC41MjEzQzMuNDE0NTggMTAuNTE0NiAyLjQyOTIgOS43NTI5NiAyLjEzMTMzIDguNjU5MjZDMi4xMjExMyA4LjYyMTg2IDIuMTA3ODQgOC41ODUzNiAyLjA5MDk5IDguNTMyMzlWOC41MzI4NFpNNS45OTI2MSA3Ljk5NDIyQzUuOTg5OTUgNy4xOTI1MyA1LjM0MzIyIDYuNTQzMDggNC41NDgwMSA2LjU0NDg2QzMuNzU1MDEgNi41NDY2NCAzLjEwMjk2IDcuMjAwOTkgMy4xMDExOSA3Ljk5NkMzLjA5OTg2IDguNzk3NjkgMy43NjQzMSA5LjQ2MzE3IDQuNTU4MiA5LjQ1MzgzQzUuMzU4MjkgOS40NDQ0OCA1Ljk5NTI3IDguNzk2MzYgNS45OTI2MSA3Ljk5NDIyWiIgZmlsbD0iIzMzMzMzMyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzExMDE1XzYyMDMxIj4KPHJlY3Qgd2lkdGg9IjE1LjM2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    margin-right: 8px;
}

.custom-search-filter-button span {
    font-weight: 500;
    color: var(--color__gray-333);
    vertical-align: middle;
}

.custom-search-filter-button {
    margin-right: 20px;
    border-radius: 5px;
    padding: 10px 5px 10px 0;
}

.custom-search-sort-dropdown {
    position: relative;
}

.fs-c-sortItems {
    display: none;
}

.custom-search-sort-dropdown-options {
    display: none;
}

.custom-search-sort-button:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNoZXZyb24tZG93biI+CjxwYXRoIGlkPSJWZWN0b3IgNjYiIGQ9Ik03IDlMMTIgMTQuMjVMMTcgOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
    margin-left: 60px;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.custom-search-sort-button {
    border: 1px solid var(--color__gray-DDD);
    border-radius: 5px;
    padding: 5px 10px;
    color: var(--color__gray-555);
    cursor: pointer;
    display: block;
    font-weight: var(--font-weight-medium);
}

.custom-search-sort-button:hover {
    color: var(--color__gray-555);
}

.custom-search-sort-dropdown-options.active {
    display: flex;
    position: absolute;
    flex-direction: column;
    z-index: 999;
    background-color: var(--color__white);
    width: 100%;
    margin-top: 4px;
}

a.custom-search-sort-dropdown-option {
    display: inline-block;
    padding: 10px;
    color: var(--color__gray-777);
}

.search-form-buttons-container {
    display: flex;
    position: fixed;
    width: 100%;
    padding: 20px;
    box-shadow: 0px -3px 5px var(--color__gray-DDD);
    background-color: var(--color__white);
    bottom: 0;
}

.fs-body-search .fs-c-pagination {
    display: none;
}

.fs-c-productPrice__addon__label {
    display: none;
}

#related_item {
    margin-top: 80px;
}


/* Pop up search form */
.fs-body-search.view {
    overflow: hidden;
}

.popup-title-container {
    top: 0;
    margin: 0 20px;
    width: calc(100% - 40px);
    display: flex;
    justify-content: space-between;
    position: fixed;
    background-color: var(--color__white);
}

.popup-title-text {
    font-size: var(--font-size__large);
    font-weight: 500;
    padding: 10px 0;
}

.popup-search-form-close-button {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNsb3NlIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTUgNUwxOSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE5IDVMNSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
    padding: 10px;
    padding-right: 0;
}

.popup-search-form.view .____searchform-block:nth-last-child(-n + 2),
.popup-search-form.view .____searchform-block-clear {
    display: none;
}

a.search-form-close-button {
    margin-right: 5px;
}

a.search-form-close-button,
a.search-form-button {
    cursor: pointer;
}

.popup-search-form-inner {
    margin-bottom: 160px;
    padding-top: 10px;
}

.custom-search-sort-dropdown-option.custom-search-sort-dropdown-option-selected {
    font-weight: var(--font-weight-medium);
    background-color: var(--color__gray-F5F);
    color: var(--color__gray-555);
}

.popup-search-form {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -99;
    padding: 0;
    transition: all .5s ease;
}

.popup-search-form.view {
    background-color: rgba(0, 0, 0, .7);
    z-index: 99999;
}

.popup-search-form .popup-search-form-inner {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    left: -100vw;
    overflow-x: hidden;
    top: 0;
    bottom: 0;
    transition: all .5s ease;
    background-color: var(--color__white);
}

.popup-search-form.view .popup-search-form-inner {
    left: 0;
}

div#____searchform {
    padding: 60px 20px;
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 100px;
}

/* No result */
.product-search-page-title-container {
    padding: 0 20px;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size__large);
    color: var(--color__gray-333);
}

.search-criteria-container-result-text,
div.fs-c-productList__message.fs-c-noResultMessage {
    padding: 0;
    border-radius: 4px;
    margin: 20px;
}

.search-criteria-container-result-sub-text,
span.no-result-sub-text {
    font-size: var(--font-size__small);
    font-weight: var(--font-weight-normal);
    margin-top: 5px;
}

.fs-c-productList {
    width: 100% !important;
    float: none;
    margin-bottom: 0;
}

.search-criteria-container-result-text,
div.fs-c-noResultMessage__title {
    color: var(--color__gray-555);
    font-size: var(--font-base__size);
    font-weight: var(--font-weight-medium);
}

.product-search-page-title-text-keyword__ {
    display: none;
}

/* Product List */
.fs-c-listControl__status__indication {
    display: none;
}

.fs-c-listControl__status__total__label:before {
    content: "件あります";
    font-size: 10px;
}

.fs-c-listControl__status__total__label {
    font-size: 0;
}

.fs-c-listControl__status__total {
    font-size: 10px;
}

.fs-c-productList__controller {
    padding: 0;
    margin: 0 20px;
    margin-top: 40px;
    display: flex;
    flex-direction: column-reverse;
}

.fs-c-sortItems {
    margin: 15px 0;
}

.fs-c-productList__list {
    padding: 0 !important;
    margin: 20px;
}

.fs-c-productList__list__item form {
    padding: 0;
}

article.fs-c-productList__list__item.fs-c-productListItem {
    margin-right: 10px;
    margin-bottom: 20px;
    width: calc((100% - 10px) / 2) !important;
    border: none;
    margin-top: 0;
    margin-bottom: 20px !important;
}

article.fs-c-productList__list__item.fs-c-productListItem:nth-of-type(even) {
    margin-right: 0;
}

.fs-c-productListItem__productName.fs-c-productName {
    text-align: left;
    margin-top: 10px !important;
}

.fs-c-productName__copy {
    font-size: var(--font-size__extra-small);
    font-weight: 500;
    color: var(--color__gray-555);
    padding-top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: var(--font-base__line-height);
}

.fs-c-productName__name {
    color: var(--color__gray-777);
    font-size: var(--font-base__size);
    padding: 0;
    line-height: 22.4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}

.fs-c-productListItem__prices.fs-c-productPrices {
    padding: 0 !important;
    margin: 0;
/*    margin-top: 7px;*/
    border-top: none;
    text-align: left;
    font-family: var(--font-family__roboto);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size__large);
    cursor: pointer;
}

.fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: var(--font-size__large) !important;
    color: var(--color__gray-777);
}

.divisionInfoWrap {
    display: none;
}

.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock+.fs-c-productListItem__control {
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: calc((100vw - 50px)/2);
}

.fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock+.fs-c-productListItem__control:before {
    background-color: var(--color__gray-777);
}

.fs-c-productList__controller,
.fs-c-listControl {
    margin-top: 0;
}

.fs-c-listControl {
    margin-top: 0;
}

.fs-c-productList__controller {
    margin-top: 0;
}

.search-criteria-container {
    margin: 30px 0 0 20px;
    padding-bottom: 15px;
    display: flex;
}

.search-criteria-tags-container {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    justify-content: flex-start;
}

span.search-criteria-tag {
    padding: 4px 4px 5px 10px;
    background-color: var(--color__gray-EBE);
    margin-right: 10px;
    border-radius: 50px;
    white-space: nowrap;
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-medium);
}

a.search-criteria-tag-remove-icon {
    display: inline-block;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImNsb3NlIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTUgNUwxOSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMiIgZD0iTTE5IDVMNSAxOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==);
    width: 26px;
    height: auto;
    vertical-align: middle;
    padding: 0 7px;
}

span.search-criteria-label {
    display: block;
    white-space: nowrap;
    margin-right: 10px;
    font-size: var(--font-size__extra-small);
    font-weight: var(--font-weight-medium);
    padding: 5px 0;
}

.search-criteria-bottom-line {
    border-bottom: 1px solid var(--color__gray-DDD);
    margin: 0 20px;
}

.fs-l-page .fs-l-main .fs-c-breadcrumb .fs-c-breadcrumb__list {
    padding: 0 !important;
}

.fs-c-productListItem__imageContainer:has(~ .fs-c-productListItem__outOfStock) {
    opacity: .3;
}

div.____searchform-block-checkbox_wrap.-_scroll {
    white-space: normal;
}

.__related_category {
    display: none;
}

.fs-l-page .fs-l-main .fs-c-productList__list__item.fs-c-productListItem a.fs-c-button--plain,
.fs-l-page .fs-l-main .fs-c-productList__list__item.fs-c-productListItem button.fs-c-button--addToWishList--icon {
    display: none;
}

.fs-c-productListItem__productName.fs-c-productName:has(~ .fs-c-productListItem__outOfStock) .fs-c-productName__copy,
.fs-c-productListItem__productName.fs-c-productName:has(~ .fs-c-productListItem__outOfStock) .fs-c-productName__name,
.fs-c-productListItem__prices.fs-c-productPrices:has(~ .fs-c-productListItem__outOfStock) .fs-c-price__value,
.fs-c-productListItem__prices.fs-c-productPrices:has(~ .fs-c-productListItem__outOfStock) .fs-c-price__currencyMark,
.fs-c-productListItem__outOfStock ~ .fs-c-productListItem__prices .fs-c-productPrice__main__price .fs-c-price__currencyMark,
.fs-c-productListItem__outOfStock ~ .fs-c-productListItem__prices .fs-c-productPrice__main__price .fs-c-price__value {
    color: var(--color__gray-AAA);
}

/* purposely hide it */
.____searchform-block:has(> input[name="goodsno"]) {
    display: none;
}

.search-criteria-container-no-result {
    display: none;
}

.search-criteria-container-result-text {
    padding-top: 16px;
}

.fs-body-search .productRating {
    color: var(--color__gray-555);
    font-family: var(--font-family__roboto);
    font-size: 10px;
    font-weight: var(--font-weight-normal);
    line-height: normal;
    display: flex;
    margin-top: 4px;
}

.fs-body-search .fs-c-reviewStars::before {
    font-size: 14px;
    line-height: 1;
}

.fs-body-search .productRating.ratingcount-0 {
    display: none;
}

.fs-c-productPrice__main__joint,
.fs-c-productPrice__main__addon {
    display: none;
}

.fs-body-search .fs-c-rating__count {
    margin-left: 4px;
}

.fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem span.discount-tag {
    display: flex;
    padding: 4px 6px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    bottom: 0;
    background: #B8264F;
    position: absolute;
    color: var(--color__white);
    font-family: var(--font-family__roboto);
    font-size: 11px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: normal;
}

.fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__imageContainer {
    position: relative;
}

.fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__image img {
    border: none;
}


.fs-c-productListItem__prices.fs-c-productPrices {
    display: flex;
    gap: 6px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
}

.fs-c-productPrice.fs-c-productPrice--listed {
    display: block !important;
}

.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    color: #B8264F;
}

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
    text-decoration: line-through;
    font-size: 11px;
}

.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-weight: var(--font-weight-regular);
    font-size: 11px !important;
}

.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    display: none;
}

/* For Elasticsearch Usage */
.fs-l-main .fs-c-productList .fs-c-productList__list {
    display: none !important;
}

.fs-l-main .fs-c-productList #new_product_search_result .fs-c-productList__list {
    display: flex !important;
}

#new_product_search_result .loading {
    text-align: center;
    min-height: 100vh;
}

.fs-body-search .fs-c-productListItem__image.fs-c-productImage {
    height: calc((100vw - 50px) / 2);
}

.search-more-button.btn-arm.btn-arm-light:hover {
    color: var(--color__gray-777);
    background-color: var(--color__white);
}

.search-more-button.btn-arm.btn-arm-light:disabled {
    background-color: var(--color__gray-EBE);
}

.fs-body-search div.fs-c-productList__message.fs-c-noResultMessage,
.fs-body-search span.fs-c-listControl__status__total {
    display: none;
}

@media only screen and (min-width: 768px) {
    .fs-l-page .fs-l-main .fs-c-breadcrumb .fs-c-breadcrumb__list {
        margin-left: 0;
    }

    .popup-title-container {
        padding: 20px;
    }

    .fs-c-productList__list {
        padding: 0 !important;
        margin: 20px !important;
        float: none;
        width: calc(100% - 40px) !important;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        margin-right: 10px !important;
        margin-bottom: 20px !important;
        width: calc((100% - 10px) / 2) !important;
        border: none;
    }

    article.fs-c-productList__list__item.fs-c-productListItem:nth-of-type(even) {
        margin-right: 0 !important;
    }

    .fs-c-productList {
        width: 100% !important;
        padding-left: 0 !important;
        margin-top: 40px;
    }

    div#____searchform {
        max-width: calc(100% - 40px);
        margin: 0 20px;
        margin-top: 20px;
    }

    .search-form-buttons-container {
        justify-content: center;
    }

    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock {
        left: 0;
        width: 100%;
        top: calc(100% - 97px);
        background-color: var(--color__gray-777);
    }

    .fs-c-productList__list__item.fs-c-productListItem:hover { border: none; }
    .fs-c-productList__list__item.fs-c-productListItem:hover+.fs-c-productList__list__item.fs-c-productListItem { border: none; }
    .fs-c-productList__list__item.fs-c-productListItem:nth-of-type:hover+.fs-c-productList__list__item.fs-c-productListItem { border: none; }
    .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(4n):hover { border: none; }
    .fs-c-productList__list__item.fs-c-productListItem:last-of-type:hover { border: none; }
    .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(4n):hover+.fs-c-productList__list__item.fs-c-productListItem { border: none; }
}

@media only screen and (min-width: 1280px) {
    .fs-body-search .fs-l-page .fs-l-main {
        max-width: var(--pc-content-width);
        margin: 0 auto 120px;
    }

    /* Product listing original control */
    .fs-c-listControl__status__total,
    .fs-c-listControl__status__total__label:before {
        font-size: var(--font-base__size);
    }

    /* Product listing */
    .fs-c-productList__list {
        width: unset !important;
        float: none;
        margin: 0 !important;
    }

    .fs-c-productList__controller {
        width: unset !important;
        padding-top: 0 !important;
        margin-top: 40px;
        margin-left: 0;
    }

    article.fs-c-productList__list__item.fs-c-productListItem {
        width: calc((100% - 60px) / 4) !important;
        margin-right: 20px !important;
        margin-top: 0 !important;
    }

    article.fs-c-productList__list__item.fs-c-productListItem:nth-of-type(even) {
        margin-right: 20px !important;
    }

    article.fs-c-productList__list__item.fs-c-productListItem:nth-of-type(4n) {
        margin-right: 0 !important;
    }

    .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
        top: calc(((100vw - 60px) / 4) - 39px);
        bottom: auto;
        left: 0;
        width: 100%;
        background-color: var(--color__gray-777);
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .fs-c-productName__name {
        padding: 0;
        line-height: 22.4px;
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-normal);
    }

    .fs-c-productName__copy {
        font-size: var(--font-size__large);
    }

    .fs-c-productPrice__main__price .fs-c-price__value {
        font-size: 20px !important;
        line-height: 32px;
    }

    .fs-c-price__currencyMark {
        font-size: 16px;
    }

    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock:before {
        font-size: var(--font-base__size);
        font-weight: var(--font-weight-medium);
    }

    /*  Search Result Text  */
    .product-search-page-title-container {
        font-size: var(--font-size__pc-content-title);
        padding-left: 0;
        margin-top: 40px;
    }

    .search-criteria-container-result-text,
    div.fs-c-noResultMessage__title {
        font-size: 18px;
    }

    .search-criteria-container-result-text,
    div.fs-c-productList__message.fs-c-noResultMessage {
        padding: 0;
        margin: 0;
    }

    div.fs-c-productList__message.fs-c-noResultMessage {
        margin-top: 40px;
    }

    .search-criteria-container-result-text {
        padding-top: 20px;
    }

    .search-criteria-container-result-sub-text,
    span.no-result-sub-text {
        margin-top: 4px;
        font-size: var(--font-base__size);
    }

    /*  Customer product control button  */
    .custom-product-list-control-button {
        margin: 0 auto;
        max-width: var(--pc-content-width);
        box-shadow: none;
        justify-content: flex-start;
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 0;
    }

    .custom-search-filter-button {
        padding: 9px 30px;
        border: 1px solid var(--color__gray-DDD);
        cursor: pointer;
    }

    .custom-search-sort-button {
        padding: 9px 15px;
    }

    a.custom-search-sort-dropdown-option:hover {
        background-color: var(--color__gray-EBE);
        text-decoration: none;
        color: var(--color__gray-777);
    }

    /* Product Search Form */
    .popup-title-container {
        padding: 30px;
        margin: 0;
        width: 100%;
    }

    .popup-title-container,
    .search-form-buttons-container,
    .popup-search-form .popup-search-form-inner {
        width: 40vw;
        background-color: var(--color__white);
    }

    .popup-search-form .popup-search-form-inner {
        margin-bottom: 40px;
        padding-top: 0;
    }

    .popup-search-form-close-button {
        cursor: pointer;
    }

    div#____searchform {
        margin: 0 30px;
        padding-bottom: 120px;
        padding-top: 110px;
        padding-left: 0;
        padding-right: 0;
    }

    .search-form-buttons-container {
        padding: 20px 30px;
    }

    a.search-form-close-button {
        margin-right: 20px;
    }

    /* Search Criteria */
    .search-criteria-container {
        margin-left: 0;
        margin-top: 60px;
    }

    span.search-criteria-label {
        font-size: var(--font-size__large);
    }

    span.search-criteria-tag {
        font-size: var(--font-size__small);
        padding: 4px 10px;
        padding-top: 6px;
    }

    a.search-criteria-tag-remove-icon {
        margin-left: 5px;
        width: 30px;
        vertical-align: middle;
        cursor: pointer;
    }

    .search-criteria-bottom-line {
        margin: 0;
    }

    .fs-body-search .fs-c-reviewStars::before {
        font-size: 17px;
    }

    .fs-body-search .productRating {
        margin-top: 0;
        font-size: 13px;
    }

    .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem span.discount-tag {
        padding: 8px 10px;
        font-size: var(--font-size__extra-small);
    }

    .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
        text-decoration: line-through;
        font-size: var(--font-base__size);
    }

    .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__value,
    .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__currencyMark {
        font-weight: var(--font-weight-regular);
        font-size: var(--font-base__size) !important;
    }

    .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__prices.fs-c-productPrices {
        gap: 10px;
        margin-top: 2px;
    }

    .fs-body-search .fs-c-productListItem__image.fs-c-productImage {
        height: calc((100vw - 60px) / 4);
    }

    .search-more-button.btn-arm.btn-arm-light:hover {
        background-color: var(--color__gray-EBE);
    }
}

@media only screen and (min-width: 1400px) {
    .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
        top: calc(((var(--pc-content-width) - 60px) / 4) - 39px);
    }

    .fs-body-search .fs-c-productListItem__image.fs-c-productImage {
        height: calc((var(--pc-content-width) - 60px) / 4);
    }
}
