/*
Theme Name: Machine Works
Description: Engineering The Odds — Machine Works design system (Direction E). Bento-grid hero, unit-plate product cards, bench-report trust machinery. Big Shoulders / Barlow / JetBrains Mono, self-hosted.
Version: 1.0.0
Author: Engineering The Odds
Text Domain: machine-works
*/

/* ---------- fonts (self-hosted, GDPR-safe) ---------- */
@font-face { font-family: 'Big Shoulders'; src: url('fonts/big-shoulders-800.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Big Shoulders'; src: url('fonts/big-shoulders-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('fonts/barlow-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('fonts/barlow-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('fonts/jetbrains-mono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('fonts/jetbrains-mono-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }

/* ---------- tokens ---------- */
:root {
  --bg: #0a0a0c;
  --panel: #121216;
  --panel-deep: #0d0d10;
  --line: #26262c;
  --hairline: #1a1a20;
  --ink: #ededea;
  --ink-mute: #9b9ba3;
  --ink-faint: #6e6e76;
  --orange: #ff4d00;
  --orange-2: #ff6a1a;
  --orange-text: #ff8b3d;
  --orange-data: #ffb37e;
  --pass: #3fbf72;
  --glow: 0 0 16px rgba(255, 77, 0, .22);
  --radius: 8px;
  --display: 'Big Shoulders', 'Arial Narrow', sans-serif;
  --body: 'Barlow', 'Segoe UI', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --maxw: 1240px;
}

/* ---------- base ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 var(--body); }
a { color: var(--orange-text); text-decoration: none; }
a:hover { color: var(--orange-2); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; text-transform: uppercase;
  line-height: 1.02; letter-spacing: .01em; color: #fff; margin: 0 0 .5em; }
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: 20px; }
.mono { font-family: var(--mono); }
::selection { background: var(--orange); color: #fff; }

/* ---------- ticker ---------- */
.mw-ticker { display: flex; gap: 26px; overflow-x: auto; white-space: nowrap;
  padding: 8px 20px; border-bottom: 1px solid var(--hairline);
  font: 500 11px/1.6 var(--mono); color: var(--ink-faint); letter-spacing: .06em;
  scrollbar-width: none; }
.mw-ticker::-webkit-scrollbar { display: none; }
.mw-ticker b { color: var(--orange-text); font-weight: 700; }
.mw-ticker .pass { color: var(--pass); }

/* ---------- header ---------- */
.mw-header { display: flex; align-items: center; gap: 28px;
  padding: 14px 20px; border-bottom: 1px solid var(--hairline);
  max-width: var(--maxw); margin-inline: auto; }
.mw-logo img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; display: block;
  box-shadow: 0 0 16px rgba(255, 77, 0, .55), 0 0 30px rgba(255, 77, 0, .2); }
.mw-nav { display: flex; gap: 22px; flex-wrap: wrap; }
.mw-nav a { font: 600 13px/1 var(--body); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink); }
.mw-nav a:hover { color: var(--orange-2); text-shadow: 0 0 8px rgba(255, 77, 0, .5); }
.mw-header-right { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.mw-status { font: 700 11px/1 var(--mono); letter-spacing: .14em; color: var(--pass); }
.mw-cart-link { position: relative; font: 600 13px/1 var(--body); letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink); }
.mw-cart-count { display: inline-flex; min-width: 18px; height: 18px; border-radius: 9px;
  background: var(--orange); color: #fff; font: 700 11px/18px var(--mono);
  justify-content: center; padding-inline: 4px; margin-left: 4px; }
@media (max-width: 760px) { .mw-status { display: none; } .mw-nav { gap: 14px; } }

/* ---------- bento hero ---------- */
.mw-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  padding: 36px 0 18px; }
.mw-tile { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; position: relative; overflow: hidden; }
.mw-tile--head { grid-column: span 2; grid-row: span 2; display: flex;
  flex-direction: column; justify-content: center; padding: 30px 28px; }
.mw-tile--head .eyebrow { font: 700 11px/1 var(--mono); letter-spacing: .15em;
  color: var(--orange-text); text-transform: uppercase; margin: 0 0 14px; }
.mw-tile--head h1 { font-size: clamp(42px, 5.4vw, 72px); margin: 0 0 14px; }
.mw-tile--head h1 em { font-style: normal; color: var(--orange); }
.mw-tile--head p { color: var(--ink-mute); max-width: 44ch; margin: 0 0 20px; font-size: 15.5px; }
.mw-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.mw-btn { display: inline-block; background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #fff !important; font: 600 14px/1 var(--body); letter-spacing: .04em;
  padding: 14px 26px; border: 0; border-radius: 6px; box-shadow: var(--glow); cursor: pointer; }
.mw-btn:hover { box-shadow: 0 0 22px rgba(255, 77, 0, .42); transform: translateY(-1px); }
.mw-btn--ghost { background: none; border: 1px solid var(--line); color: var(--ink) !important;
  box-shadow: none; }
.mw-btn--ghost:hover { border-color: var(--orange); box-shadow: none; }
.mw-tile--stat { display: flex; flex-direction: column; justify-content: space-between; min-height: 118px; }
.mw-tile--stat .label { font: 700 10.5px/1.4 var(--mono); letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-faint); }
.mw-tile--stat .value { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 3vw, 44px);
  color: #fff; line-height: 1; }
.mw-tile--stat .value small { font: 700 12px/1 var(--mono); color: var(--orange-data); display: block; margin-top: 6px; }
.mw-tile--stat.is-pass .value, .mw-tile--stat .value .pass { color: var(--pass); }
.mw-tile--stat .live-dot { position: absolute; top: 14px; right: 14px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--pass); box-shadow: 0 0 8px rgba(63, 191, 114, .7);
  animation: mw-pulse 2s infinite; }
@keyframes mw-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .mw-tile--stat .live-dot { animation: none; } }
@media (max-width: 960px) { .mw-bento { grid-template-columns: repeat(2, 1fr); }
  .mw-tile--head { grid-column: span 2; } }
@media (max-width: 560px) { .mw-bento { grid-template-columns: 1fr 1fr; gap: 10px; } }

/* ---------- section titles ---------- */
.mw-sect { font: 700 12px/1 var(--mono); letter-spacing: .14em; color: var(--ink-mute);
  text-transform: uppercase; margin: 34px 0 16px; }
.mw-sect i { font-style: normal; color: var(--orange); }

/* ---------- unit-plate product cards ---------- */
.mw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 44px; }
@media (max-width: 960px) { .mw-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mw-grid { grid-template-columns: 1fr; } }
.mw-plate { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; position: relative; display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s; }
.mw-plate:hover { border-color: rgba(255, 106, 26, .55); transform: translateY(-3px); }
.mw-plate__strip { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px;
  border-bottom: 1px solid var(--line); font: 700 10.5px/1 var(--mono); letter-spacing: .09em;
  color: var(--ink-mute); }
.mw-plate__strip i { font-style: normal; color: var(--orange); }
.mw-plate__strip .pass { color: var(--pass); }
.mw-plate__img { aspect-ratio: 3 / 2; background: var(--panel-deep);
  border-bottom: 1px solid var(--line); }
.mw-plate__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mw-plate h3 { font-size: 22px; margin: 14px 16px 4px; }
.mw-plate table { width: 100%; border-collapse: collapse; margin-top: 4px; }
.mw-plate td { font: 500 12px/1.7 var(--mono); padding: 3px 16px; color: var(--ink-mute);
  border-top: 1px dashed var(--hairline); font-variant-numeric: tabular-nums; }
.mw-plate td:last-child { text-align: right; color: var(--ink); font-weight: 700; }
.mw-plate__buy { display: flex; justify-content: space-between; align-items: center;
  padding: 13px 16px; border-top: 1px solid var(--line); margin-top: auto; }
.mw-plate__buy b { font: 700 16px/1.35 var(--mono); color: #fff; }
.mw-plate__buy b small { display: block; font: 500 10.5px/1.5 var(--mono); color: var(--orange-data); }
.mw-plate__buy span { background: #1c1c22; border: 1px solid var(--orange); color: var(--orange-text);
  font: 700 10.5px/1 var(--mono); letter-spacing: .06em; padding: 9px 13px; border-radius: 5px; }
.mw-stamp { position: absolute; top: 44px; right: 10px; rotate: 6deg; z-index: 2; pointer-events: none;
  font: 800 9.5px/1 var(--mono); letter-spacing: .1em; color: var(--pass);
  border: 2px solid var(--pass); padding: 5px 8px; background: rgba(10, 10, 12, .85);
  box-shadow: 0 0 12px rgba(63, 191, 114, .25); }

/* ---------- product page ---------- */
.mw-product { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; padding: 30px 0 50px; }
@media (max-width: 880px) { .mw-product { grid-template-columns: 1fr; } }
.mw-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: start; }
.mw-gallery a { display: block; aspect-ratio: 1; background: var(--panel-deep);
  border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.mw-gallery img { width: 100%; height: 100%; object-fit: contain; }
.mw-gallery a:first-child { grid-column: span 2; aspect-ratio: 4 / 3; }
.mw-buy { display: flex; flex-direction: column; gap: 14px; }
.mw-rephead { display: flex; justify-content: space-between; gap: 16px; width: 100%;
  border: 1px solid var(--line); border-radius: 6px; padding: 9px 13px;
  font: 700 10.5px/1 var(--mono); letter-spacing: .1em; color: var(--ink-mute); }
.mw-rephead i { font-style: normal; color: var(--orange); }
.mw-rephead .pass { color: var(--pass); }
.mw-buy h1 { font-size: clamp(28px, 3vw, 40px); margin: 0; }
.mw-badge { font: 600 13px/1.5 var(--mono); color: var(--orange-text); }
.mw-price { font: 700 30px/1 var(--mono); color: #fff; }
.mw-price .btc-line { display: block; font: 600 12.5px/1.8 var(--mono); color: var(--pass); }
.mw-buy form.cart { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.mw-buy .quantity input { width: 64px; background: var(--panel); border: 1px solid var(--line);
  border-radius: 6px; color: var(--ink); font: 600 15px/1 var(--mono); text-align: center;
  padding: 13px 6px; height: 100%; }
.mw-buy .single_add_to_cart_button { flex: 1; min-width: 200px; }
.mw-buy .variations { width: 100%; }
.mw-buy .variations td { padding: 4px 8px 4px 0; }
.mw-buy .variations select { background: var(--panel); color: var(--ink);
  border: 1px solid var(--line); border-radius: 6px; padding: 10px 12px; font: 600 14px var(--body); }
.mw-buy .variations label { font: 700 11px/1 var(--mono); letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-mute); }
.mw-trust { font: 500 11.5px/1.55 var(--mono); color: var(--ink-mute); letter-spacing: .02em; }
.mw-trust p { margin: 5px 0; }
.mw-trust .k { color: var(--ink-faint); display: inline-block; min-width: 62px; }
.mw-trust .pp { color: var(--ink); font-weight: 700; }
.mw-trust .btc { color: var(--orange-text); font-weight: 700; }
.mw-bench { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  position: relative; }
.mw-bench__hd { display: flex; justify-content: space-between; padding: 10px 14px;
  border-bottom: 1px solid var(--line); font: 700 10.5px/1.5 var(--mono); letter-spacing: .1em;
  color: var(--ink-mute); }
.mw-bench__hd .pass { color: var(--pass); }
.mw-bench table { width: 100%; border-collapse: collapse; }
.mw-bench td { font: 500 12.5px/1.8 var(--mono); padding: 4px 14px; color: var(--ink-mute);
  border-top: 1px dashed var(--hairline); font-variant-numeric: tabular-nums; }
.mw-bench td:last-child { text-align: right; color: var(--ink); font-weight: 700; }
.mw-bench td .ok { color: var(--pass); }
.mw-bench .mw-stamp { top: 6px; }
.mw-desc { color: var(--ink-mute); font-size: 15px; }
.mw-desc h2 { font-size: 24px; margin-top: 1.2em; }
.mw-desc details { border-top: 1px solid var(--line); padding: 10px 0; }
.mw-desc summary { cursor: pointer; font-weight: 600; color: var(--ink); font-size: 1.02em; }
.mw-desc img { border-radius: 6px; }

/* ---------- single product layout (Woo default markup) ---------- */
.single-product div.product { display: grid; grid-template-columns: 1.02fr .98fr;
  gap: 34px; padding: 30px 0 10px; align-items: start; }
@media (max-width: 880px) { .single-product div.product { grid-template-columns: 1fr; } }
.single-product .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.single-product .woocommerce-product-gallery__wrapper { display: grid;
  grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; }
.single-product .woocommerce-product-gallery__image { background: var(--panel-deep);
  border: 1px solid var(--line); border-radius: 6px; overflow: hidden; aspect-ratio: 1; }
.single-product .woocommerce-product-gallery__image:first-child { grid-column: span 2; aspect-ratio: 4 / 3; }
.single-product .woocommerce-product-gallery__image img { width: 100% !important;
  height: 100% !important; object-fit: contain; }
.single-product .summary { display: flex; flex-direction: column; gap: 13px;
  float: none !important; width: 100% !important; }
.single-product .summary .price { font: 700 30px/1.1 var(--mono); color: #fff; margin: 0; order: 0; }
.single-product .summary .price .woocommerce-Price-amount { color: #fff; }
.single-product .summary .btc-line { font: 600 12.5px/1.8 var(--mono); color: var(--pass); }
.single-product form.cart { display: flex; gap: 10px; flex-wrap: wrap; margin: 4px 0; }
.single-product form.cart .quantity input { width: 70px; background: var(--panel);
  border: 1px solid var(--line); border-radius: 6px; color: var(--ink);
  font: 600 15px/1 var(--mono); text-align: center; padding: 14px 6px; }
.single-product form.cart .single_add_to_cart_button { flex: 1; min-width: 200px;
  font-size: 15px; padding: 15px 22px; }
.single-product table.variations { width: 100%; border-collapse: collapse; margin: 0; }
.single-product table.variations th, .single-product table.variations td
  { padding: 4px 10px 4px 0; border: 0; text-align: left; }
.single-product table.variations label { font: 700 11px/1 var(--mono); letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-mute); }
.single-product table.variations select { background: var(--panel); color: var(--ink);
  border: 1px solid var(--line); border-radius: 6px; padding: 11px 13px;
  font: 600 14px var(--body); min-width: 220px; }
.single-product .woocommerce-variation-price .price { font-size: 24px; }
.single-product .reset_variations { font: 500 11px var(--mono); color: var(--ink-faint); }
.single-product .woocommerce-tabs { grid-column: 1 / -1; }
.single-product .woocommerce-tabs ul.tabs { display: none; }
.single-product .woocommerce-tabs .panel h2:first-child { font-size: 26px; margin-top: 10px; }
.single-product .woocommerce-tabs .panel { color: var(--ink-mute); font-size: 15px; max-width: 86ch; }
.single-product .woocommerce-tabs .panel details { border-top: 1px solid var(--line); padding: 10px 0; }
.single-product .woocommerce-tabs .panel summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.single-product .related.products { grid-column: 1 / -1; }
.single-product .related.products > h2 { font: 700 12px/1 var(--mono); letter-spacing: .14em;
  color: var(--ink-mute); text-transform: uppercase; }
.single-product .related ul.products, ul.products { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; margin: 0 0 40px; padding: 0; }
@media (max-width: 960px) { .single-product .related ul.products, ul.products
  { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .single-product .related ul.products, ul.products
  { grid-template-columns: 1fr; } }
ul.products li.product { margin: 0; }
.woocommerce-breadcrumb, .onsale { display: none; }
p.stock.available-on-backorder { font: 600 12px/1.6 var(--mono); color: var(--orange-data); }
p.stock.out-of-stock { font: 700 12px/1.6 var(--mono); color: #d64545; text-transform: uppercase; }

/* ---------- cart & checkout (classic shortcodes) ---------- */
.mw-empty { text-align: center; padding: 60px 0; }
.mw-empty .mono { color: var(--ink-faint); letter-spacing: .1em; }
.woocommerce-cart-form .product-remove a { color: var(--ink-faint); font-size: 20px; }
.woocommerce-cart-form .product-thumbnail img { width: 64px; border-radius: 6px;
  border: 1px solid var(--line); }
.woocommerce-cart-form .quantity input { width: 64px; background: var(--panel);
  border: 1px solid var(--line); border-radius: 6px; color: var(--ink);
  font: 600 14px/1 var(--mono); text-align: center; padding: 10px 4px; }
.cart-collaterals { max-width: 460px; margin-left: auto; padding: 20px 0 40px; }
.cart-collaterals h2 { font-size: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; text-align: center; font-size: 16px; }
.coupon { display: flex; gap: 8px; }
.coupon input { width: 160px; }
form.checkout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; padding-bottom: 50px; }
@media (max-width: 880px) { form.checkout { grid-template-columns: 1fr; } }
form.checkout h3 { font-size: 20px; }
form.checkout .form-row { margin: 0 0 12px; }
form.checkout label { font: 700 11px/2 var(--mono); letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-mute); display: block; }
#order_review_heading { grid-column: 2; margin: 0; }
#order_review { grid-column: 2; background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px; }
#customer_details { grid-column: 1; grid-row: 1 / span 3; }
#order_review table.shop_table { border: 0; background: none; }
#place_order { width: 100%; font-size: 16px; padding: 16px; }
.woocommerce-checkout #payment { background: none; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0;
  border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.woocommerce-checkout #payment li { padding: 10px 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--panel-deep);
  border-left: 3px solid var(--orange); border-radius: 4px; padding: 12px 14px;
  margin: 8px 0; font-size: 13.5px; color: var(--ink-mute); }

/* ---------- woocommerce generic ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--orange);
  border-radius: 6px; color: var(--ink); padding: 14px 18px; margin: 16px 0; list-style: none; }
.woocommerce-error { border-left-color: #d64545; }
button.button, .button, input[type="submit"] {
  background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff;
  border: 0; border-radius: 6px; font: 600 14px/1 var(--body); padding: 13px 22px;
  cursor: pointer; box-shadow: var(--glow); }
table.shop_table { width: 100%; border-collapse: collapse; background: var(--panel);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
table.shop_table th, table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--hairline);
  text-align: left; font-size: 14px; }
table.shop_table th { font: 700 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-mute); }
.woocommerce-Price-amount { font-family: var(--mono); font-variant-numeric: tabular-nums; }
input.input-text, textarea, select { background: var(--panel) !important; color: var(--ink) !important;
  border: 1px solid var(--line) !important; border-radius: 6px !important; padding: 11px 13px !important;
  font-family: var(--body) !important; }
input.input-text:focus, textarea:focus, select:focus { border-color: var(--orange) !important; outline: 0; }

/* ---------- footer ---------- */
.mw-footer { border-top: 1px solid var(--hairline); margin-top: 30px; }
.mw-footer__inner { max-width: var(--maxw); margin-inline: auto; padding: 26px 20px;
  display: flex; flex-wrap: wrap; gap: 12px 30px; justify-content: space-between;
  font: 500 12.5px/1.8 var(--body); color: var(--ink-mute); }
.mw-footer a { color: var(--ink-mute); }
.mw-footer a:hover { color: var(--orange-2); }
.mw-footer__strip { border-top: 1px solid var(--hairline); padding: 13px 20px;
  display: flex; flex-wrap: wrap; gap: 8px 26px; max-width: var(--maxw); margin-inline: auto;
  font: 600 10.5px/1.6 var(--mono); letter-spacing: .08em; color: var(--ink-faint); }
.mw-footer__strip b { color: var(--orange-text); }
.mw-footer__strip a { color: var(--pass); }

/* Bitcoin buy button: matches the wallet button stack */
.mw-btc-buy { flex-basis: 100%; width: 100%; margin-top: 12px; height: 48px;
  background: #f7931a; border: 0; border-radius: 4px; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font: 500 20px/1 -apple-system, "Helvetica Neue", Arial, sans-serif; }
.mw-btc-buy:hover { background: #e8880f; }
.mw-btc-buy .btc-logo { width: 27px; height: 27px; border-radius: 50%; background: #fff;
  color: #f7931a; font: 800 19px/27px var(--mono); text-align: center;
  display: inline-block; transform: rotate(14deg); }
.mw-btc-buy .btc-label b { font-weight: 700; }
.mw-btc-buy .btc-off { background: rgba(255, 255, 255, .22); border-radius: 999px;
  font: 700 12px/1 var(--mono); padding: 5px 10px; letter-spacing: .04em; }
@media (max-width: 560px) { .mw-btc-buy { font-size: 17px; } }

/* Bitcoin checkout mode */
.mw-btc-mode { display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: rgba(247, 147, 26, .08); border: 1px solid #f7931a; border-radius: 8px;
  padding: 13px 16px; margin: 14px 0 20px; }
.mw-btc-mode .btc-logo { width: 24px; height: 24px; border-radius: 50%; background: #f7931a;
  color: #fff; font: 800 16px/24px var(--mono); text-align: center; transform: rotate(14deg); }
.mw-btc-mode b { font: 700 13px/1 var(--mono); letter-spacing: .1em; color: #f7931a; }
.mw-btc-mode .off { font: 700 11px/1 var(--mono); background: rgba(63, 191, 114, .12);
  color: var(--pass); border-radius: 999px; padding: 5px 10px; }
.mw-btc-mode__links { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
.mw-btc-mode__links a { font: 600 12px/1 var(--mono); color: var(--ink-mute);
  letter-spacing: .04em; }
.mw-btc-mode__links a:hover { color: #f7931a; }
/* hide express wallets & separators in BTC mode */
.eto-btc-only [id^="ppc-button"], .eto-btc-only .paypal-buttons,
.eto-btc-only .ppcp-messages, .eto-btc-only [class*="express-checkout"] {
  display: none !important; }

/* page templates */
.mw-page-title { margin: 28px 0 18px; font-size: clamp(32px, 4vw, 48px); }
.mw-article { max-width: 72ch; margin: 24px 0 40px; }
.mw-article h1 { font-size: clamp(30px, 4vw, 44px); }
.mw-wc-page { width: 100%; padding-bottom: 50px; }
/* center the checkout two-column block within the page */
.mw-wc-page form.checkout { max-width: 1100px; margin-inline: auto; }
.mw-wc-page .cart-collaterals, .mw-wc-page .woocommerce-cart-form { }

/* tame payment method logos & boxes so nothing blows out the column */
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; width: auto;
  display: inline-block; vertical-align: middle; margin: 0 3px; }
.woocommerce-checkout #payment ul.payment_methods label { font: 600 14px/1.5 var(--body);
  color: var(--ink); }
.woocommerce-checkout #payment .wc-block-components-radio-control,
.woocommerce-checkout #payment .ppcp-axo, .ppcp-fastlane-card-icons { display: none !important; }
.woocommerce-checkout #payment ul.payment_methods { display: flex; flex-direction: column; gap: 4px; }
.mw-wc-page #customer_details, .mw-wc-page #order_review,
.mw-wc-page #order_review_heading { min-width: 0; }
