@charset "UTF-8";
/*
|---------------------------------------------------------------
| product/base.css
|---------------------------------------------------------------
*/
.fs-l-productLayout {
  display: block !important;
  width: 100% !important;
}

.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 0;
}

.lylw-product_detail {
  display: block;
  width: 100%;
}
.lylw-product_detail .fs-c-productNameHeading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0 0 0.5em;
  color: inherit;
  line-height: 1.54;
  font-size: clamp(20px, 5.33vw, 26px);
}
.lylw-product_detail .fs-c-productNameHeading__name {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
.lylw-product_detail .fs-c-productNameHeading__copy {
  order: 1;
  display: block;
  font-size: max(14px, 0.62em);
  font-weight: normal;
}
.lylw-product_detail .fs-c-productMainImage__expandButton,
.lylw-product_detail .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
.lylw-product_detail .fs-c-productNumber {
  display: inline-flex;
  align-items: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font-size: 1em;
}
.lylw-product_detail .fs-c-productNumber__label {
  font-size: 1em;
  font-weight: normal;
}
.lylw-product_detail .fs-c-productNumber__label::after {
  content: ":";
}
.lylw-product_detail .fs-c-productNumber__number {
  font-size: 1em;
  font-weight: normal;
}
.lylw-product_detail .fs-c-productPrice {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
.lylw-product_detail .fs-c-productPrice .fs-c-price__currencyMark {
  display: none;
}
.lylw-product_detail .fs-c-productPrice .fs-c-productPrice__main__joint {
  order: 1;
}
.lylw-product_detail .fs-c-productPrice__main::after {
  content: "円";
}
.lylw-product_detail .fs-c-productPrice__main__price {
  color: inherit;
}
.lylw-product_detail .fs-c-productPrice__main__addon::before, .lylw-product_detail .fs-c-productPrice__main__addon::after {
  display: none;
}
.lylw-product_detail .fs-c-productPrice__addon::before, .lylw-product_detail .fs-c-productPrice__addon::after {
  display: none;
}
.lylw-product_detail .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: 1.46em;
}
.lylw-product_detail .fs-c-productPrice--selling .fs-c-productPrice__addon, .lylw-product_detail .fs-c-productPrice--selling .fs-c-productPrice__main__addon {
  font-size: 0.62em;
  order: -1;
}
.lylw-product_detail .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: inherit;
  font-size: 1.46em;
}
.lylw-product_detail .fs-c-productActionButton {
  padding: 30px 0;
}
.lylw-product_detail .fs-c-button--addToCart--detail {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: 460px;
  margin: 0 auto;
  height: auto;
  padding: 0.69em 0.23em;
  font-size: 22px;
  line-height: 1.8em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  color: #ffffff;
  background: #df877b;
  border-radius: 5px;
  border: 0;
  overflow: hidden;
}
.lylw-product_detail .fs-c-button--addToCart--variation {
  display: block;
  width: 100%;
  min-width: 0 !important;
  height: auto;
  padding: 0.41em 0.38em;
  font-size: 13px;
  line-height: 1.8em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  color: #ffffff;
  background: #df877b;
  border-radius: 5px;
  border: 0;
  overflow: hidden;
}
@media screen and (min-width: 960.02px) {
  .lylw-product_detail .fs-c-button--addToCart--variation {
    height: auto;
    padding: 0.35em 0.31em;
    font-size: 16px;
    line-height: 1.8em;
  }
}
.lylw-product_detail .fs-c-productQuantityAndWishlist {
  margin-top: 25px;
}
.lylw-product_detail .fs-c-productQuantityAndWishlist__wishlist {
  padding: 10px 0;
}
.lylw-product_detail .fs-c-productQuantity__quantity,
.lylw-product_detail .fs-c-productQuantityAndWishlist__quantity {
  max-width: 100%;
  align-self: flex-end;
  padding: 10px 0;
}
.lylw-product_detail .fs-c-button--particular.fs-c-button--addToWishList--detail,
.lylw-product_detail .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  display: none;
}
.lylw-product_detail .fs-c-dropdown {
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-dropdown__menu {
  border-color: #d8c2a9;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.lylw-product_detail .fs-c-dropdown::after {
  color: #231815;
  background: none;
  border-color: #d8c2a9;
}
.lylw-product_detail .fs-c-variationRadioList {
  font-size: clamp(14px, 3.73vw, 16px);
}
.lylw-product_detail .fs-c-variationRadioList__row {
  border-color: #d8c2a9;
}
.lylw-product_detail .fs-c-variationAndActions {
  margin-bottom: 25px;
}

/*
 * Main
------------------------------------------------*/
.lylw-product_detail {
  display: block;
  width: 100%;
}
.lylw-product_detail__description {
  display: block;
  width: 100%;
}

/*
 * Counter
------------------------------------------------*/
.lylw-pd-counter {
  display: block;
  color: #7b7473;
  font-size: 14px;
  text-align: center;
  padding: 0.75em 0;
}

/*
 * 数量
------------------------------------------------*/
.lylw-pd-quantity {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-pd-quantity::before {
  content: "数量:";
  white-space: nowrap;
  margin-right: 0.5em;
}
.lylw-pd-quantity__input-group {
  max-width: 180px;
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid #d8c2a9;
  border-radius: 5px;
}
.lylw-pd-quantity__down, .lylw-pd-quantity__up {
  display: flex;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-color: #d8c2a9;
  flex: 0 0 auto;
}
.lylw-pd-quantity__down {
  border-width: 0 1px 0 0;
}
.lylw-pd-quantity__up {
  border-width: 0 0 0 1px;
}
.lylw-pd-quantity__input {
  flex-grow: 1;
  flex-basis: 0;
}
.lylw-pd-quantity__input input {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  box-shadow: none;
  color: inherit;
  background: #ffffff;
  text-align: center;
}

.lylw-pd-quantity-up,
.lylw-pd-quantity-down {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.lylw-pd-quantity-up::before,
.lylw-pd-quantity-down::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-image: linear-gradient(#231815 0%, #231815 100%), linear-gradient(#231815 0%, #231815 100%);
  background-repeat: no-repeat;
  background-position: center;
}
.lylw-pd-quantity-up.js--disabled,
.lylw-pd-quantity-down.js--disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.lylw-pd-quantity-up::before {
  background-size: 100% 2px, 2px 100%;
}

.lylw-pd-quantity-down::before {
  background-size: 0 0, 100% 2px;
}

/*
 * 困りごと
------------------------------------------------*/
.lylw-pd-tag {
  display: flex;
  flex-wrap: nowrap;
  font-size: 16px;
  font-size: clamp(14px, 3.73vw, 16px);
}
.lylw-pd-tag__head {
  display: block;
  margin: 0 0.5em 0 0;
  padding: 0;
  white-space: nowrap;
  flex: 0 0 auto;
  padding: 0.31em 0;
  line-height: 1;
}
.lylw-pd-tag .fs-c-productMarks {
  flex-grow: 1;
  flex-basis: 0;
}
.lylw-pd-tag .fs-c-productMark__mark {
  display: block;
  font-size: 1em;
  line-height: 1;
  padding: 0.31em 0.75em;
  color: #231815;
  background: #d8c2a9;
  border-radius: 5px;
}

.lylw-pd-heading {
  display: flex;
  width: 100%;
  margin: 0 0 15px;
}
.lylw-pd-heading .lylw-pd-tag {
  flex-grow: 1;
  flex-basis: 0;
}
.lylw-pd-heading .fs-c-productNumber {
  flex-shrink: 0;
  display: block;
  align-self: center;
}

/*
 * 返品特約・この商品に関するお問合せ
------------------------------------------------*/
.lylw-pd-aside_navs {
  width: auto;
  margin: 0 -10px 25px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.lylw-pd-aside_navs > * {
  margin: 0 0 15px;
  padding: 0 10px;
}

/*
 * こんな方におすすめ
------------------------------------------------*/
.lylw-pd-recommend_point {
  display: block;
  width: 100%;
  margin: 20px 0;
  padding: 30px 15px;
  color: #231815;
  background: rgba(216, 194, 169, 0.4);
  font-size: 16px;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-recommend_point {
    font-size: 18px;
    padding: 30px 40px;
  }
}
.lylw-pd-recommend_point__head {
  display: block;
  width: 100%;
  margin: 0 0 1.5em;
  padding: 0;
  font-size: 1.13em;
  text-align: center;
  color: #be9d7b;
  text-decoration: underline;
}
.lylw-pd-recommend_point__body {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.lylw-pd-recommend_point__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 15px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.lylw-pd-recommend_point__group {
  display: flex;
  align-items: flex-start;
}
.lylw-pd-recommend_point__group dt, .lylw-pd-recommend_point__group dd {
  display: block;
  margin: 0;
  padding: 0;
  padding: 0.31em 1em;
  line-height: 1.5;
}
.lylw-pd-recommend_point__group dt {
  text-align: center;
  font-size: 0.89em;
  color: #231815;
  background: #ffffff;
  border-radius: 1em;
  overflow: hidden;
  flex: 0 0 11.25em;
  max-width: 11.25em;
}
.lylw-pd-recommend_point__group dd {
  text-align: left;
  flex-grow: 1;
  flex-basis: 0;
}
.lylw-pd-recommend_point__group dd a {
  color: inherit !important;
  text-decoration: underline;
}

/*
 * 商品詳細：商品説明・仕様
------------------------------------------------*/
.lylw-pd-tab {
  display: block;
  width: 100%;
}
.lylw-pd-tab__head {
  display: block;
  width: 100%;
}
.lylw-pd-tab__body {
  display: block;
  width: 100%;
  padding: 50px 0 10px;
}
.lylw-pd-tab__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}
.lylw-pd-tab__list__item {
  display: block;
  flex-grow: 1;
  flex-basis: 0;
}
.lylw-pd-tab__tab {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.45em 5px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  border-bottom: 3px solid #e9e7e7;
  cursor: pointer;
}
.lylw-pd-tab__tab.js--active {
  border-bottom-color: #be9d7b;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-tab__tab {
    font-size: 26px;
    border-bottom-width: 4px;
  }
}
.lylw-pd-tab__content {
  display: none;
  width: 100%;
}
.lylw-pd-tab__content.js--active {
  display: block;
}

/*--------------- description ---------------*/
.lylw-pd-description {
  display: block;
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 16px;
  line-height: 1.81em;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-description {
    font-size: 18px;
  }
}
.lylw-pd-description img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/*--------------- spec ---------------*/
.lylw-pd-spec {
  font-size: clamp(14px, 3.73vw, 17px);
}
.lylw-pd-spec table {
  width: 100%;
  table-layout: fixed;
  margin: 0 0 50px;
  border: 1px solid #d5d3d2;
  border-collapse: collapse;
}
.lylw-pd-spec table th, .lylw-pd-spec table td {
  border: 1px solid #d5d3d2;
  padding: 0.5em 1.25em;
  font-weight: normal;
  text-align: left;
}
.lylw-pd-spec table th {
  color: #231815;
  background: #f7f3ee;
  width: 130px;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-spec table th {
    width: 18.98%;
  }
}
.lylw-pd-spec table td {
  color: #231815;
  background: #ffffff;
}
.lylw-pd-spec table thead th, .lylw-pd-spec table thead td, .lylw-pd-spec table thead + tbody th, .lylw-pd-spec table thead + tbody td {
  text-align: center;
}
.lylw-pd-spec table thead th, .lylw-pd-spec table thead + tbody th {
  width: auto;
}
.lylw-pd-spec table img[src*=laundry_symbols] {
  display: inline-block;
  width: 1.25em;
  height: auto;
  vertical-align: baseline;
  pointer-events: none;
}
.lylw-pd-spec__container {
  display: block;
  width: 100%;
  margin: 0 0 50px;
}
.lylw-pd-spec__container table {
  margin-bottom: 0;
}

/*--------------- HACK: 発売元 ---------------*/
.lylw-pd-spec-makerTable:not(.js--active),
.lylw-pd-spec-makerTable tr:not(.js--active) {
  display: none !important;
}

.lylw-pd-spec__container:not(.js--has-thead) + .lylw-pd-spec__container .lylw-pd-spec-makerTable {
  margin-top: -51px;
}

/*
 * Encounter
------------------------------------------------*/
.lylw-pd-encounter {
  display: block;
  width: 100%;
  padding: 40px 0;
  overflow: hidden;
}
.lylw-pd-encounter .lylw-container {
  max-width: 1270px;
  padding-left: 0;
  padding-right: 0;
}
.lylw-pd-encounter__header {
  display: block;
  width: 100%;
  margin: 0 0 clamp(50px, 13.33vw, 70px);
}
.lylw-pd-encounter__body {
  display: block;
  width: 100%;
  margin: 0;
}
.lylw-pd-encounter__title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: center;
}
.lylw-pd-encounter__title__en {
  display: block;
  width: 100%;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 2.64em;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height: 1.25;
}
.lylw-pd-encounter__title__ja {
  display: block;
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.lylw-pd-encounter__title__en + .lylw-pd-encounter__title__ja {
  margin-top: 0.5em;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-encounter__title {
    font-size: 16px;
  }
  .lylw-pd-encounter__title__en {
    font-size: 3.75em;
  }
  .lylw-pd-encounter__title__ja {
    font-size: 1em;
  }
  .lylw-pd-encounter__title__en + .lylw-pd-encounter__title__ja {
    margin-top: 0.25em;
  }
}
.lylw-pd-encounter__subtitle {
  display: block;
  width: 100%;
  margin: 0.5em 0;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-encounter__subtitle {
    font-size: 35px;
  }
}
.lylw-pd-encounter__pickup {
  display: block;
  width: 100%;
  padding: 0 15px;
  position: relative;
  color: #231815;
  background: #f7f3ee;
}
.lylw-pd-encounter__pickup .gallery-pictures-container {
  margin: 0 auto;
}
.lylw-pd-encounter__pickup .gallery-pictures-container:not(:empty) {
  margin-bottom: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.lylw-pd-encounter__pickup .gallery-pictures-container:not(:empty)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #d8c2a9;
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-encounter__pickup {
    padding: 0 40px;
    color: #231815;
    background: #ffffff;
  }
  .lylw-pd-encounter__pickup .gallery-pictures-container:not(:empty)::after {
    display: none;
  }
}
.lylw-pd-encounter__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-encounter__content {
    color: #231815;
    background: #ffffff;
    padding: 40px 40px;
  }
}
.lylw-pd-encounter__content .review-container {
  margin-top: -200px;
  padding-top: 200px;
}

/*
 * その他
------------------------------------------------*/
.lylw-pd-aside {
  display: block;
  width: 100%;
  padding: 15px 0;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-aside {
    padding: 60px 0;
  }
}
.lylw-pd-aside__story:not(.js--active) {
  display: none;
}
.lylw-pd-aside__story .lylw-container {
  max-width: 1270px;
}
.lylw-pd-aside__story .lylw-story {
  font-size: clamp(16px, 4.27vw, 24px);
}
.lylw-pd-aside__story .lylw-story__meta {
  font-size: clamp(14px, 3.73vw, 16px);
}
.lylw-pd-aside__story__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lylw-pd-aside__story__list__item {
  display: block;
  margin: 0 0 50px;
  padding: 0;
}
.lylw-pd-aside__story .swiper-pagination {
  background: #ffffff;
  position: static;
  padding: 15px 0;
}
.lylw-pd-aside__story .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 15px;
  --swiper-pagination-bullet-size: 7px;
  background: #d9bb99;
  opacity: 0.5;
}
.lylw-pd-aside__story .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.71);
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-aside__story .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 25px;
    --swiper-pagination-bullet-size: 12px;
  }
  .lylw-pd-aside__story .swiper-pagination-bullet-active {
    transform: scale(1.5);
  }
}

.lylw-pd-section {
  display: block;
  width: 100%;
  padding: 40px 0;
}
.lylw-pd-section__body {
  display: block;
  width: 100%;
}

/*--------------- Title ---------------*/
.lylw-pd-aside .fs-p-heading--lv2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}
.lylw-pd-section__title, .lylw-pd-aside .fs-p-heading--lv2::before {
  display: block;
  width: 100%;
  color: #231815;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 1em;
  padding: 0;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-section__title, .lylw-pd-aside .fs-p-heading--lv2::before {
    font-size: 35px;
  }
}

.lylw-pd-aside__history .fs-p-heading--lv2::before {
  content: "最近見た商品";
}
.lylw-pd-aside__recommend .fs-p-heading--lv2::before {
  content: "この商品を見た人は、こんな商品もみています";
}

/*--------------- fs AI Recommend ---------------*/
.lylw-pd-aside .fr3-item a {
  color: inherit !important;
  text-decoration: none !important;
}
.lylw-pd-aside .fr3-item__productName {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(16px, 4.27vw, 20px);
  margin: 0 0 0.25em;
}
.lylw-pd-aside .fr3-item__productPrice {
  color: #b8987b;
}
.lylw-pd-aside .fr3-item__productPrice__addon {
  display: none;
}

/*
 * Nav
------------------------------------------------*/
.lylw-pd-nav {
  display: block;
  width: 100%;
  padding: 0.75em 0;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(15px, 4vw, 20px);
  color: #231815;
  background: #d8c2a9;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 988;
  margin: auto;
  transition: opacity 0.15s;
}
.lylw-pd-nav:not(.js--active) {
  pointer-events: none;
  opacity: 0;
}
.lylw-pd-nav__list {
  list-style: none;
  padding: 0;
  width: auto;
  margin: 0 -7.5px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.lylw-pd-nav__list__item {
  display: block;
  padding: 0.5em 7.5px;
  flex: 1 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 960.02px) {
  .lylw-pd-nav__list {
    margin: 0 -20px;
  }
  .lylw-pd-nav__list__item {
    padding-left: 20px;
    padding-right: 20px;
    flex-grow: 0;
  }
}
.lylw-pd-nav__link {
  display: inline-flex;
  align-items: center;
  color: inherit !important;
  text-decoration: none !important;
}
.lylw-pd-nav__link::after {
  content: "";
  display: block;
  width: 0.35em;
  height: 0.35em;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: currentColor;
  transform: rotate(45deg);
  margin-left: 0.5em;
  flex-shrink: 0;
}

/*
 * Variation
------------------------------------------------*/
.lylw-product_detail .fs-c-variationLabel {
  display: flex;
  font-weight: normal;
  border-bottom: 1px solid #d8c2a9;
  margin: 0 0 0.5em;
  padding: 0.25em 0;
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-variationLabel .lylw-pd-spec_link {
  display: block;
  margin-left: auto;
}
.lylw-product_detail .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #d8c2a9;
}
.lylw-product_detail .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #d8c2a9;
  color: #ffffff;
}
.lylw-product_detail .fs-c-productVariationPrice__price {
  color: #231815;
}
.lylw-product_detail .fs-c-variationList__item__title {
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-variationList__item__cart {
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-variationMatrix {
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-variationRadioList {
  font-size: clamp(16px, 4.27vw, 18px);
}
.lylw-product_detail .fs-c-variationCart__variationName__name {
  font-weight: normal;
}
@media screen and (min-width: 960.02px) {
  .lylw-product_detail .fs-c-variationCart > li {
    /* grid-template-columns: 1fr 3em 144px; */
    grid-template-columns: minmax(0, 1fr) 3em 160px;
  }
  .lylw-product_detail .fs-c-variationCart--withImage > li {
    /* grid-template-columns: auto 1fr 2em 128px; */
    grid-template-columns: auto minmax(0, 1fr) 2em 140px;
  }
}

/*
 * Action
------------------------------------------------*/
.lylw-product_detail__action {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}
.lylw-product_detail__action .fs-c-productActionButton {
  padding: 0;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 460px;
}
.lylw-product_detail__action .fs-c-productActionButton .fs-c-button--addToCart--detail {
  max-width: 100%;
}

.lylw-pd-wishlist_btn {
  display: block;
  cursor: pointer;
}
.lylw-pd-wishlist_btn::after {
  content: "\e919";
  color: #d8c2a9;
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2em;
}
.lylw-pd-wishlist_btn.js--added::after {
  content: "\e91a";
  /* color: #C98696; */
}
.lylw-product_detail__action .lylw-pd-wishlist_btn {
  order: 1;
  align-self: center;
  margin-left: 15px;
}

/*
 * Image Modal
------------------------------------------------*/
.lylw-product_detail .fs-c-productImageModal {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
