/* =======================================================
   梅エキスカテゴリ（.umeekisu-cat）専用 CSS  — 全文置き換え
   前提：カード全体を<a>で囲わない（※入れ子リンクを避ける）
   ======================================================= */

/* セクション */
.umeekisu-cat { padding: 1.25rem 0; }

/* グリッド：SP=1列 / PC(>=1024px)=2列固定 */
.umeekisu-cat .product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  justify-items:center;
}
@media (min-width:1024px){
  .umeekisu-cat .product-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1.5rem;
  }
}

/* カード */
.umeekisu-cat .product-card{
  width:100%;
  max-width:520px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease;
}
.umeekisu-cat .product-card:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transform:translateY(-1px);
}

/* 画像：引き延ばし防止＋中央寄せ */
.umeekisu-cat .product-card picture,
.umeekisu-cat .product-card img{
  display:block;
  width:100%;
  max-width:300px;
  height:auto;
  margin:0 auto;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

/* 情報ブロック：上下線や擬似要素を統一・無効化 */
.umeekisu-cat .product-info{
  padding:12px 14px 14px;
  border-top:1px solid #eee !important;
  text-align:center;
  position:relative;
}
.umeekisu-cat .product-info::before,
.umeekisu-cat .product-info::after{ content:none !important; }

/* タイトル：帯・棒の装飾OFF、余白整形 */
.umeekisu-cat .plp-title{
  font-size:1rem;
  line-height:1.5;
  margin:.35rem 0 !important;
  padding:0 !important;
  background:none !important;
}
.umeekisu-cat .plp-title::before,
.umeekisu-cat .plp-title::after{ content:none !important; }

/* 価格：色が変わらないよう固定 */
.umeekisu-cat .plp-price{
  font-weight:700;
  font-size:1.05rem;
  color:#222 !important;
  margin:0.15rem 0 0;
}
.umeekisu-cat .plp-price::before,
.umeekisu-cat .plp-price::after{ content:none !important; }

/* カード内の通常リンク装飾を無効化（下線・色線対策） */
.umeekisu-cat .product-card a{
  text-decoration:none !important;
  border-bottom:none !important;
  color:inherit;
}
.umeekisu-cat .product-card a::after{ content:none !important; }

/* アクション行（ボタン並び） */
.umeekisu-cat .product-actions{
  display:flex;
  justify-content:center;
  gap:.5rem;
  flex-wrap:wrap;
  margin-top:.75rem;
  border:0 !important;
  position:relative;
}
.umeekisu-cat .product-actions::before,
.umeekisu-cat .product-actions::after{ content:none !important; }

/* ボタン共通：幅暴走防止・下線完全無効化 */
.umeekisu-cat .btn-detail,
.umeekisu-cat .btn-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:8em;
  padding:.5rem .9rem;
  font-size:.9rem;
  line-height:1.2;
  border-radius:6px;
  cursor:pointer;
  text-decoration:none !important;
  border-bottom:none !important;
}

/* 商品詳細ボタン：白地＋赤枠／赤字（帯なし・下線なし） */
.umeekisu-cat .btn-detail,
.umeekisu-cat .btn-detail:link,
.umeekisu-cat .btn-detail:visited,
.umeekisu-cat .btn-detail:active,
.umeekisu-cat .btn-detail:focus,
.umeekisu-cat .btn-detail:hover{
  background:#fff;
  color:#cc0000 !important;
  border:1px solid #cc0000 !important;
  text-decoration:none !important;
}
.umeekisu-cat .btn-detail:hover{
  background:#000;
  color:#fff !important;
}

/* カートボタン：従来色 #cc0000（Hoverで#990000） */
.umeekisu-cat .btn-cart{
  background:#cc0000 !important;
  color:#fff !important;
  border:none !important;
  transition:background .2s ease;
}
.umeekisu-cat .btn-cart:hover{ background:#990000 !important; }

/* 梅エキスカテゴリ内の h2 装飾を全無効化 */
.umeekisu-cat h2,
.umeekisu-cat h2.item{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 1rem 0 .5rem !important;
  position: relative;
}

/* テーマが付ける帯・ライン等の疑似要素を無効化 */
.umeekisu-cat h2::before,
.umeekisu-cat h2::after{
  content: none !important;
  display: none !important;
}

/* h2内のリンクの装飾も排除（必要に応じて） */
.umeekisu-cat h2 a{
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
}


