/* IZNM iznm-style-pages.css v2.8.8 */
/* ══════════════════════════════════════════════
   WooCommerce body max-width 強制リセット
══════════════════════════════════════════════ */
body {
  max-width: none !important;
  width: 100% !important;
}
.woocommerce-cart body,
.woocommerce-checkout body {
  max-width: none !important;
}
/* フッター幅を常に100%に */
.site-footer,
#iznm-footer {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* ============================================================
   IZNM ページ別スタイル追記
   iznm-style.css の末尾に追記するか、別ファイルとして
   functions.php の wp_enqueue_style で読み込む
   ============================================================ */

/* ══════════════════════════════════════════════
   共通：ページタイトルエリア
══════════════════════════════════════════════ */
.iznm-page-header {
  padding: 48px 24px 32px;
  max-width: 800px;
  margin: 0 auto;
}
.iznm-page-header .iznm-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 12px;
}
.iznm-page-header h1 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(24px, 5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.1;
}

/* ══════════════════════════════════════════════
   /my-account/ 会員ハブ
══════════════════════════════════════════════ */
.woocommerce-account .woocommerce {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
/* PC：my-account 2カラム時はwoocommerceコンテナを広げる */
@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    max-width: 940px;
    padding: 0 20px;
  }
}

/* WooCommerceデフォルトのサイドナビ非表示 → 独自ハブに統一 */
.woocommerce-MyAccount-navigation {
  display: none !important;
}
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

/* 独自ハブ全体 */
.iznm-account-top {
  padding: 0;
}

/* プランブロック */
.iznm-plan-block {
  padding: 28px 24px;
  border: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 8px;
}
.iznm-plan-free .iznm-plan-block {
  border-color: rgba(255,255,255,0.05);
}
.iznm-plan-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 8px;
  display: block;
}
.iznm-plan-label strong {
  color: #fff;
  font-weight: 500;
}
.iznm-plan-notice {
  font-size: 13px;
  color: #666;
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
}
.iznm-plan-ok {
  font-size: 13px;
  color: #555;
  font-family: 'Inter', sans-serif;
}

/* セクションブロック */
.iznm-section-block {
  padding: 28px 24px;
  border: 1px solid rgba(255,255,255,0.06);
  border-top: none;
}
.iznm-section-block h3 {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 20px;
  font-weight: 500;
}
.iznm-section-block .iznm-btn-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Founderアップセルブロック */
.iznm-founder-upsell {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
}
.iznm-founder-upsell p {
  font-size: 13px;
  color: #555;
  margin-bottom: 12px;
  line-height: 1.7;
}

/* ロック表示 */
.iznm-locked {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #444;
  padding: 8px 0;
}
.iznm-locked-block {
  padding: 48px 24px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.05);
}
.iznm-locked-block p {
  font-size: 14px;
  color: #555;
  margin-bottom: 24px;
  font-family: 'Inter', sans-serif;
}

/* 成功・エラーメッセージ */
.iznm-success {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #888;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 24px;
}
.iznm-error {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #666;
  padding: 8px 0;
}

/* ══════════════════════════════════════════════
   /member-{id}/ 公開IDページ（ニューモーフィズム）
══════════════════════════════════════════════ */

.iznm-id-page {
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
}

/* 自分のページ：3ボタン横一列 */
.iznm-own-bar {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 0;
}
.iznm-own-notice {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  color: #555;
  text-align: center;
  padding: 10px 0 14px;
  margin: 0;
}

.iznm-own-btn {
  flex: 1;
  padding: 12px 6px;
  border-radius: 10px;
  border: none;
  background: #1e1e1e;
  box-shadow: var(--nm-shadow-btn);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #666;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  display: block;
  transition: box-shadow 0.15s, transform 0.1s;
  line-height: 1.4;
}
.iznm-own-btn:hover { color: #999; }
.iznm-own-btn:active {
  box-shadow: var(--nm-shadow-in);
  transform: scale(0.98);
}

/* ══ IDカード本体 ══ */
.iznm-id-card {
  background: #1e1e1e;
  border-radius: 20px;
  box-shadow: 8px 8px 20px #111, -5px -5px 14px #2a2a2a;
  overflow: hidden;
  margin-bottom: 12px;
  position: relative;
}

/* ロゴ：カード右上 */
.iznm-card-ring-outer {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.iznm-card-ring-inner {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #1e1e1e;
  box-shadow: 3px 3px 8px #111, -2px -2px 6px #282828;
  display: flex;
  align-items: center;
  justify-content: center;
}
.iznm-card-logo-link { display: block; line-height: 0; }
.iznm-card-logo-img {
  width: 72px;
  height: auto;
  opacity: 0.5;
  filter: brightness(3);
}
/* ロゴ直置き（リングなし） */
.iznm-card-logo-direct {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 52px !important;
  height: auto !important;
  opacity: 0.15 !important;
  filter: brightness(4) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* カードコンテンツ */
.iznm-card-content {
  padding: 22px 72px 20px 20px;
}

/* ID番号・Founderエンブレム行 */
.iznm-card-meta {
  display: block;
  margin-bottom: 14px;
}
.iznm-card-id-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #3a3a3a;
}

/* Founderエンブレム：シマー */
@keyframes iznm-founder-shimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}
@keyframes iznm-founder-glow {
  0%, 100% { box-shadow: 0 0 6px rgba(220,200,140,0.12), inset 0 1px 0 rgba(255,255,255,0.06); }
  50% { box-shadow: 0 0 14px rgba(220,200,140,0.3), inset 0 1px 0 rgba(255,255,255,0.1); }
}
.iznm-founder-emblem {
  display: inline-flex;
}
.iznm-founder-emblem.iznm-founder-emblem-block {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  align-items: center;
  gap: 6px;
  border-radius: 4px;
  padding: 4px 10px;
  border: 1px solid rgba(220,200,140,0.25);
  background: linear-gradient(105deg, rgba(60,55,40,0.4) 0%, rgba(220,200,140,0.1) 50%, rgba(60,55,40,0.4) 100%);
  background-size: 300% 100%;
  animation: iznm-founder-shimmer 4s linear infinite, iznm-founder-glow 3s ease-in-out infinite;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.iznm-founder-slash-img {
  height: 9px;
  opacity: 0.5;
  filter: brightness(3) sepia(0.3);
}
.iznm-founder-txt {
  font-size: 8px;
  letter-spacing: 0.28em;
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(90deg, rgba(200,180,120,0.7), rgba(240,225,170,0.95), rgba(200,180,120,0.7));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: iznm-founder-shimmer 3s linear infinite;
}

/* 名前 */
.iznm-card-name {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: clamp(36px, 9vw, 48px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  line-height: 0.88 !important;
  color: #d0d0d0 !important;
  margin-bottom: 10px !important;
  word-break: break-all;
}
.iznm-card-handle {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #444;
  margin-bottom: 14px;
}
.iznm-card-bio {
  font-size: 12px;
  color: #666;
  line-height: 1.85;
  margin-bottom: 16px;
  font-weight: 300;
  white-space: pre-line;
}

/* SNSタグ */
.iznm-sns-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.iznm-sns-tag {
  padding: 7px 14px;
  border-radius: 24px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #1e1e1e;
  color: #777;
  box-shadow: 4px 4px 10px #111, -3px -3px 8px #2a2a2a;
  border: 1px solid #262626;
  text-decoration: none;
  transition: color 0.2s, box-shadow 0.2s;
}
.iznm-sns-tag:hover {
  color: #bbb;
  box-shadow: 5px 5px 12px #111, -3px -3px 9px #2c2c2c;
}

/* ══ ETCHボタン ══ */
@keyframes iznm-etch-glow {
  0%, 100% {
    box-shadow: 5px 5px 14px #111, -3px -3px 10px #2a2a2a,
                0 0 0 1px #282828, 0 0 12px rgba(220,220,220,0.04);
  }
  50% {
    box-shadow: 5px 5px 14px #111, -3px -3px 10px #2a2a2a,
                0 0 0 1px #303030, 0 0 28px rgba(220,220,220,0.1), 0 0 50px rgba(200,200,200,0.05);
  }
}
.iznm-etch-form { margin-bottom: 10px; }
.iznm-etch-btn {
  width: 100%;
  background: #1e1e1e;
  border: none;
  border-radius: 16px;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  animation: iznm-etch-glow 2.5s ease-in-out infinite;
  transition: transform 0.1s;
  display: block;
}
.iznm-etch-btn:active { transform: scale(0.98); }
.iznm-etch-btn-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}
.iznm-etch-btn > .iznm-etch-btn-inner {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.iznm-etch-slash-logo {
  height: 32px;
  width: auto;
  opacity: 0.12;
  flex-shrink: 0;
  filter: brightness(4);
}
.iznm-etch-text-wrap { flex: 1; }
.iznm-etch-main {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #d0d0d0;
  line-height: 1;
  margin-bottom: 4px;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-etch-sub {
  font-size: 10px;
  color: #555;
  letter-spacing: 0.06em;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-etch-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #1e1e1e;
  box-shadow: 3px 3px 8px #111, -2px -2px 6px #282828;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: #777;
}

/* ログイン誘導 */
.iznm-etch-ghost-btn {
  width: 100%;
  margin-bottom: 10px;
  background: #1e1e1e;
  border: none;
  border-radius: 12px;
  box-shadow: var(--nm-shadow-btn);
  padding: 15px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: box-shadow 0.15s;
  color: #888;
  font-size: 14px;
}
.iznm-etch-ghost-btn:hover { box-shadow: 7px 7px 16px #0f0f0f, -4px -4px 12px #2d2d2d; }
.iznm-etch-ghost-main {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #888;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-etch-ghost-sub {
  font-size: 10px;
  color: #444;
  margin-top: 2px;
  font-family: 'Noto Sans JP', sans-serif;
}

/* Starter制限 */
.iznm-etch-starter-wrap {
  width: 100%;
  margin-bottom: 10px;
  background: #1e1e1e;
  border-radius: 12px;
  box-shadow: var(--nm-shadow-in);
  padding: 15px 18px;
}
.iznm-etch-starter-txt {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #3a3a3a;
  font-family: 'Noto Sans JP', sans-serif;
}

/* ETCHED：リッチ表示 */
@keyframes iznm-etched-appear {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes iznm-etched-line {
  0% { width: 0; }
  100% { width: 100%; }
}
.iznm-etch-done-card {
  background: #1e1e1e;
  border-radius: 16px;
  box-shadow: var(--nm-shadow-in);
  overflow: hidden;
  margin-bottom: 10px;
  animation: iznm-etched-appear 0.6s ease-out;
}
.iznm-etch-done-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #252525;
}
.iznm-etch-done-slash {
  height: 14px;
  opacity: 0.2;
  filter: brightness(4);
}
.iznm-etch-done-label {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: #888;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  flex: 1;
}
.iznm-etch-done-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1e1e1e;
  box-shadow: 2px 2px 6px #111, -1px -1px 4px #2a2a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #777;
}
.iznm-etch-done-date-wrap {
  padding: 14px 20px;
  text-align: center;
}
.iznm-etch-done-date-label {
  font-size: 8px;
  letter-spacing: 0.3em;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-etch-done-date {
  font-size: 15px;
  letter-spacing: 0.2em;
  color: #666;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
}

/* ══ 緊急情報ボックス ══ */
.iznm-em-box {
  background: #1e1e1e;
  border-radius: 16px;
  box-shadow: var(--nm-shadow-out);
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid rgba(192,57,43,0.25);
}
.iznm-em-header {
  background: rgba(192,57,43,0.08);
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(192,57,43,0.15);
}
@keyframes iznm-em-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; box-shadow: 0 0 6px #c0392b; }
}
.iznm-em-dot {
  width: 7px;
  height: 7px;
  background: #c0392b;
  border-radius: 50%;
  flex-shrink: 0;
  animation: iznm-em-pulse 1.2s ease-in-out infinite;
}
.iznm-em-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #c0392b;
  flex: 1;
  font-family: 'Noto Sans JP', sans-serif;
  text-transform: uppercase;
}
.iznm-em-title-sub {
  font-size: 8px;
  font-weight: 400;
  opacity: 0.7;
  letter-spacing: 0.1em;
}
.iznm-em-badge {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  background: rgba(255,255,255,0.06);
  color: rgba(192,57,43,0.7);
  border: 1px solid rgba(192,57,43,0.2);
  padding: 2px 7px;
  border-radius: 3px;
}
.iznm-em-body { padding: 16px 16px 14px; }
.iznm-em-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #444;
  margin-bottom: 10px;
  display: block;
  line-height: 1.7;
  font-family: 'Noto Sans JP', sans-serif;
  text-transform: uppercase;
}
/* PW入力欄（凹み） */
.iznm-pw-boxes { margin-bottom: 12px; }
.iznm-pw-input {
  width: 100%;
  height: 52px;
  border-radius: 8px;
  background: #1a1a1a;
  box-shadow: var(--nm-shadow-in);
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #c0392b;
  text-align: center;
  letter-spacing: 0.5em;
  outline: none;
  transition: box-shadow 0.2s;
}
.iznm-pw-input:focus {
  box-shadow: inset 5px 5px 12px #0e0e0e, inset -3px -3px 8px #2a2a2a;
}
.iznm-em-error {
  font-size: 11px;
  color: #c0392b;
  margin-bottom: 8px;
  font-family: 'Noto Sans JP', sans-serif;
}
/* 確認ボタン（立体） */
.iznm-em-submit {
  width: 100%;
  background: #1e1e1e;
  border: 1px solid rgba(192,57,43,0.25);
  border-radius: 10px;
  padding: 13px;
  color: #c0392b;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  cursor: pointer;
  box-shadow: var(--nm-shadow-btn);
  transition: box-shadow 0.15s, transform 0.1s;
}
.iznm-em-submit:active {
  box-shadow: var(--nm-shadow-in);
  transform: scale(0.99);
}

/* 緊急情報結果 */
.iznm-em-result-body { padding: 12px 16px; }
.iznm-em-row {
  display: flex;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #252525;
  align-items: baseline;
}
.iznm-em-row:last-child { border-bottom: none; }
.iznm-em-k {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #444;
  min-width: 72px;
  flex-shrink: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-em-v {
  font-size: 14px;
  font-weight: 700;
  color: #aaa;
  line-height: 1.4;
  font-family: 'Noto Sans JP', sans-serif;
}



/* ══════════════════════════════════════════════
   /edit-id-page/ IDページ編集
══════════════════════════════════════════════ */
.iznm-edit-form {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
.iznm-edit-form h2 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
  font-weight: 500;
  margin: 40px 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.iznm-edit-form h2:first-of-type { margin-top: 0; }

.iznm-edit-form p {
  margin-bottom: 4px;
  color: #fff;
}
.iznm-edit-form label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 8px;
}
.iznm-edit-form input[type="text"],
.iznm-edit-form input[type="url"],
.iznm-edit-form textarea,
.iznm-edit-form .widefat {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  color: #fff !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  padding: 10px 0 !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
.iznm-edit-form input:focus,
.iznm-edit-form textarea:focus {
  border-bottom-color: #fff !important;
}
.iznm-edit-form input::placeholder,
.iznm-edit-form textarea::placeholder { color: #444 !important; }
.iznm-edit-form textarea { resize: vertical; min-height: 80px; }
.iznm-edit-form input[type="checkbox"] {
  width: auto !important;
  accent-color: #fff;
  margin-right: 8px;
}

/* ══════════════════════════════════════════════
   /connections/ つながり
══════════════════════════════════════════════ */
.iznm-connections {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
.iznm-connections h2 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
  font-weight: 500;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.iznm-connection-list { margin: 0; padding: 0; }
.iznm-connection-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  gap: 16px;
}
.iznm-connection-item a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
  font-weight: 400;
}
.iznm-connection-item a:hover { opacity: 0.6; }
.iznm-etch-date {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: #444;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════
   /founder-wall/ Founder Wall
══════════════════════════════════════════════ */
.iznm-founder-wall {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
}
.iznm-founder-wall h2 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
  font-weight: 500;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.iznm-founder-list { margin: 0; padding: 0; }
.iznm-founder-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.iznm-founder-num {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #444;
  min-width: 40px;
  flex-shrink: 0;
}
.iznm-founder-item a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
}
.iznm-founder-item a:hover { opacity: 0.6; }
.iznm-founder-item span {
  font-size: 16px;
  color: #666;
}

/* ══════════════════════════════════════════════
   /lost-tag-report/ 紛失申請
══════════════════════════════════════════════ */
.iznm-lost-form {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
.iznm-lost-form h2 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
  font-weight: 500;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.iznm-lost-form p {
  font-size: 14px;
  color: #666;
  margin-bottom: 32px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.05em;
}
.iznm-lost-form p strong { color: #888; }
.iznm-lost-form label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 8px;
}
.iznm-lost-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 10px 0;
  outline: none;
  resize: vertical;
  min-height: 100px;
  transition: border-color 0.2s;
}
.iznm-lost-form textarea:focus { border-bottom-color: #fff; }
.iznm-lost-form textarea::placeholder { color: #333; }

/* ══════════════════════════════════════════════
   商品ページ・チェックアウト
══════════════════════════════════════════════ */

/* 商品単一ページ */
.woocommerce div.product {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
.woocommerce div.product .product_title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 16px;
}
.woocommerce div.product .price {
  font-family: 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #fff !important;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
  display: block;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  color: #888;
  line-height: 1.9;
  margin-bottom: 32px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 24px;
}

/* カートボタン */
.woocommerce .single_add_to_cart_button {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  border-radius: 2px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  transition: opacity 0.2s !important;
  box-shadow: none !important;
  width: 100%;
}
.woocommerce .single_add_to_cart_button:hover { opacity: 0.82 !important; }

/* チェックアウト */
.woocommerce-checkout,
.woocommerce-cart {
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
}
.woocommerce h3,
.woocommerce-checkout h3 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
  font-weight: 500;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse;
}
.woocommerce table.shop_table th {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #444 !important;
  font-weight: 500;
  padding: 12px 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  background: none !important;
}
.woocommerce table.shop_table td {
  color: #aaa !important;
  font-size: 15px;
  padding: 16px 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  background: none !important;
}
.woocommerce table.shop_table .product-name { color: #fff !important; }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-bottom: none !important;
  color: #fff !important;
}



/* ══════════════════════════════════════════════
   WooCommerce 通知メッセージ上書き
══════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: rgba(255,255,255,0.03) !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  color: #888 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; }

/* ══════════════════════════════════════════════
   法務ページ（利用規約・PP・特商法）
══════════════════════════════════════════════ */
.entry-content .iznm-legal-wrap,
.page-content .iznm-legal-wrap {
  padding: 20px 24px 80px;
}

/* ══════════════════════════════════════════════
   スマホ共通調整
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .iznm-id-page,
  .iznm-edit-form,
  .iznm-connections,
  .iznm-founder-wall,
  .iznm-lost-form {
    padding-left: 20px;
    padding-right: 20px;
  }
  .iznm-emergency-data dl {
    grid-template-columns: 1fr;
  }
  .iznm-emergency-data dt {
    border-bottom: none;
    padding-bottom: 2px;
    margin-top: 16px;
  }
  .iznm-emergency-data dd {
    padding-left: 0;
  }
  .woocommerce div.product,
  .woocommerce-checkout,
  .woocommerce-cart {
    padding-left: 20px;
    padding-right: 20px;
  }
  .iznm-tokushoho-table th { width: auto; }
}

/* PC：横並び（768px以上） */
@media (min-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    flex-direction: row !important;
    gap: 2px !important;
  }
  .woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
  .woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2 {
    width: calc(50% - 1px) !important;
  }
}

/* ══════════════════════════════════════════════
   ニューモーフィズム共通変数・ベース
══════════════════════════════════════════════ */
:root {
  --nm-bg: #1e1e1e;
  --nm-shadow-out: 6px 6px 14px #111, -4px -4px 10px #2c2c2c;
  --nm-shadow-in: inset 4px 4px 10px #111, inset -3px -3px 8px #2c2c2c;
  --nm-shadow-btn: 5px 5px 12px #111, -3px -3px 8px #2a2a2a;
  --nm-text: #d0d0d0;
  --nm-text-muted: #666;
  --nm-text-sub: #444;
  --nm-border: #252525;
  --nm-red: #c0392b;
}

/* ══════════════════════════════════════════════
   ニューモ：WooCommerce全体ベース上書き
══════════════════════════════════════════════ */
body {
  background: var(--nm-bg) !important;
}

/* WooCommerceのデフォルト余白リセット */
.woocommerce,
.woocommerce-page {
  font-family: 'Noto Sans JP', sans-serif !important;
}

/* ページタイトル h1 */
.woocommerce-products-header__title,
.woocommerce-page h1.page-title,
.entry-title {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: clamp(20px, 5vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: var(--nm-text) !important;
  margin-bottom: 24px !important;
}

/* ══════════════════════════════════════════════
   ニューモ：共通入力フォームスタイル
══════════════════════════════════════════════ */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form input[type="number"],
.woocommerce form select {
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: var(--nm-shadow-in) !important;
  color: #bbb !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 14px !important;
  padding: 13px 16px !important;
  height: auto !important;
  outline: none !important;
  width: 100% !important;
  transition: box-shadow 0.2s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form input:focus,
.woocommerce form select:focus {
  box-shadow: inset 5px 5px 12px #0e0e0e, inset -3px -3px 8px #2a2a2a !important;
  outline: none !important;
}
.woocommerce form .form-row input.input-text::placeholder {
  color: #2e2e2e !important;
}

/* ラベル */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: #666 !important;
  font-weight: 500 !important;
  margin-bottom: 7px !important;
  display: block !important;
}
.woocommerce form .form-row label .required {
  color: #555 !important;
}

/* ボタン全般 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-page button.button {
  background: var(--nm-bg) !important;
  color: #ccc !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: var(--nm-shadow-btn) !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  padding: 14px 24px !important;
  text-transform: none !important;
  transition: box-shadow 0.15s, transform 0.1s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--nm-bg) !important;
  color: #e0e0e0 !important;
  box-shadow: 7px 7px 16px #0f0f0f, -4px -4px 12px #2d2d2d !important;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  box-shadow: var(--nm-shadow-in) !important;
  transform: scale(0.99) !important;
}

/* プライマリボタン（カートに追加・注文確定など） */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order,
.single_add_to_cart_button {
  background: var(--nm-bg) !important;
  color: var(--nm-text) !important;
  box-shadow: var(--nm-shadow-btn) !important;
  border-top: 1px solid #282828 !important;
  border-left: 1px solid #282828 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding: 16px 24px !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
}

/* ══════════════════════════════════════════════
   ニューモ：製品ページ（single-product）
══════════════════════════════════════════════ */
.woocommerce div.product {
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
}

/* 製品タイトル */
.woocommerce div.product .product_title {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--nm-text) !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
}

/* 価格 */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--nm-text) !important;
  margin-bottom: 20px !important;
}

/* 製品説明 */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  color: #777 !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
}

/* カートに追加フォーム */
.woocommerce div.product form.cart {
  margin-bottom: 24px !important;
}

/* 製品メタ情報 */
.woocommerce div.product .product_meta {
  font-size: 10px !important;
  color: var(--nm-text-sub) !important;
  letter-spacing: 0.1em !important;
  padding-top: 16px !important;
  border-top: 1px solid #252525 !important;
}
.woocommerce div.product .product_meta span {
  color: #555 !important;
}

/* タブ（商品説明・レビュー） */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 32px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 0 !important;
  border-bottom: none !important;
  background: none !important;
  display: flex !important;
  gap: 8px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--nm-bg) !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: var(--nm-shadow-btn) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: #666 !important;
  padding: 10px 16px !important;
  display: block !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  box-shadow: var(--nm-shadow-in) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #aaa !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--nm-bg) !important;
  border-radius: 14px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-top: 12px !important;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel p {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  color: #777 !important;
  line-height: 1.8 !important;
}

/* 関連商品 */
.woocommerce .related h2,
.woocommerce .upsells h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  color: #444 !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}
.woocommerce ul.products li.product {
  background: var(--nm-bg) !important;
  border-radius: 14px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
}
.woocommerce ul.products li.product a h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--nm-text) !important;
}
.woocommerce ul.products li.product .price {
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #888 !important;
  font-size: 16px !important;
}

/* ══════════════════════════════════════════════
   ニューモ：カートページ
══════════════════════════════════════════════ */
.woocommerce-cart .woocommerce {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}

/* カートテーブル */
.woocommerce-cart table.shop_table {
  background: var(--nm-bg) !important;
  border: none !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}
.woocommerce-cart table.shop_table thead th {
  background: transparent !important;
  border-bottom: 1px solid #252525 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  color: #444 !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  text-transform: uppercase !important;
}
.woocommerce-cart table.shop_table tbody td {
  border-bottom: 1px solid #252525 !important;
  padding: 16px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  color: #888 !important;
  background: transparent !important;
  vertical-align: middle !important;
}
.woocommerce-cart table.shop_table tbody tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-cart table.shop_table .product-name a {
  color: var(--nm-text) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
  color: #aaa !important;
  font-weight: 700 !important;
}

/* 数量入力 */
.woocommerce-cart .quantity input.qty {
  width: 56px !important;
  text-align: center !important;
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: var(--nm-shadow-in) !important;
  color: #aaa !important;
  font-size: 14px !important;
  padding: 8px !important;
}

/* 削除ボタン */
.woocommerce-cart a.remove {
  color: #444 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.woocommerce-cart a.remove:hover {
  color: var(--nm-red) !important;
  background: none !important;
}

/* カート合計 */
.woocommerce-cart .cart_totals {
  background: var(--nm-bg) !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}
.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #252525 !important;
  color: #777 !important;
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td {
  border-bottom: none !important;
  color: var(--nm-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
  padding: 16px !important;
}

/* クーポン欄 */
.woocommerce-cart .coupon {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.woocommerce-cart .coupon input#coupon_code {
  flex: 1 !important;
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: var(--nm-shadow-in) !important;
  color: #bbb !important;
  padding: 13px 16px !important;
  font-size: 13px !important;
}
.woocommerce-cart .coupon button {
  padding: 13px 18px !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  border-radius: 10px !important;
}

/* 空カート */
.woocommerce-cart .woocommerce-info {
  background: var(--nm-bg) !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: var(--nm-shadow-out) !important;
  color: #555 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  padding: 20px !important;
  text-align: center !important;
}

/* ══════════════════════════════════════════════
   ニューモ：チェックアウトページ
══════════════════════════════════════════════ */
.woocommerce-checkout .woocommerce {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout h3 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3::before,
.woocommerce-checkout h3#order_review_heading::before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  background-image: url('http://staging.iznm.jp/wp-content/uploads/2026/03/iznm-logo-slash-w.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: brightness(4);
}

/* 注文内容テーブル */
.woocommerce-checkout #order_review {
  background: var(--nm-bg) !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.woocommerce-checkout table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  border: none !important;
}
.woocommerce-checkout table.shop_table thead th {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #444 !important;
  font-weight: 700 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid #252525 !important;
  background: transparent !important;
  border-top: none !important;
}
.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #777 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #222 !important;
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.woocommerce-checkout table.shop_table tfoot tr:last-child td,
.woocommerce-checkout table.shop_table tfoot tr:last-child th {
  color: var(--nm-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border-bottom: none !important;
}

/* 決済方法 */
.woocommerce-checkout #payment {
  background: var(--nm-bg) !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  border: none !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  border-bottom: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  background: var(--nm-bg) !important;
  border-radius: 12px !important;
  box-shadow: var(--nm-shadow-btn) !important;
  padding: 14px 16px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  background: #1a1a1a !important;
  border: none !important;
  box-shadow: var(--nm-shadow-in) !important;
  border-radius: 50% !important;
  accent-color: #888 !important;
  flex-shrink: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #888 !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: #1a1a1a !important;
  border-radius: 10px !important;
  box-shadow: var(--nm-shadow-in) !important;
  padding: 16px !important;
  margin-top: 8px !important;
  color: #666 !important;
  font-size: 12px !important;
  border: none !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

/* 注文確定ボタン */
.woocommerce-checkout #place_order {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding: 16px !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
  margin-top: 4px !important;
}

/* プライバシー・利用規約テキスト */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  color: #3a3a3a !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

/* ══════════════════════════════════════════════
   ニューモ：注文完了ページ
══════════════════════════════════════════════ */
.woocommerce-order-received .woocommerce {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
}
.woocommerce-order-received .woocommerce-order {
  background: var(--nm-bg);
  border-radius: 20px;
  box-shadow: var(--nm-shadow-out);
  padding: 0;
  text-align: center;
}
.woocommerce-order-received .woocommerce-notice {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--nm-text) !important;
  margin-bottom: 8px !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details {
  background: #1a1a1a !important;
  border-radius: 12px !important;
  box-shadow: var(--nm-shadow-in) !important;
  list-style: none !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 20px 0 !important;
  text-align: left !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 11px !important;
  color: #666 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #252525 !important;
  display: flex !important;
  justify-content: space-between !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li:last-child {
  border-bottom: none !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
  color: #aaa !important;
  font-weight: 700 !important;
}

/* 注文詳細テーブル */
.woocommerce-order-received .woocommerce-order-details {
  text-align: left;
  margin-top: 24px;
}
.woocommerce-order-received .woocommerce-order-details h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #444 !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}
.woocommerce-order-received table.shop_table {
  width: 100% !important;
  background: var(--nm-bg) !important;
  border-radius: 12px !important;
  box-shadow: var(--nm-shadow-out) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: none !important;
}
.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #777 !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #252525 !important;
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.woocommerce-order-received table.shop_table tfoot tr:last-child th,
.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  color: var(--nm-text) !important;
  font-weight: 700 !important;
  border-bottom: none !important;
}

/* ══════════════════════════════════════════════
   ニューモ：マイアカウント サブページ
   （住所・アカウント詳細・注文履歴）
══════════════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* サブページラッパー - padding */
.woocommerce-account .woocommerce-MyAccount-content > * {
  font-family: 'Noto Sans JP', sans-serif !important;
}
/* サブページのコンテンツを460px中央寄せに統一 */
.woocommerce-account .woocommerce-MyAccount-content > *:not(.iznm-account-top):not(.woocommerce-notices-wrapper) {
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* 住所フォームのセクションタイトル */
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address-title h2 {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

/* 住所表示（編集前） */
.woocommerce-account address {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  color: #777 !important;
  line-height: 1.9 !important;
  background: var(--nm-bg) !important;
  border-radius: 14px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-bottom: 12px !important;
  font-style: normal !important;
}

/* 注文履歴テーブル */
.woocommerce-account .woocommerce-orders-table {
  width: 100% !important;
  background: var(--nm-bg) !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: none !important;
}
.woocommerce-account .woocommerce-orders-table thead th {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  color: #444 !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #252525 !important;
  background: transparent !important;
  text-transform: uppercase !important;
}
.woocommerce-account .woocommerce-orders-table tbody td {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #777 !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #222 !important;
  background: transparent !important;
  vertical-align: middle !important;
}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-account .woocommerce-orders-table .order-number a {
  color: var(--nm-text) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ステータスバッジ */
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark,
.woocommerce-account .order-status {
  background: var(--nm-bg) !important;
  box-shadow: var(--nm-shadow-in) !important;
  border-radius: 20px !important;
  color: #7a9a7a !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
}

/* アカウント詳細フォームのパスワードセクション */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-top: 1px solid #252525 !important;
  margin: 24px 0 16px 0 !important;
}


/* 保存ボタン */
.woocommerce-account .woocommerce-EditAccountForm p.form-row-wide {
  margin-top: 8px !important;
}
.woocommerce-account button[name="save_account_details"],
.woocommerce-account button[name="saveaddress"] {
  width: 100% !important;
  padding: 14px !important;
  letter-spacing: 0.2em !important;
  margin-top: 4px !important;
}

/* ══════════════════════════════════════════════
   ニューモ：通知・エラーメッセージ上書き
══════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--nm-bg) !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: var(--nm-shadow-out) !important;
  color: #777 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 16px !important;
  list-style: none !important;
}
.woocommerce-error {
  border-left: 3px solid var(--nm-red) !important;
  color: #a06060 !important;
}
.woocommerce-message {
  border-left: 3px solid #3a5a3a !important;
}

/* ══════════════════════════════════════════════
   ニューモ：Stripeフォーム
══════════════════════════════════════════════ */
.woocommerce #wc-stripe-cc-form,
.woocommerce .stripe-card-group {
  background: #1a1a1a !important;
  border-radius: 12px !important;
  box-shadow: var(--nm-shadow-in) !important;
  padding: 16px !important;
}
.StripeElement {
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  box-shadow: var(--nm-shadow-in) !important;
}
.StripeElement--focus {
  box-shadow: inset 5px 5px 12px #0e0e0e, inset -3px -3px 8px #2a2a2a !important;
}

/* ══════════════════════════════════════════════
   ニューモ：ショップページ（製品一覧）
══════════════════════════════════════════════ */
.woocommerce-page.post-type-archive-product .woocommerce,
.woocommerce .woocommerce-page {
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
}
.woocommerce-products-header {
  margin-bottom: 24px;
}
.woocommerce ul.products {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product a.add_to_cart_button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 12px !important;
}


/* ══════════════════════════════════════════════
   チェックアウト・注文完了 追加修正
══════════════════════════════════════════════ */

/* 文字サイズ強制（h系がclamp大きすぎ問題） */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-order-received h1,
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #666 !important;
  margin-bottom: 16px !important;
}

/* 注文完了：請求先住所タイトル */
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received h2.woocommerce-column__title {
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* 注文完了：謎の点線を削除 */
.woocommerce-order-received .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details thead,
.woocommerce-order-received .woocommerce-table--order-details tbody,
.woocommerce-order-received .woocommerce-table--order-details tfoot,
.woocommerce-order-received table.shop_table,
.woocommerce-order-received table.shop_table thead,
.woocommerce-order-received table.shop_table tbody,
.woocommerce-order-received table.shop_table tfoot {
  border: none !important;
  border-collapse: collapse !important;
  outline: none !important;
}
.woocommerce-order-received table.shop_table td,
.woocommerce-order-received table.shop_table th {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
/* WooCommerce デフォルトの点線ボーダー削除 */
.woocommerce-order-received .woocommerce-order-details {
  border: none !important;
  outline: none !important;
}
.woocommerce-order-received .woocommerce-order-details::before,
.woocommerce-order-received .woocommerce-order-details::after {
  display: none !important;
}
/* order-details内のul/liの点線 */
.woocommerce-order-received .woocommerce-thankyou-order-details li {
  border-bottom: 1px solid #252525 !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  list-style: none !important;
}
/* 注文完了：住所エリア */
.woocommerce-order-received .woocommerce-order-details + .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details {
  background: var(--nm-bg) !important;
  border-radius: 16px !important;
  box-shadow: var(--nm-shadow-out) !important;
  padding: 20px !important;
  margin-top: 16px !important;
  text-align: left !important;
}
.woocommerce-order-received .woocommerce-customer-details address {
  font-size: 13px !important;
  color: #777 !important;
  line-height: 1.9 !important;
  font-style: normal !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* カートタイトルを「カート」に（CSSでは直接変更不可のためJSで対応） */
/* entry-titleは非表示にしてカスタムタイトルを表示 */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
  display: none !important;
}

/* ══ my-accountダッシュボード：WCデフォルトテキスト非表示 ══ */
.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child {
  display: none !important;
}

/* ══ connections・edit-id-page・lost-tag-reportのページタイトル ══ */
body.page-id-* .entry-title {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.4em !important;
  color: #444 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

/* ══ iznm-connectionsページ ニューモ ══ */
.iznm-connections {
  max-width: 460px;
  margin: 0 auto;
  padding: 0 20px;
  font-family: 'Noto Sans JP', sans-serif;
}
.iznm-connections h2 {
  font-size: 9px !important;
  letter-spacing: 0.35em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.iznm-connections h2::before {
  content: '';
  display: inline-block;
  width: 11px; height: 11px;
  background-image: url('http://staging.iznm.jp/wp-content/uploads/2026/03/iznm-logo-slash-w.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: brightness(4);
}
.iznm-connections > p {
  font-size: 12px !important;
  color: #444 !important;
  text-align: center !important;
  padding: 32px 0 !important;
}
.iznm-connection-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
/* 各コネクションアイテム */
.iznm-connection-item {
  background: #1e1e1e !important;
  border-radius: 12px !important;
  box-shadow: 5px 5px 12px #111, -3px -3px 8px #2a2a2a !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
/* ユーザー名ボタン */
.iznm-connection-item a {
  display: inline-block !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  background: #1e1e1e !important;
  box-shadow: 3px 3px 8px #111, -2px -2px 6px #272727 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #aaa !important;
  text-decoration: none !important;
  letter-spacing: 0.06em !important;
  transition: box-shadow 0.15s, color 0.15s !important;
  border: 1px solid #252525 !important;
}
.iznm-connection-item a:hover {
  color: #d0d0d0 !important;
  box-shadow: 4px 4px 10px #111, -2px -2px 7px #282828 !important;
}
/* 日時 */
.iznm-etch-date {
  font-size: 10px !important;
  color: #444 !important;
  letter-spacing: 0.1em !important;
  flex-shrink: 0 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}

/* ══ edit-id-page ニューモ ══ */
.iznm-edit-form {
  max-width: 460px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}
.iznm-edit-form h2 {
  font-size: 9px !important;
  letter-spacing: 0.35em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin: 28px 0 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #252525 !important;
}
.iznm-edit-form h2::before {
  content: '';
  display: inline-block;
  width: 11px; height: 11px;
  background-image: url('http://staging.iznm.jp/wp-content/uploads/2026/03/iznm-logo-slash-w.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: brightness(4);
}
.iznm-edit-form p {
  margin-bottom: 14px !important;
  font-size: 14px !important;
}
.iznm-edit-form label {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: #666 !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 4px !important;
}
/* 成功メッセージ */
.iznm-success {
  background: #1e1e1e !important;
  border-left: 3px solid #3a5a3a !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: 5px 5px 12px #111, -3px -3px 8px #2a2a2a !important;
  color: #7a9a7a !important;
  font-size: 12px !important;
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
}

/* ══ lost-tag-report ニューモ ══ */
.iznm-lost-form {
  max-width: 460px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}
.iznm-lost-form h2 {
  font-size: 9px !important;
  letter-spacing: 0.35em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #252525 !important;
}
.iznm-lost-form h2::before {
  content: '';
  display: inline-block;
  width: 11px; height: 11px;
  background-image: url('http://staging.iznm.jp/wp-content/uploads/2026/03/iznm-logo-slash-w.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: brightness(4);
}
.iznm-lost-form p {
  font-size: 13px !important;
  color: #666 !important;
  margin-bottom: 14px !important;
  line-height: 1.7 !important;
}
.iznm-lost-form strong {
  color: #aaa !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}
.iznm-lost-form label {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: #666 !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* ══ フッターコピーライト文字サイズ統一 ══ */
.iznm-footer-copy,
.iznm-footer-copy a,
.iznm-footer-copy * {
  font-size: 11px !important;
  color: #444 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}
.iznm-footer-copy a:hover { color: #666 !important; }

/* ══ ヘッダー・フッター：全ページで幅100%確保 ══ */
.site-footer { width: 100% !important; max-width: none !important; }
#iznm-footer { width: 100% !important; max-width: none !important; }

/* ══ WooCommerceページでbodyの幅をリセット ══ */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-order-received {
  max-width: none !important;
  width: 100% !important;
}
/* WooCommerce Blocks checkout の body幅リセット */
body.woocommerce-cart,
body.woocommerce-checkout {
  max-width: none !important;
  width: 100% !important;
}


/* ══════════════════════════════════════════════
   フッター両端切れ修正
   body の padding-left/right を無効化
══════════════════════════════════════════════ */
body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-footer,
#iznm-footer {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
}

/* ══════════════════════════════════════════════
   WC Blocks チェックアウト：白背景要素を修正
══════════════════════════════════════════════ */
/* select コンテナの白背景 */
.wc-blocks-components-select__container,
.wc-blocks-components-select {
  background-color: #1a1a1a !important;
  border-color: #2a2a2a !important;
}
.wc-blocks-components-select__container select,
.wc-blocks-components-select select {
  background-color: #1a1a1a !important;
  color: #bbb !important;
  border-color: #2a2a2a !important;
}
/* ラジオボタン・チェックボックスの白背景 */
.wc-block-components-radio-control__input,
.wc-block-components-checkbox__input {
  background-color: #1a1a1a !important;
  border-color: #444 !important;
}
/* WC Blocks 全体のテキスト・背景統一 */
.wp-block-woocommerce-checkout,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wc-block-components-main,
.wc-block-components-order-summary {
  background-color: transparent !important;
  color: #d0d0d0 !important;
}
/* step sections */
.wc-block-components-checkout-step,
.wc-block-checkout__contact-fields,
.wc-block-checkout__billing-fields,
.wc-block-checkout__shipping-fields,
.wc-block-checkout__payment-method {
  background: #1e1e1e !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  padding: 20px !important;
  margin-bottom: 12px !important;
  border: none !important;
}
/* Blocks input fields */
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout select {
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: inset 4px 4px 10px #111, inset -3px -3px 8px #2c2c2c !important;
  color: #bbb !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-checkout label {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: #666 !important;
  font-weight: 500 !important;
}
/* Blocks ボタン */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button {
  background: #1e1e1e !important;
  color: #ccc !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 5px 5px 12px #111, -3px -3px 8px #2a2a2a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-shadow: none !important;
}
/* 注文サマリ sidebar */
.wc-block-order-summary-cart-items,
.wc-block-components-order-summary__content {
  background: #1e1e1e !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  padding: 16px !important;
}
.wc-block-order-summary-item__description,
.wc-block-order-summary-item__individual-prices,
.wc-block-order-summary-coupon-form,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  color: #888 !important;
  font-size: 12px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #d0d0d0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════════════════════
   edit-account 型崩れ修正
   form-row--first / last の float を解除
══════════════════════════════════════════════ */
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last,
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last {
  float: none !important;
  width: 100% !important;
  clear: both !important;
  padding: 0 !important;
  margin-right: 0 !important;
}
.woocommerce-EditAccountForm {
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 auto !important;
}
.woocommerce-EditAccountForm fieldset {
  background: #1e1e1e !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
}

.woocommerce-EditAccountForm .form-row {
  width: 100% !important;
  float: none !important;
  margin-bottom: 14px !important;
}

/* ══════════════════════════════════════════════
   my-account ダッシュボード：WCデフォルト挨拶テキスト非表示
   CSSで確実に非表示にする
══════════════════════════════════════════════ */
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-of-type {
  display: none !important;
}
/* 「こんにちは」を含むすべてのpを非表示 */
.woocommerce-MyAccount-content p.woocommerce-customer-meta {
  display: none !important;
}

/* ══════════════════════════════════════════════
   WooCommerce 全般：h系サイズ強制上書き
   clamp(36px...) の影響を受けないように
══════════════════════════════════════════════ */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-order-received h1,
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  color: #666 !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}
/* entry-titleだけは大きく */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-order-received .entry-title,
.woocommerce-account .entry-title {
  display: none !important;
}


/* ══════════════════════════════════════════════
   v2.3 完全修正パッチ
══════════════════════════════════════════════ */

/* ── my-account ダッシュボードテキスト完全削除 ── */
/* 「こんにちは」と「アカウントダッシュボードでは」を全部消す */
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:nth-child(1),
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:nth-child(2),
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:nth-child(3) {
  display: none !important;
}
/* WCデフォルトのdashboardブロック全体を非表示 */
.woocommerce-MyAccount-content .woocommerce-account-dashboard-block,
.woocommerce-MyAccount-content > div > p:first-child {
  display: none !important;
}

/* ── WooCommerce全ページのh1-h3を強制的にニューモサイズに ── */
/* inlineスタイルのclamp()に負けないよう specificity を上げる */
body.woocommerce h1, body.woocommerce-page h1,
body.woocommerce h2, body.woocommerce-page h2,
body.woocommerce h3, body.woocommerce-page h3,
body.woocommerce-cart h1, body.woocommerce-cart h2, body.woocommerce-cart h3,
body.woocommerce-checkout h1, body.woocommerce-checkout h2, body.woocommerce-checkout h3,
body.woocommerce-account h1, body.woocommerce-account h2, body.woocommerce-account h3,
body.woocommerce-order-received h1, body.woocommerce-order-received h2, body.woocommerce-order-received h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  color: #666 !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}

/* ── WC Blocks チェックアウト：住所カード文字色 ── */
.wc-block-components-address-card__address-section--secondary,
.wc-block-components-address-card address,
.wc-block-components-address-card address *,
.wc-block-components-address-card address p,
.wc-block-components-address-card address span {
  color: #888 !important;
}
.wc-block-components-address-card {
  background: #1a1a1a !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 10px !important;
  color: #aaa !important;
}
/* 住所カード内のすべてのテキストを明るく */
.wc-block-components-address-card *:not(button) {
  color: #888 !important;
}
.wc-block-components-address-card__address {
  color: #aaa !important;
}

/* ── ラジオ・チェックボックスの黒を修正 ── */
/* WC Blocksのラジオ */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
  background: #1e1e1e !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 10px !important;
  color: #aaa !important;
}
.wc-block-components-radio-control__option-layout,
.wc-block-components-radio-control__label-group {
  color: #aaa !important;
}
.wc-block-components-radio-control__description {
  color: #666 !important;
}
/* ラジオ本体 */
.wc-block-components-radio-control__input {
  background: #1a1a1a !important;
  border-color: #444 !important;
  accent-color: #888 !important;
}
/* チェックボックス */
.wc-block-components-checkbox__input {
  background: #1a1a1a !important;
  border-color: #444 !important;
  accent-color: #888 !important;
}
.wc-block-components-checkbox label,
.wc-block-components-checkbox .wc-block-components-checkbox__label {
  color: #888 !important;
  font-size: 12px !important;
}
/* 「注文にメモを追加する」エリア */
.wc-block-checkout__add-note,
.wc-block-checkout__add-note * {
  color: #888 !important;
  font-size: 12px !important;
}
.wc-block-checkout__add-note textarea {
  background: #1a1a1a !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: inset 4px 4px 10px #111, inset -3px -3px 8px #2c2c2c !important;
  color: #bbb !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
}

/* ── 注文確定ボタンを大きく・幅100% ── */
.wc-block-components-checkout-place-order-button {
  width: 100% !important;
  background: #1e1e1e !important;
  color: #d0d0d0 !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 5px 5px 14px #111, -3px -3px 10px #2a2a2a !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  padding: 18px 24px !important;
  text-shadow: none !important;
  justify-content: center !important;
  margin-top: 8px !important;
}
.wc-block-checkout__actions,
.wc-block-checkout__actions_row {
  display: flex !important;
  flex-direction: column !important;
}

/* ── Apple Pay / Link ボタンエリアをニューモに ── */
.wc-block-checkout__express-payment,
.wc-block-components-express-payment {
  background: #1e1e1e !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
}
.wc-block-components-express-payment__title {
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  text-transform: uppercase !important;
}

/* ── チェックアウト全体のテキスト色統一 ── */
.wp-block-woocommerce-checkout *,
.wc-block-checkout * {
  --wc-blocks-color-background: #1e1e1e;
}
/* 利用規約テキスト */
.wc-block-checkout__terms,
.wc-block-checkout__terms * {
  color: #555 !important;
  font-size: 11px !important;
}
.wc-block-checkout__terms a {
  color: #777 !important;
}
/* 「お買い物カゴに戻る」リンク */
.wc-block-checkout__return-to-cart-link {
  color: #555 !important;
  font-size: 11px !important;
}

/* ── ログイン後コンテンツ幅・余白統一 ── */
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── my-account ダッシュボード：WCデフォルト挨拶テキストのみ非表示 ── */
/* iznm-account-top 内の p は除外する */
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:not(.woocommerce-notice):not(.iznm-upgrade-headline):not(.iznm-card-desc):not(.iznm-locked-note):not(.iznm-founder-hint) {
  display: none !important;
}


/* ══════════════════════════════════════════════
   v2.4 WC Blocks ラジオ・チェックボックス完全修正
   packages-style.css / checkout.css の高詳細度セレクタを上書き
══════════════════════════════════════════════ */

/* ── ラジオボタン本体（appearance:none 対応） ── */
.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #252525 !important;
  background-color: #252525 !important;
  border: 2px solid #444 !important;
  border-radius: 50% !important;
  width: 20px !important;
  height: 20px !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* ラジオ選択済みの枠線 */
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border: 2px solid #888 !important;
  background: #252525 !important;
  background-color: #252525 !important;
}

/* ラジオ内側ドット（::before） */
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  content: '' !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #aaa !important;
  background-color: #aaa !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* ── チェックボックス本体 ── */
.wc-block-components-checkbox .wc-block-components-checkbox__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #252525 !important;
  background-color: #252525 !important;
  border: 2px solid #444 !important;
  border-radius: 3px !important;
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* チェック済み */
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked,
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
  background: #1e1e1e !important;
  border: 2px solid #888 !important;
}

/* チェックマーク */
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after,
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked::after {
  content: '✓' !important;
  display: block !important;
  color: #aaa !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-align: center !important;
}

/* ── ラジオ・チェックのラベルテキスト ── */
.wc-block-components-radio-control .wc-block-components-radio-control__label,
.wc-block-components-radio-control .wc-block-components-radio-control__label *,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
  color: #aaa !important;
  font-size: 13px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
  color: #888 !important;
  font-size: 12px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}

/* ── プレースホルダーのrgba(18,18,18,0.7)上書き ── */
.wc-block-checkout textarea::placeholder,
.wc-block-checkout input::placeholder,
.wp-block-woocommerce-checkout textarea::placeholder,
.wp-block-woocommerce-checkout input::placeholder {
  color: #444 !important;
}

/* ── 支払いオプション エリア全体 ── */
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-components-radio-control-accordion-option {
  background: #1e1e1e !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 10px !important;
  margin-bottom: 6px !important;
  color: #aaa !important;
}
/* 支払いオプション内の全テキスト */
.wc-block-components-radio-control-accordion-option *:not(.wc-block-components-radio-control__input) {
  color: #aaa !important;
}
/* 支払いオプション選択済み */
.wc-block-components-radio-control-accordion-option--checked,
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked {
  background: #252525 !important;
  border-color: #444 !important;
  box-shadow: inset 2px 2px 6px #111, inset -1px -1px 4px #2c2c2c !important;
}

/* ── 別の決済方法を使う ── */
.wc-block-checkout__payment-method h3,
.wc-block-checkout .wc-block-checkout__payment-method h3 {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ── 注文確定ボタン：強制的にフルサイズ ── */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-width: unset !important;
  max-width: none !important;
  background: #1e1e1e !important;
  background-color: #1e1e1e !important;
  color: #d0d0d0 !important;
  border: none !important;
  border-top: 1px solid #2a2a2a !important;
  border-left: 1px solid #2a2a2a !important;
  border-radius: 12px !important;
  box-shadow: 5px 5px 14px #111, -3px -3px 10px #2a2a2a !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  padding: 18px 24px !important;
  text-shadow: none !important;
  justify-content: center !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 8px !important;
}
/* アクションエリアを縦並びに */
.wc-block-checkout__actions,
.wc-block-checkout .wc-block-checkout__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.wc-block-checkout__actions_row {
  display: flex !important;
  flex-direction: column !important;
}


/* ══════════════════════════════════════════════
   v2.8.8 ラジオボタン位置ずれ修正
   position:absolute を維持（WC Blocksの設計通りに）
══════════════════════════════════════════════ */

/* positionをabsoluteに戻す（前のrelativeを上書き） */
.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 16px !important;
  margin: 0 !important;
}


/* ══ my-account 説明文・ロックノート フォント修正 ══ */
.iznm-account-top .iznm-card-desc,
.iznm-account-top p.iznm-card-desc {
  font-size: 12px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #555 !important;
  line-height: 1.8 !important;
}
.iznm-account-top .iznm-locked-note,
.iznm-account-top p.iznm-locked-note {
  font-size: 10px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #2e2e2e !important;
}
.iznm-account-top .iznm-upgrade-headline {
  font-size: 15px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
}
.iznm-account-top .iznm-upgrade-list li {
  font-size: 11px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #888 !important;
}

/* ══ ページタイトル非表示（connections・edit-id-page・lost-tag-report） ══ */
.page-id-connections .entry-title,
.page-id-edit-id-page .entry-title,
.page-id-lost-tag-report .entry-title {
  display: none !important;
}
/* スラッグで特定できない場合の汎用対応 */
body:has(.iznm-connections) .entry-title,
body:has(.iznm-edit-form) .entry-title,
body:has(.iznm-lost-form) .entry-title {
  display: none !important;
}

/* ══ 再発行タグ商品ページ 左右パディング ══ */
.woocommerce div.product {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* ══ 注文履歴テーブル：box-shadow除去・背景直乗せ ══ */
.woocommerce-account .woocommerce-orders-table {
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.woocommerce-account .woocommerce-orders-table thead th {
  background: transparent !important;
}
.woocommerce-account .woocommerce-orders-table tbody td {
  background: transparent !important;
}

/* ══ 住所ページ：address背景・shadow除去 ══ */
.woocommerce-account address {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #252525 !important;
  margin-bottom: 12px !important;
}
/* 編集リンクのフォント修正・住所の下に配置 */
.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 16px !important;
}
.woocommerce-account .woocommerce-Address-title h3 {
  order: 1 !important;
  margin-bottom: 12px !important;
}
/* 住所エリア全体をflexで縦並び */
.woocommerce-account .woocommerce-Addresses {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.woocommerce-account .woocommerce-Address {
  display: flex !important;
  flex-direction: column !important;
}
/* 編集リンクをaddressの後に */
.woocommerce-account .woocommerce-Address address {
  order: 1 !important;
}
.woocommerce-account .woocommerce-Address .edit {
  order: 2 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  color: #666 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 8px 14px !important;
  background: #1e1e1e !important;
  border-radius: 8px !important;
  box-shadow: 3px 3px 8px #111, -2px -2px 6px #272727 !important;
  align-self: flex-start !important;
}

/* ══ 決済情報ページ：「決済方法を追加」ボタン中央配置 ══ */
.woocommerce-account .woocommerce-MyAccount-content > a.button {
  display: block !important;
  width: fit-content !important;
  margin: 16px auto 0 !important;
}

/* ══ アカウント詳細：legendをfieldset内に収める ══ */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  padding: 20px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  position: static !important;
  display: block !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.3em !important;
  color: #555 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  left: auto !important;
  top: auto !important;
  border: none !important;
}

/* ══ 表示名フィールド説明文スタイル ══ */
.woocommerce-account .woocommerce-EditAccountForm em.description,
.woocommerce-account .woocommerce-EditAccountForm span.description {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
  color: #444 !important;
  display: block !important;
  margin-top: 6px !important;
}

/* ══ 決済情報ページ：ボタン中央配置 ══ */
.woocommerce-payment-methods ~ p,
.woocommerce-account .woocommerce-MyAccount-content > p {
  text-align: center !important;
  font-size: 0 !important; /* pタグ自体の余白除去 */
}
.woocommerce-account .woocommerce-MyAccount-content > p > a,
.woocommerce-account .woocommerce-MyAccount-content > p > a.button {
  display: inline-block !important;
  margin: 0 auto !important;
  font-size: 10px !important; /* font-size:0 の継承を戻す */
}

/* ══ アカウント詳細：fieldsetをコンテナ内に収める ══ */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  margin-top: 24px !important;
}


/* ══ payment-methods：「決済情報を追加」ボタン中央配置 ══ */
.woocommerce-account.woocommerce-page.woocommerce-payment-methods > div > div > .woocommerce-MyAccount-content > a.button,
.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button,
body.woocommerce-account .woocommerce-MyAccount-content > a.button,
body.woocommerce-account .woocommerce > a.button {
  display: block !important;
  width: fit-content !important;
  margin: 20px auto !important;
}

/* ══ edit-account：パスワードセクションタイトル ══ */
.woocommerce-EditAccountForm .iznm-password-section-title {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.35em !important;
  color: #555 !important;
  text-transform: uppercase !important;
  margin: 28px 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #252525 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce-EditAccountForm .iznm-password-section-title::before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  background-image: url('http://staging.iznm.jp/wp-content/uploads/2026/03/iznm-logo-slash-w.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  filter: brightness(4);
  flex-shrink: 0;
}
/* 表示名の説明文スタイル */
.woocommerce-EditAccountForm #account_display_name ~ em {
  display: block !important;
  font-size: 10px !important;
  font-style: normal !important;
  color: #444 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  letter-spacing: 0.05em !important;
  margin-top: 4px !important;
}

/* ══ payment-methods：テーブルヘッダーフォント修正 ══ */
.woocommerce-account .woocommerce-MyAccount-paymentMethods th,
.woocommerce-account .woocommerce-MyAccount-paymentMethods th span,
.woocommerce-account .account-payment-methods-table th,
.woocommerce-account .account-payment-methods-table th span {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: #444 !important;
  text-transform: uppercase !important;
}

/* ══ payment-methods：テーブルtdフォントサイズ修正 ══ */
.woocommerce-account .woocommerce-MyAccount-paymentMethods td,
.woocommerce-account .account-payment-methods-table td {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #777 !important;
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods td a,
.woocommerce-account .account-payment-methods-table td a {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 10px !important;
}

/* ══ my-account サブページ全体：フォント・サイズ・カラー統一 ══ */

/* 共通リセット：woocommerce-account内の全テキスト */
.woocommerce-account .woocommerce-MyAccount-content *,
.woocommerce-account .woocommerce * {
  font-family: 'Noto Sans JP', sans-serif !important;
}

/* p, span, strong, a, label など全要素のfont-size上書き */
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content span:not(.iznm-subpage-slash),
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce p,
.woocommerce-account .woocommerce span:not(.iznm-subpage-slash),
.woocommerce-account .woocommerce strong,
.woocommerce-account .woocommerce li {
  font-size: 13px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #777 !important;
}

/* リンク */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.iznm-subpage-title a),
.woocommerce-account .woocommerce a:not(.button) {
  font-size: 12px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #888 !important;
}

/* label */
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce label {
  font-size: 10px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #666 !important;
  letter-spacing: 0.12em !important;
}

/* select2 */
.woocommerce-account .select2-selection__rendered,
.woocommerce-account .select2-selection,
.woocommerce-account .select2-container {
  font-size: 13px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  color: #bbb !important;
}

/* 住所編集フォームの背景・入力欄 */
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-form-row {
  background: transparent !important;
}

/* 注文詳細ページ */
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-order-details table,
.woocommerce-account .woocommerce-customer-details table {
  background: #1e1e1e !important;
  border-radius: 12px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}
.woocommerce-account .woocommerce-order-details table th,
.woocommerce-account .woocommerce-order-details table td,
.woocommerce-account .woocommerce-customer-details table th,
.woocommerce-account .woocommerce-customer-details table td {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 12px !important;
  color: #777 !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #252525 !important;
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* 決済方法追加ページ */
.woocommerce-account .woocommerce-PaymentMethod,
.woocommerce-account #add_payment_method {
  background: transparent !important;
}
.woocommerce-account #add_payment_method #payment {
  background: #1e1e1e !important;
  border-radius: 14px !important;
  box-shadow: 6px 6px 14px #111, -4px -4px 10px #2c2c2c !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.woocommerce-account #add_payment_method #payment ul.payment_methods li {
  background: #1e1e1e !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 8px #111, -2px -2px 6px #272727 !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  list-style: none !important;
}
.woocommerce-account #add_payment_method #payment .payment_box {
  background: #1a1a1a !important;
  border-radius: 8px !important;
  box-shadow: inset 3px 3px 8px #111, inset -2px -2px 6px #252525 !important;
  padding: 14px !important;
  border: none !important;
}
.woocommerce-account #add_payment_method #payment .payment_box::before {
  display: none !important;
}
.woocommerce-account #add_payment_method #place_order,
.woocommerce-account #add_payment_method .button {
  width: fit-content !important;
  display: block !important;
  text-align: center !important;
  margin: 16px auto 0 !important;
  padding: 14px 40px !important;
}

/* ══ founder-lp：ヘッダー・フッター非表示 ══ */
.page-id-54 .site-header,
.page-id-54 #iznm-header,
.page-id-54 header,
.page-id-54 .site-footer,
.page-id-54 #iznm-footer,
.page-id-54 footer.site-footer,
.page-id-54 .admin-bar-wrapper {
  display: none !important;
}
.page-id-54 .site-content,
.page-id-54 .content-area,
.page-id-54 main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ══ founder-lp：フッターを表示に戻す ══ */
.page-id-54 .site-footer,
.page-id-54 #iznm-footer {
  display: block !important;
}