.fs-c-productName__name {
    height: 50px;
    overflow: hidden;
}
.fs-c-productPrice__main__price {
    font-weight: bold;
}
.fs-c-productName__copy {
    display: none;
}
.fs-c-productListItem__productDescription {
    display: none;
}
.fs-c-productListItem__prices {
    height: 50px;
}
.fs-c-productNameHeading__copy {
    font-weight: normal;
    line-height: 200%;
    color: firebrick;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 140%;
    line-height: 60%;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 4rem !important;
    line-height: 4rem;
}
.fs-c-variationLabel {
    background: rgba(126, 126, 126, 0.08);
    font-size: 1.2rem;
    padding: 4px;
}
.fs-p-productDescription table {
    border: 1px solid #AAAAAA;
    border-collapse: separate;
    border-spacing: 16px;
    margin-bottom: 40px;
}
.fs-c-featuredProduct__header {
    margin-bottom: 16px;
}
.fs-c-cartDiscountInfo__info {
    display: flex;
    align-items: flex-end;
    line-height: 1;
    font-size: clamp(20px, 2.5vw, 28px);
    margin-bottom: 10px;
}
.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more, .fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__next {
    font-size: clamp(25px, 3.125vw, 33px);
}
.fs-c-productOption__name {
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 8px;
}
.fs-c-productOption__option {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.fs-c-productNameHeading__name {
    display: block;
    background: #006699;
    color: #FFFFFF;
    padding: 8px;
}
.fs-c-productOption__field {
    margin-top: 16px;
}
.fs-c-button--primary {
    background: #cc0000!important;
    border: #ff6060!important;
}

/* オプションのポップアップ */

/* 共通スタイル（1回書けばOK） */
.popup {
}
.popup__toggle {
  display: none; /* チェックボックスは非表示 */
}
.popup__thumb {
    float: left;
    height: 80px;
    margin-right: 8px;
}

/* ポップアップの背景 */
.popup__overlay {
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0; と同じ */
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
}

/* 拡大画像 */
.popup__content img {
  max-width: 90vw;
  max-height: 90vh;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

/* チェックが入ったらポップアップ表示 */
.popup__toggle:checked ~ .popup__overlay {
  display: flex;
}