/* Shop: 一覧（category-shop.php）と個別ページ（single.php）用
   front-sections.css はトップページでしか読まれないため分離。
--------------------------------------------- */
.front-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 14px 22px;
  border: 1px solid rgba(26, 26, 26, 0.26);
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-decoration: none;
  transition: border-color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
}

.front-button:hover {
  opacity: 0.78;
}

.shop-archive-card {
  display: flex;
  flex-direction: column;
}

.shop-archive-card .works-archive-card__link {
  flex: 1;
}

/* 一覧（category-shop.php）と個別ページの価格・購入ボタン */
.shop-archive-card__price {
  margin: 8px 0 0;
  color: #1a1a1a;
  font-size: 15px;
  letter-spacing: 0.06em;
}

.shop-archive-card__price span,
.single-shop-buy__price span {
  margin-left: 6px;
  font-size: 11px;
  color: rgba(26, 26, 26, 0.56);
  letter-spacing: 0.12em;
}

.shop-archive-card__button {
  margin-top: 14px;
  align-self: flex-start;
  min-width: 150px;
  padding: 11px 20px;
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
  font-size: 11px;
}

.shop-archive-card__button.is-disabled {
  background: transparent;
  border-color: rgba(26, 26, 26, 0.26);
  color: rgba(26, 26, 26, 0.42);
  cursor: default;
}

.single-shop-buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin: 0 0 40px;
  padding: 22px 0;
  border-top: 1px solid rgba(26, 26, 26, 0.12);
  border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}

.single-shop-buy__price {
  margin: 0;
  color: #1a1a1a;
  font-size: 22px;
  letter-spacing: 0.06em;
}

.single-shop-buy__button {
  min-width: 200px;
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}

.single-shop-buy__button.is-disabled {
  background: transparent;
  border-color: rgba(26, 26, 26, 0.26);
  color: rgba(26, 26, 26, 0.42);
  cursor: default;
}

.single-shop-buy__note {
  flex-basis: 100%;
  margin: 0;
  color: rgba(26, 26, 26, 0.56);
  font-size: 11px;
  line-height: 1.9;
  letter-spacing: 0.06em;
}


@media (max-width: 767px) {
  .shop-archive-card__button,
  .single-shop-buy__button {
    width: 100%;
    align-self: stretch;
  }
}

/* 商品サムネイルは正方形（一覧ページ） */
.shop-archive-card .works-archive-card__thumb {
  aspect-ratio: 1 / 1;
}
