// ダミー商品を10個自動作成する関数
add_action('init', 'create_dummy_products');
/* ▼ 全体の基本スタイル */
body.woocommerce-cart {
  font-family: 'Helvetica Neue', sans-serif;
  background: #fff;
  color: #000;
  padding: 20px;
}


/* 販売元とカテゴリを非表示 */
.single-product .product_meta .byline,
.single-product .product_meta .posted_in {
    display: none !important;
}
.variation- {
  display: none !important;
}
/* Free Shipping の部分を非表示 */
.woocommerce-Price-amount + .woocommerce-shipping-amount {
    display: none !important;
}
remove_action( 'woocommerce_after_shop_loop_item_title', 'wcv_display_sold_by', 9 );
remove_action( 'woocommerce_product_meta_end', 'wcv_display_sold_by_single', 10 );
/* Guaranteed Safe Checkout を非表示 */
.product .trust-badge, 
.product .wc-guaranteed-safe-checkout {
    display: none !important;
}
.woocommerce-form__label-for-checkbox {
  display: none !important;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  display: table-row !important;
}
.woocommerce-cart .entry-content {
  max-width: 600px;
  margin: 0 auto;
}
small.wcvendors_sold_by_in_loop {
  display: none !important;
}
/* 🚫 入力欄と配送ボタンを非表示、送料無料は残す */
.shipping-calculator-form,
.woocommerce-shipping-calculator,
.woocommerce-shipping-destination {
  display: none !important;
}

.wc-block-components-shipping-address {
  display: none !important;
}

/* 送料無料などの配送方法表示 */
.woocommerce-shipping-totals,
.woocommerce-checkout .woocommerce-shipping-methods {
  display: none !important;
}

/* 配送オプションボタン（黒いやつ）も消す場合 */
.woocommerce-checkout button[name="woocommerce_checkout_place_order"] ~ div {
  display: none !important;
}
/* 配送先入力欄（都道府県・郵便番号など）を非表示 */
.woocommerce-checkout .woocommerce-shipping-fields {
  display: none !important;
}

/* 配送方法のラジオボタン（送料無料など）を非表示 */
.woocommerce-checkout .woocommerce-shipping-totals {
  display: none !important;
}

/* 「配送オプションを確認」ボタンを非表示（ある場合） */
.woocommerce-checkout button[name="woocommerce_checkout_place_order"] ~ div {
  display: none !important;
}
/* 🚫 カートページの配送オプション確認欄とボタンを非表示 */
.woocommerce-cart .shipping-calculator-form,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator {
  display: none !important;
}
/* ▼ クーポンボタン */
.woocommerce .cart button[name="apply_coupon"] {
  color: transparent !important;
  position: relative;
  background: #000 !important;
  border: none;
  padding: 14px 28px;
  border-radius: 6px;
}
.woocommerce .cart button[name="apply_coupon"]::after {
  content: "クーポンを適用";
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ▼ カート更新ボタン */
.woocommerce .cart button[name="update_cart"] {
  color: transparent !important;
  position: relative;
  background: #000 !important;
  border: none;
  padding: 14px 28px;
  border-radius: 6px;
}
.woocommerce .cart button[name="update_cart"]::after {
  content: "カートを更新";
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ▼ チェックアウトボタン */
.woocommerce a.checkout-button {
  background: #000 !important;
  color: #fff !important;
  padding: 14px 28px !important;
  border-radius: 6px !important;
  font-weight: bold;
  text-align: center;
  display: block;
}
.woocommerce a.checkout-button::after {
  content: "購入手続きに進む";
}
.woocommerce a.checkout-button span {
  display: none;
}

/* ▼ テーブルの見た目と余白 */
.woocommerce-cart table.cart td {
  padding: 12px;
  border: none;
}
.woocommerce-cart table.cart {
  border-collapse: collapse;
}

/* ▼ 合計欄の見た目 */
.woocommerce-cart .cart_totals {
  border: 1px solid #ddd;
  padding: 20px;
  margin-top: 20px;
  background: #fff;
}

/* ▼ 入力欄 */
.woocommerce input.input-text,
.woocommerce textarea {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

/* ▼ モバイル用余白 */
@media (max-width: 768px) {
  .woocommerce-cart .entry-content {
    padding: 0 16px;
  }
}
/* ▼ タイトル（h1）を変更 */
.woocommerce-cart h1 {
  font-size: 20px !important;
}
.woocommerce-cart h1::before {
  content: "カートに入っている商品";
  display: block;
}
.woocommerce-cart h1 {
  color: transparent !important;
}

/* ▼ 全体の幅を狭めて中央寄せ（スマホ向け） */
.woocommerce-cart .entry-content {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ▼ 商品行のレイアウトを画像＋商品名の横並びに */
.woocommerce-cart table.cart tr.cart_item td.product-thumbnail {
  width: 80px;
  vertical-align: top;
}
.woocommerce-cart table.cart tr.cart_item td.product-name {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ▼ クーポンボタンのサイズを小さく */
.woocommerce .cart button[name="apply_coupon"] {
  font-size: 13px !important;
  padding: 6px 12px !important;
  border-radius: 4px;
  background-color: #000 !important;
  color: #fff !important;
}
/* 配送先住所の表示（配送先:〇〇）を非表示 */
.woocommerce-shipping-destination {
  display: none !important;
}

/* 配送先入力欄全体を非表示 */
.woocommerce-shipping-fields {
  display: none !important;
}

/* 配送方法（送料無料ラジオボタン）を非表示 */
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .shipping {
  display: none !important;
}
/* ▼ チェックアウトボタンを1行＆中央寄せ＆コンパクトに */
.woocommerce a.checkout-button {
  white-space: nowrap;
  padding: 12px 16px !important;
  font-size: 14px !important;
  text-align: center;
  display: inline-block;
  width: 100%;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 4px;
/* --- カートを更新ボタンを非表示 --- */
.woocommerce-cart .cart input[name="update_cart"] {
  display: none !important;
}

/* --- クーポン欄をコンパクト＆横並び --- */
.woocommerce-cart .cart .coupon {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.woocommerce-cart .cart .coupon input#coupon_code {
  max-width: 150px;
  padding: 6px 8px;
  font-size: 14px;
}

/* --- Apply coupon → クーポンを適用 に変更 --- */
.woocommerce-cart .cart .coupon button[name="apply_coupon"]::after {
  content: "クーポンを適用";
}
.woocommerce-cart .cart .coupon button[name="apply_coupon"] {
  font-size: 13px;
  padding: 6px 12px;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 4px;
  width: auto;
}

/* --- チェックアウトボタン 1行に整える --- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 15px;
  padding: 10px 20px;
  display: block;
  text-align: center;
  white-space: nowrap;
}

/* --- スマホ用レイアウト修正 --- */
@media screen and (max-width: 768px) {
  .woocommerce-cart .cart .coupon {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-cart .cart .coupon input#coupon_code,
  .woocommerce-cart .cart .coupon button[name="apply_coupon"] {
    width: 100%;
  }
}
	/* カテゴリー横長2列表示 */
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 10px;
}

.category-grid .category-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.category-grid .category-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid #eee;
}

.category-grid .category-title {
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
}

/* モバイル対応：1列に落とす */
@media (max-width: 768px) {
  .category-grid {
    grid-template-columns: 1fr;
  }
}
	/* ハンバーガーメニューの色を黒に */
.elementor-menu-toggle i {
    color: black !important;
}

/* サイズを小さくしてシンプルに */
.elementor-menu-toggle {
    font-size: 20px !important;
}
	/* テキストの改行を防ぐ */
.woocommerce-cart .woocommerce-message {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
	.main-header-menu .menu-link {
  color: #000000 !important; /* メニュー文字を黒に */
}
	.ast-header-break-point .main-header-menu a,
.ast-header-custom-item,
.ast-header-social-1 a,
.ast-header-cart .ast-menu-cart-link {
    color: #000000 !important;
}
	/* 販売元を非表示 */
.product .product_meta {
  display: none;
}

/* レビュータブを非表示 */
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab {
  display: none !important;
}

/* カテゴリー名を非表示 */
.woocommerce div.product .posted_in {
  display: none;
}
	.trust-badges {
  display: none;
}
	/* 商品下の「カテゴリー」消す */
.product_meta .posted_in {
  display: none;
}

/* 「販売元」非表示にする */
.product_meta .byline {
  display: none;
}

/* レビュータブを非表示 */
.woocommerce-tabs #tab-title-reviews,
.woocommerce-tabs #reviews {
  display: none;
}

/* 「Guaranteed Safe Checkout」ごと非表示 */
.guaranteed-safe-checkout, 
.guaranteed-safe-checkout img {
  display: none;
}

/* 「Free Shipping」を「送料無料」に変更（JavaScriptで） */
.single-product .product .price:after {
  content: " 送料無料";
  color: #000;
}
.single-product .product .price ins:after {
  content: " 送料無料";
  color: #000;
}
	.woocommerce div.product .product_meta span.woocommerce-Price-amount + span {
    display: none;
}
	.woocommerce div.product .product_meta span.woocommerce-Price-amount + span {
    display: none;
}
	.woocommerce-checkout #customer_details {
  display: none;
}
/* 配送先住所の表示（配送先:〇〇）を非表示 */
.woocommerce-shipping-destination {
  display: none !important;
}

/* 配送先入力欄全体を非表示 */
.woocommerce-shipping-fields {
  display: none !important;
}

/* 配送方法（送料無料ラジオボタン）を非表示 */
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .shipping {
  display: none !important;
}
	/* 🚫 入力欄と配送ボタンを非表示、送料無料は残す */
.shipping-calculator-form,
.woocommerce-shipping-calculator,
.woocommerce-shipping-destination {
  display: none !important;
}
