/*
 * COYOTE Store My Account CSS.
 *
 * Migrated from WPCode snippet: COYOTE マイアカウント統合CSS v0.2.11 / code comment v0.2.12.
 * Child theme version: 1.1.42-my-account-css-migration.
 * Scope: WooCommerce My Account pages on coward-coyote.com.
 *
 * After installing this child theme, keep the original WPCode snippet ON for the
 * first visual check, then turn OFF only the WPCode My Account integrated CSS
 * snippet and compare /my-account/ pages.
 */

/*
 * WPCode title: COYOTE マイアカウント統合CSS v0.2.12
 * Target: /my-account/ and WooCommerce My Account endpoints, especially /my-account/licenses/ /my-account/orders/ /my-account/view-order/ /my-account/downloads/ /my-account/edit-address/ /my-account/payment-methods/ /my-account/add-payment-method/ /my-account/edit-account/
 * v0.2.12: Remove left-only colored treatment from /my-account/view-order/ cancel request card.
 * Template: Full width / page-coyote-plain
 * Operation: Use this as the only active My Account CSS snippet. Disable v0.1.0 / v0.1.1 / v0.1.2 / v0.1.3 / v0.2.0 / v0.2.1 / v0.2.2 / v0.2.3 / v0.2.4 / v0.2.5 / v0.2.6 / v0.2.7 / v0.2.8 / v0.2.9 / v0.2.10 / v0.2.11.
 * Spacing rule: page/container = padding, layout/card distance = gap, card inner = padding, local exception only = margin.
 */

/* ============================================================
 * 0. Scope variables
 * ============================================================ */
body.woocommerce-account.coyote-clean-base {
  --coyote-account-font: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --coyote-account-bg: #f4eee2;
  --coyote-account-paper: #fffdf8;
  --coyote-account-paper-strong: #ffffff;
  --coyote-account-soft: #f8fafc;
  --coyote-account-soft-2: #fbf7ee;
  --coyote-account-ink: #07111f;
  --coyote-account-muted: #586174;
  --coyote-account-line: rgba(7, 17, 31, 0.13);
  --coyote-account-line-strong: rgba(7, 17, 31, 0.2);
  --coyote-account-yellow: #ffd84d;
  --coyote-account-blue: #0ea5e9;
  --coyote-account-green: #16a34a;
  --coyote-account-orange: #f97316;
  --coyote-account-shadow: 0 22px 56px rgba(7, 17, 31, 0.08);
  --coyote-account-shadow-soft: 0 14px 32px rgba(7, 17, 31, 0.055);
  background: var(--coyote-account-bg);
  color: var(--coyote-account-ink);
  font-family: var(--coyote-account-font);
  font-feature-settings: "palt" 1;
}

body.woocommerce-account.coyote-clean-base *,
body.woocommerce-account.coyote-clean-base *::before,
body.woocommerce-account.coyote-clean-base *::after {
  box-sizing: border-box;
}

body.woocommerce-account.coyote-clean-base .cc-site-content,
body.woocommerce-account.coyote-clean-base .cc-plain-main {
  background:
    radial-gradient(circle at 13% 12%, rgba(255, 216, 77, 0.16), transparent 32%),
    linear-gradient(180deg, #f7f1e7 0%, var(--coyote-account-bg) 100%);
}

body.woocommerce-account.coyote-clean-base .cc-plain-main {
  min-height: calc(100vh - var(--cc-header-height, 80px));
  padding: 46px 20px 80px;
}

body.woocommerce-account.coyote-clean-base .cc-plain-article,
body.woocommerce-account.coyote-clean-base .cc-plain-content {
  width: 100%;
  max-width: none !important;
  margin-inline: auto;
}

/* ============================================================
 * 1. Common My Account two-column layout
 *    License Manager v0.8.x injects CSS that hides nav on the license endpoint.
 *    These selectors intentionally use higher specificity and !important.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  grid-template-areas: "account-nav account-content" !important;
  align-items: start !important;
  gap: 26px !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce::before,
body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-navigation {
  grid-area: account-nav !important;
  grid-column: 1 !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  order: 1 !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content {
  grid-area: account-content !important;
  grid-column: 2 !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 2 !important;
}

/* Explicitly beat License Manager's body:has(.crlm-myaccount-v092) nav hiding rule. */
body.woocommerce-account.coyote-clean-base:has(.crlm-myaccount-v092) .cc-plain-content > .woocommerce > .woocommerce-MyAccount-navigation {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.woocommerce-account.coyote-clean-base:has(.crlm-myaccount-v092) .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

/* ============================================================
 * 2. Sticky account navigation
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation {
  position: sticky !important;
  top: calc(var(--cc-header-height, 80px) + 18px) !important;
  align-self: start !important;
  max-height: calc(100vh - var(--cc-header-height, 80px) - 36px) !important;
  overflow: auto !important;
  padding: 18px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
  scrollbar-width: thin;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation::before {
  content: "ACCOUNT MENU";
  display: block;
  padding: 0 6px 14px;
  color: var(--coyote-account-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.16em;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation li::marker {
  content: "" !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 7px 12px 7px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--coyote-account-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a::before {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--coyote-account-soft-2);
  color: var(--coyote-account-ink);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "DB"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--invoice-approvals a::before { content: "AP"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--licenses a::before { content: "LC"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--orders a::before { content: "OR"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--monthly-invoices a::before { content: "MI"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--downloads a::before { content: "DL"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "AD"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "PM"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "AC"; }
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "LO"; }

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--invoice-approvals a,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--monthly-invoices a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a:focus-visible {
  border-color: var(--coyote-account-line) !important;
  background: rgba(7, 17, 31, 0.055) !important;
  color: var(--coyote-account-ink) !important;
  transform: translateX(2px);
  outline: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a[aria-current="page"] {
  border-color: var(--coyote-account-ink) !important;
  background: var(--coyote-account-ink) !important;
  color: #fffdf8 !important;
  box-shadow: 0 12px 26px rgba(7, 17, 31, 0.18) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation li.is-active a::before,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a[aria-current="page"]::before {
  background: var(--coyote-account-yellow) !important;
  color: var(--coyote-account-ink) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation-link--customer-logout a:not([aria-current="page"]) {
  color: #9a3412 !important;
}

/* ============================================================
 * 3. Dashboard endpoint: COYOTE account content
 *    v0.2.2: no white dashboard surfaces. Use the kinari page
 *    background plus only thin structure lines.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard) > p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard) > .woocommerce-notices-wrapper + p {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard {
  display: grid !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-hero {
  display: grid !important;
  gap: 10px !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-kicker {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

body.woocommerce-account.coyote-clean-base .coyote-account-title {
  margin: 0 !important;
  max-width: 780px !important;
  color: var(--coyote-account-ink) !important;
  font-size: clamp(30px, 2.9vw, 40px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  word-break: keep-all;
  line-break: strict;
  text-wrap: balance;
}

body.woocommerce-account.coyote-clean-base .coyote-account-lead {
  margin: 0 !important;
  max-width: 760px !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(7, 17, 31, 0.15) !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: var(--coyote-account-ink) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card:hover,
body.woocommerce-account.coyote-clean-base .coyote-account-card:focus-visible {
  border-color: rgba(7, 17, 31, 0.28) !important;
  background: rgba(255, 216, 77, 0.10) !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card__label {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card__title {
  display: block !important;
  color: var(--coyote-account-ink) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.025em !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card__text {
  display: block !important;
  color: #344054 !important;
  font-size: 12.8px !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-note {
  display: none !important;
}


/* ============================================================
 * 3.2 Dashboard endpoint: COYOTE Sales Site Support intro + menu guide
 *     v1.1.48: restore enough guidance and visual hierarchy after
 *     removing WooCommerce default dashboard paragraphs.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard-intro),
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-menu-guide) {
  display: grid !important;
  gap: 24px !important;
  min-height: 420px !important;
  padding: 26px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 216, 77, 0.16), transparent 34%),
    rgba(255, 253, 248, 0.96) !important;
  box-shadow: var(--coyote-account-shadow) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard-intro) > p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-menu-guide) > p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard-intro) > .woocommerce-notices-wrapper + p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-menu-guide) > .woocommerce-notices-wrapper + p {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro {
  display: grid !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.13) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-eyebrow,
body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__eyebrow {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro h2 {
  margin: 0 !important;
  max-width: 780px !important;
  color: var(--coyote-account-ink) !important;
  font-size: clamp(30px, 2.9vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  word-break: keep-all !important;
  line-break: strict !important;
  text-wrap: balance !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro > p:not(.coyote-account-dashboard-eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.78 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions .button,
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(7, 17, 31, 0.10) !important;
  border-radius: 12px !important;
  background: rgba(7, 17, 31, 0.055) !important;
  color: var(--coyote-account-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions .button:hover,
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions .button:focus-visible {
  border-color: rgba(7, 17, 31, 0.22) !important;
  background: rgba(255, 216, 77, 0.24) !important;
  color: var(--coyote-account-ink) !important;
  outline: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__head {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__head h3 {
  margin: 0 !important;
  color: var(--coyote-account-ink) !important;
  font-size: clamp(20px, 2.1vw, 27px) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.035em !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__head p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__card {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  min-height: 98px !important;
  padding: 14px !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: var(--coyote-account-ink) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__card:hover,
body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__card:focus-visible {
  border-color: rgba(7, 17, 31, 0.26) !important;
  background: rgba(255, 216, 77, 0.13) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__code {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: var(--coyote-account-ink) !important;
  color: #fffdf8 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__body {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__label {
  color: var(--coyote-account-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__text {
  color: #475569 !important;
  font-size: 12.6px !important;
  font-weight: 600 !important;
  line-height: 1.62 !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard-intro),
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-menu-guide) {
    gap: 20px !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__card {
    min-height: 0 !important;
  }
}

/* ============================================================
 * 4. Generic account endpoint content, excluding dashboard/license custom screens
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  min-height: 420px !important;
  padding: 24px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: var(--coyote-account-shadow) !important;
}

/* ============================================================
 * 5. /my-account/licenses/ License Manager list, slim version
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .crlm-myaccount-v092 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 28px !important;
  color: var(--coyote-account-ink) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head {
  margin: 0 0 14px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: 0 16px 38px rgba(7, 17, 31, 0.06) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__kicker {
  margin: 0 0 6px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2 {
  margin: 0 0 8px !important;
  color: var(--coyote-account-ink) !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__list {
  display: grid !important;
  gap: 10px !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__row {
  position: relative !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 0 18px 18px 0 !important;
  background: var(--coyote-account-paper) !important;
  box-shadow: 0 13px 30px rgba(7, 17, 31, 0.052) !important;
  overflow: hidden !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__row::before {
  width: 5px !important;
  border-radius: 0 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary {
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(285px, 1.15fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 10px 15px 10px 18px !important;
  list-style: none !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary::-webkit-details-marker {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__chip {
  justify-self: start !important;
  min-height: 22px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-title {
  display: block !important;
  color: var(--coyote-account-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.26 !important;
  letter-spacing: -0.02em !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-sub {
  display: block !important;
  color: #334054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-stats span {
  display: grid !important;
  gap: 2px !important;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border-radius: 11px !important;
  background: rgba(248, 250, 252, 0.96) !important;
  color: var(--coyote-account-ink) !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-stats b {
  color: #667085 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-status {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__badge {
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__toggle-text {
  min-height: 32px !important;
  min-width: 76px !important;
  padding: 0 12px !important;
  border: 1px solid var(--coyote-account-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-account-paper) !important;
  color: var(--coyote-account-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__row[open] .crlm-myaccount__summary {
  border-bottom: 1px solid var(--coyote-account-line) !important;
  background: rgba(248, 250, 252, 0.72) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__detail {
  padding: 12px 15px 14px 18px !important;
  border-top: 0 !important;
  background: rgba(248, 250, 252, 0.7) !important;
}

/* Reduce duplicated explanation in the opened license card. */
body.woocommerce-account.coyote-clean-base .crlm-myaccount__role,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__usable {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__detail-grid {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(260px, 1.08fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__keybox-wrap,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites {
  min-width: 0 !important;
  border-radius: 13px !important;
  background: rgba(255, 253, 248, 0.92) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__keybox-wrap,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites {
  padding: 11px 12px !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__keybox-wrap {
  grid-column: 1 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__label,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #475467 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__keybox {
  display: grid !important;
  gap: 8px !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__key {
  display: block !important;
  width: 100% !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(7, 17, 31, 0.13) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--coyote-account-ink) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  word-break: break-all !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__key-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__key-button {
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__key-message {
  min-height: 1.3em !important;
  font-size: 11.5px !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__fact {
  min-width: 0 !important;
  padding: 9px 10px !important;
  border-radius: 11px !important;
  background: rgba(255, 253, 248, 0.92) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts dt {
  margin: 0 0 4px !important;
  color: #667085 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts dd {
  margin: 0 !important;
  color: var(--coyote-account-ink) !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  word-break: break-word !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites li {
  padding: 9px 10px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 10px !important;
  background: #fff7ed !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites span {
  display: block !important;
  color: var(--coyote-account-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites small {
  display: block !important;
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

/* ============================================================
 * 6. Responsive
 * ============================================================ */
@media (max-width: 1080px) {
  body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    gap: 20px !important;
    width: min(100% - 28px, 1040px) !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-status {
    justify-content: space-between !important;
  }
}

@media (max-width: 860px) {
  body.woocommerce-account.coyote-clean-base .cc-plain-main {
    padding: 26px 14px 64px;
  }

  body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "account-nav"
      "account-content" !important;
    width: min(100%, 720px) !important;
    gap: 16px !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation {
    position: static !important;
    max-height: none !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation a {
    min-height: 42px !important;
    font-size: 13px !important;
    white-space: normal !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-account-actions {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__detail-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__keybox-wrap,
  body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts,
  body.woocommerce-account.coyote-clean-base .crlm-myaccount__sites {
    grid-column: 1 !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-account-title {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__head {
    padding: 18px !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-stats,
  body.woocommerce-account.coyote-clean-base .crlm-myaccount__facts {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__summary-status {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .crlm-myaccount__toggle-text,
  body.woocommerce-account.coyote-clean-base .crlm-myaccount__key-button {
    width: 100% !important;
  }
}

/* ============================================================
 * 7. v0.2.3 Dashboard readability correction
 *    - Keep the dashboard base quiet, but restore white action cards.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base .coyote-account-card {
  border-color: rgba(7, 17, 31, 0.12) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(7, 17, 31, 0.045) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-card:hover,
body.woocommerce-account.coyote-clean-base .coyote-account-card:focus-visible {
  border-color: rgba(7, 17, 31, 0.22) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(7, 17, 31, 0.07) !important;
}

/* ============================================================
 * 8. v0.2.3 /my-account/orders/ order list
 *    - Scope is the orders endpoint only.
 *    - Layout distance is managed by gap.
 *    - Page/content/card inner space is managed by padding.
 * ============================================================ */
body.woocommerce-account.woocommerce-orders.coyote-clean-base {
  --coyote-orders-ink: #07111f;
  --coyote-orders-muted: #536071;
  --coyote-orders-soft: #f8fafc;
  --coyote-orders-paper: #ffffff;
  --coyote-orders-line: rgba(7, 17, 31, 0.12);
  --coyote-orders-line-strong: rgba(7, 17, 31, 0.20);
  --coyote-orders-yellow: #ffd84d;
  --coyote-orders-blue: #10a8e5;
  --coyote-orders-green-bg: #dcfce7;
  --coyote-orders-green: #166534;
  --coyote-orders-orange-bg: #fff7ed;
  --coyote-orders-orange: #9a3412;
  --coyote-orders-dark: #07111f;
  --coyote-orders-radius: 18px;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--coyote-orders-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: 0 22px 60px rgba(7, 17, 31, 0.08) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "注文履歴";
  display: block !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--coyote-orders-line) !important;
  color: var(--coyote-orders-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table,
body.woocommerce-account.woocommerce-orders.coyote-clean-base table.my_account_orders,
body.woocommerce-account.woocommerce-orders.coyote-clean-base table.account-orders-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
  table-layout: fixed !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table thead th {
  padding: 0 12px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--coyote-orders-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__header-order-number {
  width: 84px !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__header-order-date {
  width: 120px !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__header-order-status {
  width: 100px !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__header-order-total {
  width: 130px !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody tr {
  background: transparent !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody th,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody td {
  padding: 14px 12px !important;
  border-top: 1px solid var(--coyote-orders-line) !important;
  border-bottom: 1px solid var(--coyote-orders-line) !important;
  background: var(--coyote-orders-paper) !important;
  color: var(--coyote-orders-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody th:first-child,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody td:first-child {
  border-left: 1px solid var(--coyote-orders-line) !important;
  border-radius: 16px 0 0 16px !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody th:last-child,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody td:last-child {
  border-right: 1px solid var(--coyote-orders-line) !important;
  border-radius: 0 16px 16px 0 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody tr:hover th,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody tr:hover td {
  border-color: var(--coyote-orders-line-strong) !important;
  background: #fffefa !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-number a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 56px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(7, 17, 31, 0.14) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--coyote-orders-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-date time {
  display: inline-block !important;
  color: var(--coyote-orders-ink) !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-status {
  font-weight: 850 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: var(--coyote-orders-green) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
  color: var(--coyote-orders-orange) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-total {
  color: var(--coyote-orders-muted) !important;
  font-weight: 650 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-total .amount {
  color: var(--coyote-orders-ink) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-actions {
  min-width: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content .button,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .woocommerce-button,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.52em 0.88em !important;
  border: 1px solid rgba(7, 17, 31, 0.18) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--coyote-orders-ink) !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .view {
  background: #ffffff !important;
  color: var(--coyote-orders-ink) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .pay,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote_invoice,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote_receipt_delivery {
  border-color: var(--coyote-orders-dark) !important;
  background: var(--coyote-orders-dark) !important;
  color: var(--coyote-orders-yellow) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .cancel,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote-cancel-request {
  border-color: rgba(217, 119, 6, 0.42) !important;
  background: #fffdf4 !important;
  color: #92400e !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote-document-locked,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote_invoice_locked,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .coyote_receipt_delivery_locked {
  border-color: rgba(7, 17, 31, 0.14) !important;
  background: #f8fafc !important;
  color: #475467 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .woocommerce-button:hover,
body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .button:hover {
  border-color: rgba(7, 17, 31, 0.32) !important;
  background: #fff7d6 !important;
  color: var(--coyote-orders-ink) !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-pagination {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-pagination .button {
  min-width: 72px !important;
  min-height: 36px !important;
  border-color: var(--coyote-orders-dark) !important;
  background: var(--coyote-orders-dark) !important;
  color: #ffffff !important;
}

/* Orders: mobile card layout. */
@media (max-width: 767px) {
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content::before {
    padding-bottom: 12px !important;
    font-size: clamp(24px, 8vw, 31px) !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table thead,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tr,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table th,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table td {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table {
    border-spacing: 0 !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table thead {
    display: none !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody tr {
    display: grid !important;
    gap: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--coyote-orders-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(7, 17, 31, 0.055) !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody th,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody td {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 17, 31, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table tbody tr > *:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell::before,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-number::before {
    content: attr(data-title);
    color: var(--coyote-orders-muted) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-number::before {
    content: "注文";
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-orders-table__cell-order-actions::before {
    content: "操作";
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .woocommerce-button,
  body.woocommerce-account.woocommerce-orders.coyote-clean-base .coyote-account-order-actions .button {
    width: 100% !important;
    min-height: 38px !important;
    white-space: normal !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-pagination {
    justify-content: stretch !important;
  }

  body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-pagination .button {
    width: 100% !important;
  }
}


/* ============================================================
 * 9. v0.2.4 /my-account/downloads/ download list
 *    - Scope is the downloads endpoint only.
 *    - Page/container = padding.
 *    - Row/card distance = gap or border-spacing.
 *    - Row/card inner space = padding.
 * ============================================================ */
body.woocommerce-account.woocommerce-downloads.coyote-clean-base {
  --coyote-downloads-ink: #07111f;
  --coyote-downloads-muted: #536071;
  --coyote-downloads-paper: #ffffff;
  --coyote-downloads-soft: #f8fafc;
  --coyote-downloads-line: rgba(7, 17, 31, 0.12);
  --coyote-downloads-line-strong: rgba(7, 17, 31, 0.20);
  --coyote-downloads-yellow: #ffd84d;
  --coyote-downloads-blue: #10a8e5;
  --coyote-downloads-dark: #07111f;
  --coyote-downloads-radius: 18px;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--coyote-downloads-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: 0 22px 60px rgba(7, 17, 31, 0.08) !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "ダウンロード";
  display: block !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--coyote-downloads-line) !important;
  color: var(--coyote-downloads-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-order-downloads {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base table.woocommerce-table--order-downloads,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base table.shop_table.order_details {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
  table-layout: fixed !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead th {
  padding: 0 12px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--coyote-downloads-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-product {
  width: auto !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-remaining {
  width: 150px !important;
  text-align: center !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-expires {
  width: 100px !important;
  text-align: center !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-file {
  width: 260px !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody tr {
  background: transparent !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody td {
  padding: 14px 12px !important;
  border-top: 1px solid var(--coyote-downloads-line) !important;
  border-bottom: 1px solid var(--coyote-downloads-line) !important;
  background: var(--coyote-downloads-paper) !important;
  color: var(--coyote-downloads-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody td:first-child {
  border-left: 1px solid var(--coyote-downloads-line) !important;
  border-radius: 16px 0 0 16px !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody td:last-child {
  border-right: 1px solid var(--coyote-downloads-line) !important;
  border-radius: 0 16px 16px 0 !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody tr:hover td {
  border-color: var(--coyote-downloads-line-strong) !important;
  background: #fffefa !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product a {
  color: var(--coyote-downloads-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product a:hover,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product a:focus-visible {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-remaining,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-expires {
  color: var(--coyote-downloads-muted) !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-remaining {
  color: var(--coyote-downloads-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-expires {
  font-size: 12.5px !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-downloads-file,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file .button,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file a.button,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file a.woocommerce-MyAccount-downloads-file {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(7, 17, 31, 0.96) !important;
  border-radius: 999px !important;
  background: var(--coyote-downloads-dark) !important;
  color: var(--coyote-downloads-yellow) !important;
  box-shadow: none !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-downloads-file:hover,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-downloads-file:focus-visible,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file .button:hover,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file .button:focus-visible {
  border-color: var(--coyote-downloads-dark) !important;
  background: var(--coyote-downloads-yellow) !important;
  color: var(--coyote-downloads-dark) !important;
  transform: translateY(-1px);
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-info {
  margin: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid var(--coyote-downloads-line) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: var(--coyote-downloads-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-info::before {
  display: none !important;
}

/* Download endpoint: medium width. */
@media (max-width: 1180px) {
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-remaining {
    width: 128px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-expires {
    width: 92px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead .download-file {
    width: 230px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-downloads-file,
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file .button {
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 11.5px !important;
  }
}

/* Download endpoint: mobile card layout. */
@media (max-width: 767px) {
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    gap: 14px !important;
    max-width: none !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content::before {
    padding-bottom: 12px !important;
    font-size: clamp(24px, 8vw, 31px) !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads,
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base table.woocommerce-table--order-downloads,
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base table.shop_table.order_details {
    display: block !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads thead {
    display: none !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody {
    display: grid !important;
    gap: 12px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody tr {
    display: grid !important;
    gap: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--coyote-downloads-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(7, 17, 31, 0.055) !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody td {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 17, 31, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody tr > td:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody td::before {
    content: attr(data-title);
    color: var(--coyote-downloads-muted) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product::before {
    content: "商品";
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-product a {
    font-size: 15px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-remaining,
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-expires {
    text-align: left !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-file {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-table--order-downloads tbody .download-file::before {
    content: "ダウンロード";
  }

  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-downloads-file,
  body.woocommerce-account.woocommerce-downloads.coyote-clean-base .download-file .button {
    width: 100% !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }
}

/* ============================================================
 * 10. v0.2.6 /my-account/edit-address/ address overview
 *     - Scope is the address endpoint only.
 *     - Address list = clean horizontal cards on desktop.
 *     - No left-accent-only cards. COYOTE brand uses complete surfaces.
 *     - Also gives a safe baseline to billing/shipping edit forms.
 * ============================================================ */
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base {
  --coyote-address-ink: #07111f;
  --coyote-address-muted: #536071;
  --coyote-address-paper: #ffffff;
  --coyote-address-soft: #fffaf0;
  --coyote-address-soft-2: #f8fafc;
  --coyote-address-line: rgba(7, 17, 31, 0.12);
  --coyote-address-line-strong: rgba(7, 17, 31, 0.20);
  --coyote-address-yellow: #ffd84d;
  --coyote-address-dark: #07111f;
  --coyote-address-radius: 18px;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  position: relative !important;
  display: block !important;
  padding: 32px 34px 34px !important;
  border: 1px solid var(--coyote-address-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.88) !important;
  box-shadow: var(--coyote-account-shadow) !important;
  color: var(--coyote-address-ink) !important;
  overflow: hidden !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "住所" !important;
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--coyote-address-line) !important;
  color: var(--coyote-address-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  display: contents !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content > p:first-of-type {
  margin: 0 0 20px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(7, 17, 31, 0.10) !important;
  border-radius: 14px !important;
  background: var(--coyote-address-soft) !important;
  color: var(--coyote-address-muted) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns.woocommerce-Addresses,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set.addresses,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce .u-columns.woocommerce-Addresses.col2-set.addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses::before,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses::after,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns.woocommerce-Addresses::before,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns.woocommerce-Addresses::after,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set.addresses::before,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set.addresses::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses > *,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns.woocommerce-Addresses > *,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set.addresses > *,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-column1.woocommerce-Address,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-column2.woocommerce-Address,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns .woocommerce-Address,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses .col-1,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses .col-2,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set .col-1,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set .col-2 {
  float: none !important;
  clear: none !important;
  grid-column: auto !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--coyote-address-line) !important;
  border-radius: var(--coyote-address-radius) !important;
  background: var(--coyote-address-paper) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
  color: var(--coyote-address-ink) !important;
  transform: none !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title.title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--coyote-address-line) !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title h2 {
  margin: 0 !important;
  color: var(--coyote-address-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title .edit,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address a.edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  border: 1px solid var(--coyote-address-dark) !important;
  border-radius: 999px !important;
  background: var(--coyote-address-dark) !important;
  color: var(--coyote-address-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title .edit:hover,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title .edit:focus-visible,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address a.edit:hover,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address a.edit:focus-visible {
  border-color: var(--coyote-address-dark) !important;
  background: var(--coyote-address-yellow) !important;
  color: var(--coyote-address-dark) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address address {
  display: block !important;
  min-height: 138px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(7, 17, 31, 0.10) !important;
  border-radius: 14px !important;
  background: var(--coyote-address-soft-2) !important;
  color: var(--coyote-address-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address address .woocommerce-customer-details--phone,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address address .woocommerce-customer-details--email {
  display: block !important;
  margin-top: 8px !important;
  color: var(--coyote-address-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address + .woocommerce-Address {
  margin-top: 0 !important;
}

/* Address edit forms: /my-account/edit-address/billing/ and /shipping/ */
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .woocommerce-address-fields,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .woocommerce-address-fields__field-wrapper {
  width: 100% !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row-first,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row-last,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row-wide {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #billing_address_1_field,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #billing_address_2_field,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #shipping_address_2_field {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--coyote-address-muted) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row input.input-text,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row select,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row textarea,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(7, 17, 31, 0.16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--coyote-address-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row select:focus,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .form-row textarea:focus,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base form .select2-container--focus .select2-selection--single {
  border-color: var(--coyote-address-dark) !important;
  outline: 3px solid rgba(255, 216, 77, 0.42) !important;
  outline-offset: 1px !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields button.button,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--coyote-address-dark) !important;
  border-radius: 999px !important;
  background: var(--coyote-address-dark) !important;
  color: var(--coyote-address-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields button.button:hover,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields button.button:focus-visible,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields .button:hover,
body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields .button:focus-visible {
  border-color: var(--coyote-address-dark) !important;
  background: var(--coyote-address-yellow) !important;
  color: var(--coyote-address-dark) !important;
  outline: none !important;
}

@media (max-width: 920px) {
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns.woocommerce-Addresses,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set.addresses,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper .form-row-wide,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #billing_address_1_field,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #billing_address_2_field,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-address-fields__field-wrapper #shipping_address_2_field {
    grid-column: auto !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-MyAccount-content::before {
    margin-bottom: 20px !important;
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .u-columns .woocommerce-Address,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses .col-1,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Addresses .col-2,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set .col-1,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .col2-set .col-2 {
    padding: 17px !important;
    border-radius: 17px !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title.title {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address-title .edit,
  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address a.edit {
    width: 100% !important;
  }

  body.woocommerce-account.woocommerce-edit-address.coyote-clean-base .woocommerce-Address address {
    min-height: 0 !important;
    padding: 15px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}


/* ============================================================
 * 12. v0.2.7 /my-account/payment-methods/ payment methods
 *     - Scope is the payment methods endpoint only.
 *     - Keep current dashboard / licenses / orders / downloads / address layout.
 *     - Make saved cards readable without the default WooCommerce table look.
 * ============================================================ */
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base {
  --coyote-payment-ink: #07111f;
  --coyote-payment-muted: #536071;
  --coyote-payment-paper: #ffffff;
  --coyote-payment-soft: #f8fafc;
  --coyote-payment-warm: #fffdf8;
  --coyote-payment-line: rgba(7, 17, 31, 0.12);
  --coyote-payment-line-strong: rgba(7, 17, 31, 0.2);
  --coyote-payment-yellow: #ffd84d;
  --coyote-payment-dark: #07111f;
  --coyote-payment-danger: #b42318;
  --coyote-payment-danger-bg: #fff1f2;
  --coyote-payment-radius: 18px;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 22px !important;
  min-height: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--coyote-payment-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.88) !important;
  color: var(--coyote-payment-ink) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "決済方法";
  display: block !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--coyote-payment-line) !important;
  color: var(--coyote-payment-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(31px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  word-break: keep-all !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.shop_table.account-payment-methods-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  background: transparent !important;
  color: var(--coyote-payment-ink) !important;
  font-family: var(--coyote-account-font) !important;
  table-layout: fixed !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods thead th,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table thead th {
  padding: 0 14px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--coyote-payment-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods thead .payment-method-method,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table thead .payment-method-method {
  width: 52% !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods thead .payment-method-expires,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table thead .payment-method-expires {
  width: 22% !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods thead .payment-method-actions,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table thead .payment-method-actions {
  width: 26% !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody tr,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody tr {
  background: transparent !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td {
  padding: 18px 16px !important;
  border-top: 1px solid var(--coyote-payment-line) !important;
  border-bottom: 1px solid var(--coyote-payment-line) !important;
  background: var(--coyote-payment-paper) !important;
  color: var(--coyote-payment-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
  box-shadow: 0 12px 26px rgba(7, 17, 31, 0.035) !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td:first-child,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td:first-child {
  border-left: 1px solid var(--coyote-payment-line) !important;
  border-radius: var(--coyote-payment-radius) 0 0 var(--coyote-payment-radius) !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td:last-child,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td:last-child {
  border-right: 1px solid var(--coyote-payment-line) !important;
  border-radius: 0 var(--coyote-payment-radius) var(--coyote-payment-radius) 0 !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods .payment-method-method,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table .payment-method-method {
  color: var(--coyote-payment-ink) !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods .default-payment-method .payment-method-method::after,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table .default-payment-method .payment-method-method::after {
  content: "既定";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  margin-left: 10px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255, 216, 77, 0.78) !important;
  border-radius: 999px !important;
  background: rgba(255, 216, 77, 0.24) !important;
  color: var(--coyote-payment-ink) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  vertical-align: middle !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods .payment-method-expires,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table .payment-method-expires {
  color: var(--coyote-payment-ink) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods .payment-method-actions,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table .payment-method-actions {
  text-align: right !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions .button,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions a.button,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions .button.delete,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions a.button.delete {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(180, 35, 24, 0.35) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--coyote-payment-danger) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions .button:hover,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions .button:focus-visible,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions a.button:hover,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions a.button:focus-visible {
  border-color: var(--coyote-payment-danger) !important;
  background: var(--coyote-payment-danger-bg) !important;
  color: var(--coyote-payment-danger) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > a.button[href*="add-payment-method"],
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > .button[href*="add-payment-method"] {
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--coyote-payment-dark) !important;
  border-radius: 999px !important;
  background: var(--coyote-payment-dark) !important;
  color: var(--coyote-payment-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > a.button[href*="add-payment-method"]::before,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > .button[href*="add-payment-method"]::before {
  content: "+";
  display: inline-block !important;
  margin-right: 8px !important;
  color: currentColor !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > a.button[href*="add-payment-method"]:hover,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > a.button[href*="add-payment-method"]:focus-visible,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > .button[href*="add-payment-method"]:hover,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > .button[href*="add-payment-method"]:focus-visible {
  background: var(--coyote-payment-yellow) !important;
  color: var(--coyote-payment-dark) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-Message,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-info,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-message {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 216, 77, 0.62) !important;
  border-left: 4px solid var(--coyote-payment-yellow) !important;
  border-radius: 16px !important;
  background: rgba(255, 250, 235, 0.86) !important;
  color: var(--coyote-payment-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

/* Minimal coverage for the linked add-payment-method endpoint. */
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 20px !important;
  min-height: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.88) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "決済方法を追加";
  display: block !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--coyote-account-line) !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(31px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #add_payment_method,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base form#add_payment_method {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment {
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(7, 17, 31, 0.035) !important;
  overflow: hidden !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.payment_methods {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  background: #ffffff !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .place-order {
  margin: 0 !important;
  padding: 18px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.1) !important;
  background: #fffdf8 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment button.button,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .button,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 13px 20px !important;
  border: 1px solid var(--coyote-account-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-account-ink) !important;
  color: var(--coyote-account-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content::before {
    margin-bottom: 2px !important;
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table {
    display: block !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods thead,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table thead {
    display: none !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody tr,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody tr {
    display: grid !important;
    width: 100% !important;
    gap: 0 !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody tr,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody tr {
    margin: 0 0 14px !important;
    border: 1px solid var(--coyote-payment-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 26px rgba(7, 17, 31, 0.035) !important;
    overflow: hidden !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td {
    display: grid !important;
    grid-template-columns: minmax(82px, 0.38fr) 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--coyote-payment-line) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td:last-child,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td::before,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td::before {
    content: attr(data-title);
    color: var(--coyote-payment-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.03em !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td.payment-method-actions,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td.payment-method-actions {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-paymentMethods tbody td.payment-method-actions::before,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base table.account-payment-methods-table tbody td.payment-method-actions::before {
    display: none !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions .button,
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .payment-method-actions a.button {
    justify-self: start !important;
  }

  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > a.button[href*="add-payment-method"],
  body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content > .button[href*="add-payment-method"] {
    width: 100% !important;
  }
}

/* ============================================================
 * 9.1 Add payment method endpoint final polish / v0.2.9
 * Endpoint: /my-account/add-payment-method/
 * Notes: This is the WooCommerce add/replace route. Existing card numbers are not edited directly.
 * ============================================================ */
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 22px !important;
  min-height: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.9) !important;
  color: var(--coyote-account-ink) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "決済方法を追加" !important;
  display: block !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--coyote-account-line) !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(31px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  word-break: keep-all !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base form#add_payment_method {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base form#add_payment_method #payment,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment.woocommerce-Payment {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: var(--coyote-account-ink) !important;
  box-shadow: 0 14px 32px rgba(7, 17, 31, 0.045) !important;
  overflow: hidden !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.woocommerce-PaymentMethods,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.payment_methods,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.methods {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.payment_methods > li,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.woocommerce-PaymentMethod,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.payment_method_stripe {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: var(--coyote-account-ink) !important;
  list-style: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.woocommerce-PaymentMethod > input.input-radio,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.payment_method_stripe > input.input-radio {
  position: absolute !important;
  top: 24px !important;
  left: 22px !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--coyote-account-yellow) !important;
  transform: none !important;
  z-index: 2 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.woocommerce-PaymentMethod > label,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.payment_method_stripe > label {
  display: flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 0 0 32px !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .woocommerce-PaymentBox,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .payment_box,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .payment_method_stripe .payment_box {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(7, 17, 31, 0.1) !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  color: var(--coyote-account-ink) !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .woocommerce-PaymentBox::before,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .payment_box::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment p.testmode-info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 216, 77, 0.62) !important;
  border-radius: 14px !important;
  background: rgba(255, 247, 219, 0.92) !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment p.testmode-info strong {
  color: var(--coyote-account-ink) !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment p.testmode-info a {
  color: var(--coyote-account-ink) !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .wc-stripe-copy-test-number {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(7, 17, 31, 0.16) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment fieldset.wc-payment-form,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment fieldset#wc-stripe-upe-form {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .wc-stripe-upe-element,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .StripeElement {
  width: 100% !important;
  min-height: 216px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(7, 17, 31, 0.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: var(--coyote-account-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .wc-stripe-upe-element:focus-within,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .StripeElement:focus-within {
  border-color: rgba(255, 216, 77, 0.95) !important;
  box-shadow: 0 0 0 4px rgba(255, 216, 77, 0.18) !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment #wc-stripe-upe-errors {
  margin: 0 !important;
  color: #b42318 !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.6 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment > .form-row,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base form#add_payment_method #payment > div.form-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 22px 22px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.1) !important;
  background: #fffdf8 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment button#place_order,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .woocommerce-Button,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 13px 20px !important;
  border: 1px solid var(--coyote-account-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-account-ink) !important;
  color: var(--coyote-account-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order::before {
  content: "+";
  display: inline-block !important;
  margin-right: 8px !important;
  color: currentColor !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order:hover,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order:focus-visible {
  background: var(--coyote-account-yellow) !important;
  color: var(--coyote-account-ink) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order:focus-visible,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .wc-stripe-copy-test-number:focus-visible,
body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment p.testmode-info a:focus-visible {
  outline: 3px solid rgba(255, 216, 77, 0.55) !important;
  outline-offset: 3px !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base .woocommerce-MyAccount-content::before {
    margin-bottom: 2px !important;
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment ul.payment_methods > li,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.woocommerce-PaymentMethod,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.payment_method_stripe {
    padding: 18px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.woocommerce-PaymentMethod > input.input-radio,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment li.payment_method_stripe > input.input-radio {
    top: 20px !important;
    left: 18px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .woocommerce-PaymentBox,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .payment_box {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment p.testmode-info {
    display: grid !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .wc-stripe-upe-element,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .StripeElement {
    min-height: 216px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment > .form-row,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base form#add_payment_method #payment > div.form-row {
    padding: 16px 18px 18px !important;
  }

  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base button#place_order,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment button#place_order,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .woocommerce-Button,
  body.woocommerce-account.woocommerce-add-payment-method.coyote-clean-base #payment .button.alt {
    width: 100% !important;
  }
}

/* ============================================================
 * 14. v0.2.10 /my-account/edit-account/ account detail
 *     - Scope is the account detail endpoint only.
 *     - Keep native WooCommerce save handling.
 *     - Form layout is CSS-only; no field names or values are changed.
 * ============================================================ */
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base {
  --coyote-profile-ink: #07111f;
  --coyote-profile-muted: #536071;
  --coyote-profile-paper: #ffffff;
  --coyote-profile-warm: #fffdf8;
  --coyote-profile-soft: #f8fafc;
  --coyote-profile-soft-2: #fbf7ee;
  --coyote-profile-line: rgba(7, 17, 31, 0.12);
  --coyote-profile-line-strong: rgba(7, 17, 31, 0.2);
  --coyote-profile-yellow: #ffd84d;
  --coyote-profile-danger: #b42318;
  --coyote-profile-radius: 18px;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 22px !important;
  min-height: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--coyote-profile-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.92) !important;
  color: var(--coyote-profile-ink) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content::before {
  content: "アカウント詳細";
  display: block !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--coyote-profile-line) !important;
  color: var(--coyote-profile-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(31px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .clear {
  display: none !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account > p,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row-first,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row-last {
  grid-column: span 1 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row-wide,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account fieldset,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account > p:last-child {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--coyote-profile-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account label .required {
  color: var(--coyote-profile-danger) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account input.input-text,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account input.woocommerce-Input {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--coyote-profile-line-strong) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--coyote-profile-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account input.input-text:focus,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account input.woocommerce-Input:focus {
  border-color: rgba(7, 17, 31, 0.48) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(255, 216, 77, 0.28) !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base #account_display_name_description {
  display: block !important;
  margin: 8px 0 0 !important;
  color: var(--coyote-profile-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base #account_display_name_description em {
  font-style: normal !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account fieldset {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin: 4px 0 0 !important;
  padding: 20px !important;
  border: 1px solid var(--coyote-profile-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account fieldset legend {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--coyote-profile-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account fieldset .form-row {
  margin: 0 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .password-input input {
  padding-right: 52px !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  z-index: 2 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--coyote-profile-muted) !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .show-password-input:hover,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .show-password-input:focus-visible {
  border-color: var(--coyote-profile-line) !important;
  background: var(--coyote-profile-soft-2) !important;
  color: var(--coyote-profile-ink) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account > p:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 2px 0 0 !important;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account button[name="save_account_details"],
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 13px 22px !important;
  border: 1px solid var(--coyote-profile-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-profile-ink) !important;
  color: var(--coyote-profile-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(7, 17, 31, 0.15) !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account button[name="save_account_details"]:hover,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account button[name="save_account_details"]:focus-visible,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:hover,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:focus-visible {
  background: var(--coyote-profile-yellow) !important;
  color: var(--coyote-profile-ink) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
  box-shadow: 0 14px 30px rgba(7, 17, 31, 0.16) !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content::before {
    padding-bottom: 14px !important;
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row-first,
  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .form-row-last {
    grid-column: 1 / -1 !important;
  }

  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account button[name="save_account_details"],
  body.woocommerce-account.woocommerce-edit-account.coyote-clean-base form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
    width: 100% !important;
  }
}

/* ============================================================
 * 15. v0.2.11 /my-account/view-order/ individual order detail
 *     - Scope is the WooCommerce view-order endpoint only.
 *     - Existing order/payment/cancel/document actions are visual only.
 *     - Content spacing: page/card = padding, groups = gap.
 * ============================================================ */
body.woocommerce-account.woocommerce-view-order.coyote-clean-base {
  --coyote-view-order-ink: #07111f;
  --coyote-view-order-muted: #536071;
  --coyote-view-order-paper: #ffffff;
  --coyote-view-order-warm: #fffdf8;
  --coyote-view-order-soft: #f8fafc;
  --coyote-view-order-soft-2: #fbf7ee;
  --coyote-view-order-line: rgba(7, 17, 31, 0.13);
  --coyote-view-order-line-strong: rgba(7, 17, 31, 0.22);
  --coyote-view-order-yellow: #ffd84d;
  --coyote-view-order-danger: #b42318;
  --coyote-view-order-danger-bg: #fff1ef;
  --coyote-view-order-green: #12805c;
  --coyote-view-order-blue: #0ea5e9;
  --coyote-view-order-radius: 18px;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 22px !important;
  min-height: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--coyote-view-order-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 248, 0.92) !important;
  color: var(--coyote-view-order-ink) !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  display: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > p:first-of-type {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 216, 77, 0.68) !important;
  border-radius: 16px !important;
  background: rgba(255, 247, 213, 0.58) !important;
  color: var(--coyote-view-order-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > p:first-of-type mark {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: var(--coyote-view-order-paper) !important;
  color: var(--coyote-view-order-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > p:first-of-type mark.order-status {
  background: var(--coyote-view-order-ink) !important;
  color: var(--coyote-view-order-yellow) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > .woocommerce-order-details {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box > h2 {
  margin: 0 !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--coyote-view-order-line) !important;
  color: var(--coyote-view-order-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(28px, 3.6vw, 38px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.woocommerce-table--order-details,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.shop_table.order_details {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: var(--coyote-view-order-paper) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px var(--coyote-view-order-line) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details thead th {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--coyote-view-order-line) !important;
  background: var(--coyote-view-order-soft-2) !important;
  color: var(--coyote-view-order-muted) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details thead th.product-total,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details td.product-total,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot td {
  text-align: right !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details th,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details td {
  border: 0 !important;
  border-bottom: 1px solid var(--coyote-view-order-line) !important;
  background: transparent !important;
  color: var(--coyote-view-order-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  vertical-align: middle !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody td {
  padding: 18px 16px !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody td.product-name a {
  color: var(--coyote-view-order-ink) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody td.product-name a:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody td.product-name a:focus-visible {
  color: var(--coyote-view-order-blue) !important;
  text-decoration: underline !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details .product-quantity {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  margin-left: 8px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: var(--coyote-view-order-soft) !important;
  color: var(--coyote-view-order-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details .amount {
  color: var(--coyote-view-order-ink) !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot th,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot td {
  padding: 13px 16px !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type th,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type td {
  background: var(--coyote-view-order-soft) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type tr:last-child th,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type tr:last-child td {
  border-bottom: 1px solid var(--coyote-view-order-line) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:not(:first-of-type) tr:last-child th,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:not(:first-of-type) tr:last-child td {
  border-bottom: 0 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot th {
  color: var(--coyote-view-order-muted) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot td {
  color: var(--coyote-view-order-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details .order-actions--heading {
  width: 128px !important;
  color: var(--coyote-view-order-muted) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type td {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: right !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 1px solid var(--coyote-view-order-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-view-order-ink) !important;
  color: var(--coyote-view-order-yellow) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link a:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button:focus-visible,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button:focus-visible,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link a:focus-visible {
  background: var(--coyote-view-order-yellow) !important;
  color: var(--coyote-view-order-ink) !important;
  border-color: var(--coyote-view-order-ink) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.cancel,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.coyote-cancel-request {
  border-color: rgba(180, 35, 24, 0.38) !important;
  background: #ffffff !important;
  color: var(--coyote-view-order-danger) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.cancel:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.coyote-cancel-request:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.cancel:focus-visible,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.coyote-cancel-request:focus-visible {
  background: var(--coyote-view-order-danger-bg) !important;
  color: var(--coyote-view-order-danger) !important;
  border-color: rgba(180, 35, 24, 0.55) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.pay {
  background: var(--coyote-view-order-yellow) !important;
  color: var(--coyote-view-order-ink) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.pay:hover,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button.pay:focus-visible {
  background: var(--coyote-view-order-ink) !important;
  color: var(--coyote-view-order-yellow) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box {
  display: grid !important;
  gap: 16px !important;
  margin: 6px 0 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(180, 35, 24, 0.22) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 14px 34px rgba(7, 17, 31, 0.06) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box::before {
  content: "取消申請";
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  margin: 0 0 -4px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(180, 35, 24, 0.2) !important;
  border-radius: 999px !important;
  background: var(--coyote-view-order-danger-bg) !important;
  color: var(--coyote-view-order-danger) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box > h2 {
  padding-bottom: 12px !important;
  font-size: clamp(24px, 3vw, 32px) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box > p {
  margin: 0 !important;
  color: var(--coyote-view-order-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box form {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box form p {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box label {
  color: var(--coyote-view-order-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box br {
  display: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box textarea {
  width: 100% !important;
  min-height: 120px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid var(--coyote-view-order-line-strong) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--coyote-view-order-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
  resize: vertical !important;
  outline: none !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box textarea:focus {
  border-color: rgba(7, 17, 31, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(255, 216, 77, 0.28) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link,
body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-invoice-receipt-order-link {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--coyote-view-order-line) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--coyote-view-order-line) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details .woocommerce-column__title {
  padding-bottom: 12px !important;
  font-size: clamp(24px, 3vw, 32px) !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details address {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 17px 18px !important;
  border: 1px solid var(--coyote-view-order-line) !important;
  border-radius: 16px !important;
  background: var(--coyote-view-order-soft) !important;
  color: var(--coyote-view-order-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details address p {
  margin: 0 !important;
}

body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details--email::before {
  content: "メール";
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin-right: 8px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: var(--coyote-view-order-paper) !important;
  color: var(--coyote-view-order-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)) {
    gap: 18px !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content > p:first-of-type {
    align-items: flex-start !important;
    padding: 13px 14px !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.woocommerce-table--order-details,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.shop_table.order_details,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details thead,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tr,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details th,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details td {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details thead {
    display: none !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot {
    padding: 10px !important;
    background: transparent !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody tr,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot tr {
    margin: 0 0 10px !important;
    border: 1px solid var(--coyote-view-order-line) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody tr:last-child,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot tr:last-child {
    margin-bottom: 0 !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details th,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details td,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tbody td,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot th,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot td {
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--coyote-view-order-line) !important;
    text-align: left !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tr > *:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details tfoot:first-of-type td {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base table.order_details .order-actions--heading {
    width: 100% !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-MyAccount-content .button,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link a {
    min-height: 36px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-cancel-request-box,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .woocommerce-customer-details {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-delivery-receipt-order-link,
  body.woocommerce-account.woocommerce-view-order.coyote-clean-base .coyote-invoice-receipt-order-link {
    padding: 14px !important;
  }
}


/* ============================================================
 * 16. v1.1.50 My Account UI cohesion layer
 *     - CSS-first unification for account endpoints.
 *     - Spacing policy: card padding, section gap, button padding.
 *     - Keeps product plugin output intact and only normalizes surface rhythm.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base {
  --coyote-account-ui-ink: #07111f;
  --coyote-account-ui-muted: #536071;
  --coyote-account-ui-subtle: #f7f5ef;
  --coyote-account-ui-paper: rgba(255, 253, 248, 0.96);
  --coyote-account-ui-card: #ffffff;
  --coyote-account-ui-line: rgba(7, 17, 31, 0.12);
  --coyote-account-ui-line-strong: rgba(7, 17, 31, 0.22);
  --coyote-account-ui-yellow: #ffd84d;
  --coyote-account-ui-danger: #b42318;
  --coyote-account-ui-danger-bg: #fff1f2;
  --coyote-account-ui-radius: 24px;
  --coyote-account-ui-card-radius: 18px;
  --coyote-account-ui-shadow: 0 22px 60px rgba(7, 17, 31, 0.075);
  --coyote-account-ui-shadow-card: 0 12px 30px rgba(7, 17, 31, 0.052);
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content:not(:has(.crlm-myaccount-v092)) {
  display: grid !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 420px !important;
  padding: 28px !important;
  border: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-radius) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 216, 77, 0.11), transparent 34%),
    var(--coyote-account-ui-paper) !important;
  box-shadow: var(--coyote-account-ui-shadow) !important;
  color: var(--coyote-account-ui-ink) !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content:has(.crlm-myaccount-v092) {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h3:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content::before {
  margin: 0 !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--coyote-account-ui-line) !important;
  color: var(--coyote-account-ui-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-size: clamp(27px, 2.45vw, 39px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child::before,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child::before,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h3:first-child::before {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--coyote-account-ui-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.woocommerce-account.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-payment-methods):not(.woocommerce-edit-account) .woocommerce-MyAccount-content > h1:first-child::before,
body.woocommerce-account.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-payment-methods):not(.woocommerce-edit-account) .woocommerce-MyAccount-content > h2:first-child::before,
body.woocommerce-account.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-payment-methods):not(.woocommerce-edit-account) .woocommerce-MyAccount-content > h3:first-child::before {
  content: "COYOTE ACCOUNT";
}

body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child::before,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child::before,
body.woocommerce-account.woocommerce-edit-account.coyote-clean-base .woocommerce-MyAccount-content > h3:first-child::before {
  content: "ACCOUNT DETAIL";
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child + p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child + p,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h3:first-child + p {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--coyote-account-ui-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.78 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-error,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > p:only-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child + p:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child + p:last-child {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-card-radius) !important;
  background: var(--coyote-account-ui-card) !important;
  color: var(--coyote-account-ui-muted) !important;
  box-shadow: var(--coyote-account-ui-shadow-card) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-error::before {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-message {
  background: #f8fff4 !important;
  color: #14532d !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-error {
  background: var(--coyote-account-ui-danger-bg) !important;
  color: var(--coyote-account-ui-danger) !important;
}

/* Dashboard cards: keep the guide from looking like a separate design system. */
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro,
body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide {
  gap: 16px !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-eyebrow,
body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__eyebrow {
  color: var(--coyote-account-ui-muted) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions .button,
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-actions a.button {
  border-radius: 999px !important;
}

body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__card,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__row,
body.woocommerce-account.coyote-clean-base .woocommerce-Address,
body.woocommerce-account.coyote-clean-base .u-columns .woocommerce-Address,
body.woocommerce-account.coyote-clean-base .woocommerce-Addresses .col-1,
body.woocommerce-account.coyote-clean-base .woocommerce-Addresses .col-2,
body.woocommerce-account.coyote-clean-base .col2-set .col-1,
body.woocommerce-account.coyote-clean-base .col2-set .col-2 {
  border-color: var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-card-radius) !important;
  background: var(--coyote-account-ui-card) !important;
  box-shadow: var(--coyote-account-ui-shadow-card) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head {
  padding: 28px !important;
  border-color: var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-radius) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 216, 77, 0.11), transparent 34%),
    var(--coyote-account-ui-paper) !important;
  box-shadow: var(--coyote-account-ui-shadow) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__kicker {
  color: var(--coyote-account-ui-muted) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2 {
  font-size: clamp(27px, 2.45vw, 39px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

/* Tables: apply one account-table feel to WooCommerce-owned tables. */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
  font-family: var(--coyote-account-font) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table thead th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders thead th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table thead th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table thead th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads thead th {
  padding: 0 13px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--coyote-account-ui-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table tbody td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td {
  padding: 14px 13px !important;
  border-top: 1px solid var(--coyote-account-ui-line) !important;
  border-bottom: 1px solid var(--coyote-account-ui-line) !important;
  background: var(--coyote-account-ui-card) !important;
  color: var(--coyote-account-ui-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  vertical-align: middle !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody th:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody td:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody th:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody td:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody th:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table tbody td:first-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td:first-child {
  border-left: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-card-radius) 0 0 var(--coyote-account-ui-card-radius) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody th:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody td:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody th:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody td:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-orders-table tbody th:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table tbody td:last-child,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody td:last-child {
  border-right: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: 0 var(--coyote-account-ui-card-radius) var(--coyote-account-ui-card-radius) 0 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody tr:hover td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.shop_table tbody tr:hover th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody tr:hover td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.my_account_orders tbody tr:hover th,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.account-payment-methods-table tbody tr:hover td,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr:hover td {
  border-color: var(--coyote-account-ui-line-strong) !important;
  background: #fffefa !important;
}

/* Forms: account detail / address edit share one form rhythm. */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-address-fields,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  gap: 16px !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form .form-row,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form .form-row-first,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form .form-row-last,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form .form-row-wide {
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content form label {
  margin: 0 !important;
  color: var(--coyote-account-ui-ink) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content select,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content textarea,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .select2-container .select2-selection--single {
  min-height: 48px !important;
  padding: 12px 15px !important;
  border: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--coyote-account-ui-ink) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.45 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input:focus,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content select:focus,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .select2-container--focus .select2-selection--single {
  border-color: var(--coyote-account-ui-ink) !important;
  outline: 3px solid rgba(255, 216, 77, 0.32) !important;
  outline-offset: 1px !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content fieldset {
  display: grid !important;
  gap: 15px !important;
  margin: 4px 0 0 !important;
  padding: 18px !important;
  border: 1px solid var(--coyote-account-ui-line) !important;
  border-radius: var(--coyote-account-ui-card-radius) !important;
  background: var(--coyote-account-ui-card) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content fieldset legend {
  margin: 0 !important;
  padding: 0 8px !important;
  color: var(--coyote-account-ui-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* Buttons: normalize role-based button surfaces. */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .button,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content button.button,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content a.button,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 9px 15px !important;
  border: 1px solid var(--coyote-account-ui-ink) !important;
  border-radius: 999px !important;
  background: var(--coyote-account-ui-ink) !important;
  color: var(--coyote-account-ui-yellow) !important;
  box-shadow: none !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .button:focus-visible,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button:focus-visible,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content button.button:focus-visible,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content a.button:focus-visible {
  border-color: var(--coyote-account-ui-ink) !important;
  background: var(--coyote-account-ui-yellow) !important;
  color: var(--coyote-account-ui-ink) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .view,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .edit,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .crlm-myaccount__details-button {
  border-color: var(--coyote-account-ui-line-strong) !important;
  background: #ffffff !important;
  color: var(--coyote-account-ui-ink) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .delete,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .cancel,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .cancel-request,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .coyote_cancel_order {
  border-color: rgba(180, 35, 24, 0.36) !important;
  background: #ffffff !important;
  color: var(--coyote-account-ui-danger) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .delete:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .delete:focus-visible,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .cancel:hover,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .cancel:focus-visible {
  background: var(--coyote-account-ui-danger-bg) !important;
  color: var(--coyote-account-ui-danger) !important;
}

@media (max-width: 980px) {
  body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content:not(:has(.crlm-myaccount-v092)) {
    max-width: none !important;
    padding: 24px !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1:first-child,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2:first-child,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h3:first-child,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content::before {
    font-size: clamp(25px, 5vw, 34px) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce > .woocommerce-MyAccount-content:not(:has(.crlm-myaccount-v092)) {
    gap: 18px !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .button,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content .woocommerce-button,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content button.button,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content a.button {
    white-space: normal !important;
  }
}

/* ============================================================
 * 13. v1.1.51 My Account cohesion correction
 *     - Fixes endpoint drift introduced by v1.1.50.
 *     - Unifies headline weight and content top alignment.
 *     - Restores Invoice / Receipt monthly action layout.
 *     Spacing rule: outer card = padding, component distance = gap,
 *     component inner = padding.
 * ============================================================ */
body.woocommerce-account.coyote-clean-base {
  --coyote-ma-title-size: clamp(30px, 2.6vw, 38px);
  --coyote-ma-title-weight: 850;
  --coyote-ma-title-line: 1.12;
  --coyote-ma-title-letter: -0.042em;
  --coyote-ma-card-padding: 30px;
  --coyote-ma-card-radius: 24px;
  --coyote-ma-section-gap: 20px;
  --coyote-ma-row-radius: 16px;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:not(:has(.coyote-account-dashboard)):not(:has(.crlm-myaccount-v092)),
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-dashboard-intro),
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-account-menu-guide) {
  display: grid !important;
  align-content: start !important;
  justify-content: stretch !important;
  align-items: start !important;
  gap: var(--coyote-ma-section-gap) !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 0 !important;
  padding: var(--coyote-ma-card-padding) !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: var(--coyote-ma-card-radius) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 216, 77, 0.13), transparent 34%),
    rgba(255, 253, 248, 0.96) !important;
  box-shadow: var(--coyote-account-shadow) !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > * {
  max-width: 100% !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > :first-child {
  margin-top: 0 !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content h1,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content h2,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content h3,
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro h2,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header h2,
body.woocommerce-account.coyote-clean-base .woocommerce-Address-title h2,
body.woocommerce-account.coyote-clean-base fieldset legend {
  color: var(--coyote-account-ink) !important;
  font-family: var(--coyote-account-font) !important;
  font-weight: var(--coyote-ma-title-weight) !important;
  letter-spacing: var(--coyote-ma-title-letter) !important;
  word-break: keep-all !important;
  line-break: strict !important;
}

body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2,
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content::before,
body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro h2,
body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header h2 {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.13) !important;
  font-size: var(--coyote-ma-title-size) !important;
  font-weight: var(--coyote-ma-title-weight) !important;
  line-height: var(--coyote-ma-title-line) !important;
  letter-spacing: var(--coyote-ma-title-letter) !important;
}

/* Do not double-rule the dashboard guide title below the dashboard intro. */
body.woocommerce-account.coyote-clean-base .coyote-account-menu-guide__head h3 {
  padding: 0 !important;
  border-bottom: 0 !important;
  font-size: clamp(22px, 2.1vw, 28px) !important;
  font-weight: 850 !important;
}

body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content::before,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content::before,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content::before {
  font-size: var(--coyote-ma-title-size) !important;
  font-weight: var(--coyote-ma-title-weight) !important;
  line-height: var(--coyote-ma-title-line) !important;
  letter-spacing: var(--coyote-ma-title-letter) !important;
}

/* Approval endpoint: keep empty/low-density states pinned to the top. */
body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce:has(.woocommerce-MyAccount-navigation-link--invoice-approvals.is-active) > .woocommerce-MyAccount-content,
body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce:has(.woocommerce-MyAccount-navigation-link--invoice-approvals a[aria-current="page"]) > .woocommerce-MyAccount-content {
  align-content: start !important;
  justify-content: stretch !important;
  min-height: 360px !important;
  padding-top: var(--coyote-ma-card-padding) !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce:has(.woocommerce-MyAccount-navigation-link--invoice-approvals.is-active) > .woocommerce-MyAccount-content > h1,
body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce:has(.woocommerce-MyAccount-navigation-link--invoice-approvals.is-active) > .woocommerce-MyAccount-content > h2 {
  margin-top: 0 !important;
}

body.woocommerce-account.coyote-clean-base .cc-plain-content > .woocommerce:has(.woocommerce-MyAccount-navigation-link--invoice-approvals.is-active) > .woocommerce-MyAccount-content > p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.78 !important;
}

/* License header: same surface as other endpoint card headers. */
body.woocommerce-account.coyote-clean-base .crlm-myaccount__head {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: var(--coyote-ma-card-padding) !important;
  border-radius: var(--coyote-ma-card-radius) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 216, 77, 0.13), transparent 34%),
    rgba(255, 253, 248, 0.96) !important;
  box-shadow: var(--coyote-account-shadow) !important;
}

body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2 {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* Monthly invoice endpoint: stop generic button rules from compressing document buttons. */
body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content:has(.coyote-ir-account-monthly-invoices) {
  display: grid !important;
  align-content: start !important;
  gap: 20px !important;
  max-width: 900px !important;
  min-height: 0 !important;
  padding: var(--coyote-ma-card-padding) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-invoices,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-list {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header h2 {
  margin: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header p {
  max-width: 780px !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--coyote-account-line) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: var(--coyote-account-shadow-soft) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(7, 17, 31, 0.10) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__title strong {
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__body {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.88fr) minmax(300px, 1.12fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__summary,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__documents,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__delivery {
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-doc-actions,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-delivery-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button,
body.woocommerce-account.coyote-clean-base .woocommerce .coyote-ir-account-monthly-button.button,
body.woocommerce-account.coyote-clean-base .woocommerce-account .coyote-ir-account-monthly-button.button,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(7, 17, 31, 0.96) !important;
  border-radius: 999px !important;
  background: var(--coyote-account-ink) !important;
  color: var(--coyote-account-yellow) !important;
  box-shadow: none !important;
  font-family: var(--coyote-account-font) !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button--ghost,
body.woocommerce-account.coyote-clean-base .woocommerce .coyote-ir-account-monthly-button--ghost.button,
body.woocommerce-account.coyote-clean-base .woocommerce-account .coyote-ir-account-monthly-button--ghost.button {
  border-color: rgba(7, 17, 31, 0.22) !important;
  background: #ffffff !important;
  color: var(--coyote-account-ink) !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button--disabled,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button--blank {
  border: 1px dashed rgba(7, 17, 31, 0.18) !important;
  background: #f8fafc !important;
  color: #98a2b3 !important;
  cursor: default !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button--blank {
  display: none !important;
}

body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button:hover,
body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button:focus-visible {
  border-color: var(--coyote-account-ink) !important;
  background: var(--coyote-account-yellow) !important;
  color: var(--coyote-account-ink) !important;
  outline: none !important;
}

/* Keep table-like endpoints in the same headline scale. */
body.woocommerce-account.woocommerce-orders.coyote-clean-base .woocommerce-MyAccount-content,
body.woocommerce-account.woocommerce-downloads.coyote-clean-base .woocommerce-MyAccount-content,
body.woocommerce-account.woocommerce-payment-methods.coyote-clean-base .woocommerce-MyAccount-content {
  max-width: 900px !important;
}

@media (max-width: 920px) {
  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__body {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-card__head {
    flex-direction: column !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-account.coyote-clean-base {
    --coyote-ma-card-padding: 20px;
  }

  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content::before,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h1,
  body.woocommerce-account.coyote-clean-base .woocommerce-MyAccount-content > h2,
  body.woocommerce-account.coyote-clean-base .coyote-account-dashboard-intro h2,
  body.woocommerce-account.coyote-clean-base .crlm-myaccount__head h2,
  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-header h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-doc-actions,
  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-delivery-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button,
  body.woocommerce-account.coyote-clean-base .coyote-ir-account-monthly-button.button {
    width: 100% !important;
    min-height: 38px !important;
    white-space: normal !important;
  }
}

