/* Secondary storefront pages share the canonical tokens in btllc-premium.css. */
.bt-not-found{max-width:1400px;margin:0 auto;padding:72px 40px 88px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:90px;color:var(--bt-ink)}
.bt-not-found__eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--bt-primary);margin:0 0 22px}
.bt-not-found h1{font:400 clamp(40px,4.5vw,64px)/1.08 var(--bt-font-display);letter-spacing:-.035em;margin:0 0 24px;color:var(--bt-ink)}
.bt-not-found__lead{max-width:560px;font-size:17px;line-height:1.7;color:var(--bt-muted);margin:0 0 32px}
.bt-not-found h2{font:650 17px/1.4 var(--bt-font-body);margin:0 0 14px;color:var(--bt-ink)}
.bt-not-found__search{max-width:590px;margin-bottom:24px}
.bt-not-found__search .agni-ajax-search-form{min-height:54px;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-paper)}
.bt-not-found__search .agni-ajax-search-form__text{width:100%;min-width:0;background:transparent;font-size:16px}
.bt-not-found__actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.bt-not-found__actions .btllc-action{gap:8px}
.bt-not-found__actions>a:not(.btllc-action){display:inline-flex;align-items:center;min-height:44px;color:var(--bt-primary);text-decoration:underline;text-underline-offset:4px;font-size:14px}
.bt-not-found__routes{align-self:center;padding:32px;border:1px solid var(--bt-line);border-radius:var(--bt-radius-panel);background:var(--bt-paper)}
.bt-not-found__routes h2{margin-bottom:18px}
.bt-not-found__routes>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--bt-line);color:var(--bt-ink);text-decoration:none}
.bt-not-found__routes>a>span:first-child{display:grid;gap:5px;min-width:0}
.bt-not-found__routes strong{font-size:17px;font-weight:650}
.bt-not-found__routes>a>span:first-child>span{font-size:13px;color:var(--bt-muted);line-height:1.5}
.bt-not-found__routes>a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--bt-primary)}
.bt-not-found a:focus-visible{outline:2px solid var(--bt-focus);outline-offset:4px}
@media(max-width:1023px){.bt-not-found{padding:45px 24px 55px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.bt-not-found__routes{padding:24px}}
@media(max-width:767px){.bt-not-found{padding:36px 16px 44px;grid-template-columns:1fr;gap:36px}.bt-not-found__lead{font-size:16px}.bt-not-found__routes{padding:24px}.bt-not-found__actions{gap:12px 24px}}
body.page-id-7846 #main-page > .content-area,
body.page-id-7827 #main-page > .content-area,
body.page-id-22660 #main-page > .content-area { width: 100%; max-width: 1400px; margin: 0 auto; padding-inline: 40px; }
body.page-id-7846 .entry-content,
body.page-id-7827 .entry-content,
body.page-id-22660 .entry-content { width: 100%; max-width: none; margin: 0 !important; }

/* Mint directory: a light display tray with legible, consistently scaled marks. */
body .agni-brands-showcase {
  --bs-accent: var(--bt-primary);
  --bs-text: var(--bt-ink);
  --bs-muted: var(--bt-muted);
  --bs-border: var(--bt-line);
  --bs-bg: var(--bt-paper);
  --bs-card-bg: var(--bt-surface);
  --bs-radius: var(--bt-radius-card);
  max-width: 1320px;
  padding: 40px 0 64px;
}
body .agni-brands-showcase .agni-bs-hero { text-align: left; padding: 42px 48px; margin-bottom: 32px; border-radius: var(--bt-radius-panel); background: var(--bt-paper); }
body .agni-brands-showcase .agni-bs-title { font: 400 clamp(36px,4vw,54px)/1.12 var(--bt-font-display); letter-spacing: -.035em; margin: 0 0 16px; }
body .agni-brands-showcase .agni-bs-subtitle { max-width: 680px; font-size: 17px; line-height: 1.6; color: var(--bt-muted); }
body .agni-brands-showcase .agni-bs-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 64px; }
body .agni-brands-showcase .agni-bs-card { min-width: 0; min-height: 184px; padding: 26px 16px; border-color: var(--bt-line); border-radius: var(--bt-radius-card); }
body .agni-brands-showcase .agni-bs-card:hover { border-color: var(--bt-primary); box-shadow: 0 8px 24px color-mix(in srgb,var(--bt-ink) 7%,transparent); transform: none; }
body .agni-brands-showcase .agni-bs-card-logo { width: 86px; height: 72px; margin-bottom: 20px; }
body .agni-brands-showcase .agni-bs-card-logo img { max-height: 68px; max-width: 86px; }
body .agni-brands-showcase .agni-bs-card-initial { width: 58px; height: 58px; border-radius: var(--bt-radius-card); font-family: var(--bt-font-display); font-weight: 400; font-size: 30px; }
body .agni-brands-showcase .agni-bs-card-name { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
body .agni-brands-showcase .agni-bs-card-count { font-size: 13px; margin-top: 3px; }
body .agni-brands-showcase .agni-bs-directory { padding: 40px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-panel); }
body .agni-brands-showcase .agni-bs-dir-title { text-align: left; font: 400 34px/1.2 var(--bt-font-display); margin-bottom: 24px; }
body .agni-brands-showcase .agni-bs-alpha-nav { justify-content: flex-start; gap: 8px; margin-bottom: 36px; }
body .agni-brands-showcase .agni-bs-alpha-nav a { width: 44px; height: 44px; font-size: 14px; border-radius: var(--bt-radius); }
body .agni-brands-showcase .agni-bs-dir-columns { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
body .agni-brands-showcase .agni-bs-dir-letter { color: var(--bt-primary); border-bottom: 1px solid var(--bt-line); padding-bottom: 12px; font-family: var(--bt-font-display); font-weight: 400; font-size: 28px; }
body .agni-brands-showcase .agni-bs-dir-group li a { min-height: 44px; font-size: 14px; padding: 8px 0; gap: 8px; line-height: 1.45; }
body .agni-brands-showcase .agni-bs-dir-count { font-size: 12px; }

/* Journal cards: full titles, quiet metadata, image geometry reserved before load. */
body.page-id-7827 .entry-header,
body.woocommerce-account .entry-header { padding: 40px 0 28px; margin: 0; background: transparent; }
body.page-id-7827 .entry-header-bg,
body.woocommerce-account .entry-header-bg { display: none; }
body.page-id-7827 .entry-title,
body.woocommerce-account .entry-title { font: 400 clamp(36px,4vw,52px)/1.15 var(--bt-font-display); color: var(--bt-ink); letter-spacing: -.035em; margin: 0; }
body .blog-page-container.blog-post-style-3 { display: block; max-width: 1320px; margin: 0 auto 64px; padding: 0; }
body .blog-page-container.blog-post-style-3 > .content-area { width: 100%; min-width: 0; margin: 0; padding: 0; }
body .blog-page-container.blog-post-style-3 > .content-area > .site-main { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
body .blog-page-container.blog-post-style-3 article { width: 100%; min-width: 0; max-width: none; display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-card); background: var(--bt-surface); }
body .blog-page-container.blog-post-style-3 article .blog-post-thumbnail { display: block; width: 100%; max-width: none; margin: 0; aspect-ratio: 16/10; background: var(--bt-paper); overflow: hidden; }
body .blog-page-container.blog-post-style-3 article .blog-post-thumbnail img { display: block; width: 100%; height: 100%; aspect-ratio: 16/10; object-fit: cover; margin: 0; }
body .blog-page-container.blog-post-style-3 article .blog-post-details { display: flex; flex-direction: column; padding: 24px; margin: 0; border: 0; min-width: 0; }
body .blog-page-container.blog-post-style-3 article .blog-post-cat { margin: 0 0 8px; font-size: 11px; color: var(--bt-primary); }
body .blog-page-container.blog-post-style-3 .post-categories { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
body .blog-page-container.blog-post-style-3 .post-categories li { margin: 0; }
body .blog-page-container.blog-post-style-3 .post-categories a { color: var(--bt-primary); font-weight: 650; text-decoration: none; }
body .blog-page-container.blog-post-style-3 article .blog-post-title { max-width: none; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; font-weight: 650; margin: 0 0 14px; }
body .blog-page-container.blog-post-style-3 article .blog-post-title a { color: var(--bt-ink); text-decoration: none; }
body .blog-page-container.blog-post-style-3 article .blog-post-title a:hover { color: var(--bt-primary); text-decoration: underline; text-underline-offset: 3px; }
body .blog-page-container.blog-post-style-3 article .blog-post-excerpt { margin: 0 0 24px; font-size: 14px; line-height: 1.7; color: var(--bt-muted); }
body .blog-page-container.blog-post-style-3 article .blog-post-excerpt p { margin: 0; }
body .blog-page-container.blog-post-style-3 article .blog-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--bt-line); font-size: 11px; color: var(--bt-muted); }
body .blog-page-container.blog-post-style-3 .pagination,
body .blog-page-container.blog-post-style-3 .navigation { grid-column: 1 / -1; }

/* Account forms keep WooCommerce validation and the existing form switch owner. */
body.woocommerce-account:not(.logged-in) #main-page > .content-area { width: 100%; max-width: 680px; padding-inline: 40px; margin: 0 auto; }
body.woocommerce-account:not(.logged-in) .entry-content { width: 100%; max-width: none; margin: 0 !important; }
body.woocommerce-account:not(.logged-in) .entry-header { width: 100%; max-width: none; text-align: center; }
body.woocommerce-account #customer_login { display: block; max-width: 520px; margin: 0 auto; }
body.woocommerce-account #customer_login > div { float: none; width: 100%; padding: 32px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-panel); background: var(--bt-surface); box-shadow: 0 8px 30px color-mix(in srgb,var(--bt-ink) 4%,transparent); }
body.woocommerce-account #customer_login > div > h2 { text-align: left; margin: 0 0 24px; font-size: 25px; font-weight: 600; }
body.woocommerce-account form.login,
body.woocommerce-account form.register { border: 0; margin: 0; padding: 0; font-size: 14px; }
body.woocommerce-account .woocommerce-form-login p:not(.vendor-customer-registration) label:not(.woocommerce-form-login__rememberme),
body.woocommerce-account .woocommerce-form-register p:not(.vendor-customer-registration) label:not(.woocommerce-form-login__rememberme),
body.woocommerce-account .lost_reset_password p label { position: static; display: block; margin: 0 0 8px; color: var(--bt-ink); font-size: 14px; font-weight: 600; }
body.woocommerce-account form.login .input-text,
body.woocommerce-account form.register .input-text,
body.woocommerce-account .lost_reset_password .input-text { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: var(--bt-paper); color: var(--bt-ink); font-size: 16px; }
body.woocommerce-account form.login .input-text:focus,
body.woocommerce-account form.register .input-text:focus,
body.woocommerce-account .lost_reset_password .input-text:focus { border-color: var(--bt-primary); background: var(--bt-surface); }
body.woocommerce-account .woocommerce-form-login .lost_password { margin: -4px 0 16px; font-size: 13px; }
body.woocommerce-account .woocommerce-form-login .lost_password a { color: var(--bt-primary); text-underline-offset: 3px; }
body.woocommerce-account .woocommerce-form-login__rememberme { display: flex; gap: 9px; align-items: center; min-height: 32px; font-size: 14px; }
body.woocommerce-account .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--bt-primary); }
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit,
body.woocommerce-account .lost_reset_password .button { min-height: 48px; padding: 12px 20px; background: var(--bt-primary); color: var(--bt-surface); border: 1px solid var(--bt-primary); border-radius: var(--bt-radius); font: 650 15px/1.4 var(--bt-font-body); }
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover,
body.woocommerce-account .lost_reset_password .button:hover { background: var(--bt-ink); color: var(--bt-surface); border-color: var(--bt-ink); }
body.woocommerce-account .woocommerce-myaccount-account-info__login-btn--google { min-height: 48px; width: 100%; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: var(--bt-surface); color: var(--bt-ink); font-size: 14px; }
body.woocommerce-account .woocommerce-myaccount-account-info__login-btn--google:hover { border-color: var(--bt-primary); background: var(--bt-paper); color: var(--bt-ink); }
body.woocommerce-account .woocommerce-myaccount-account-info__login-social:before { content: 'or'; color: var(--bt-muted); margin: 20px 0; font-size: 13px; }
body.woocommerce-account .woocommerce-myaccount-account-info-toggle { max-width: 520px; padding: 24px 0 48px; margin: 0 auto; }
body.woocommerce-account .woocommerce-myaccount-account-info-toggle:after { display: none; }
body.woocommerce-account .woocommerce-myaccount-account-info-toggle p { font-size: 14px; color: var(--bt-muted); }
body.woocommerce-account .woocommerce-myaccount-account-info-toggle .btn { display: inline-flex; width: auto; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); padding: 10px 28px; margin: 8px auto 0; color: var(--bt-primary); font-size: 14px; }
body.woocommerce-account .woocommerce-myaccount-account-info-toggle > div { text-align: center; }
body.woocommerce-account .woocommerce-privacy-policy-text { color: var(--bt-muted); font-size: 13px; line-height: 1.65; }
body.woocommerce-account .woocommerce-privacy-policy-text a { color: var(--bt-primary); text-decoration: underline; }

/* Buyback presentation: explicit data rail, readable table, stable local forms. */
body .fh-metal-tabs { border-color: var(--bt-line); border-radius: var(--bt-radius); }
body .fh-metal-tab { min-width: 0; min-height: 48px; padding: 12px 16px; font-size: 13px; color: var(--bt-muted); background: var(--bt-surface); border-color: var(--bt-line); }
body .fh-metal-tab:hover { background: var(--bt-paper); color: var(--bt-primary); }
body .fh-metal-tab.active { background: var(--bt-primary); color: var(--bt-surface); }
body .fh-search-bar { border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: var(--bt-paper); }
body .fh-search-input { min-width: 0; background: transparent; font-size: 16px; color: var(--bt-ink); min-height: 48px; }
body .fh-search-btn { min-width: 52px; min-height: 48px; background: var(--bt-primary); border-radius: 0; }
body .fh-search-btn:hover { background: var(--bt-ink); }
body .fh-listing-controls { gap: 20px; color: var(--bt-muted); margin-block: 20px; }
body .fh-listing-controls select { min-height: 44px; border-color: var(--bt-line); border-radius: var(--bt-radius); padding: 8px 30px 8px 12px; color: var(--bt-ink); background-color: var(--bt-surface); }
body .fh-contact-notice { background: var(--bt-paper); border: 1px solid var(--bt-line); border-radius: var(--bt-radius); padding: 18px 20px; color: var(--bt-muted); line-height: 1.7; }
body .fh-contact-notice a { color: var(--bt-primary); }
body .fh-products-table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-card); overflow: hidden; }
body .fh-products-table thead th { background: var(--bt-ink); color: var(--bt-surface); padding: 16px; font-size: 12px; line-height: 1.4; }
body .fh-products-table td { padding: 16px; border-bottom: 1px solid var(--bt-line); font-size: 14px; }
body .fh-products-table tr:last-child td { border-bottom: 0; }
body .fh-products-table tbody tr:hover { background: var(--bt-paper); }
body .fh-product-name-cell { gap: 16px; line-height: 1.5; font-weight: 550; }
body .fh-product-thumb { flex: 0 0 56px; width: 56px; height: 64px; padding: 4px; border: 0; background: var(--bt-surface); border-radius: 6px; }
body .fh-col-over { width: 135px; color: var(--bt-muted); }
body .fh-col-price { width: 145px; }
body .fh-products-table .fh-col-price strong { color: var(--bt-ink); font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
body .fh-col-sell { width: 220px; white-space: nowrap; }
body .fh-qty-controls { border-color: var(--bt-line); border-radius: var(--bt-radius); vertical-align: middle; margin-right: 8px; }
body .fh-qty-btn { width: 34px; height: 44px; color: var(--bt-ink); background: var(--bt-paper); font-size: 18px; }
body .fh-qty-input { width: 38px; height: 44px; padding: 0; font-size: 15px; border-color: var(--bt-line); background: var(--bt-surface); color: var(--bt-ink); }
body .fh-add-to-sell { min-height: 44px; padding: 10px 18px; background: var(--bt-primary); color: var(--bt-surface); border-radius: var(--bt-radius); font-size: 13px; vertical-align: middle; }
body .fh-add-to-sell:hover { background: var(--bt-ink); }
body .fh-table-note { color: var(--bt-muted); margin: 20px 0; }
body .fh-pagination { flex-wrap: wrap; gap: 8px; margin: 28px 0; }
body .fh-page-link { width: 44px; height: 44px; border-color: var(--bt-line); border-radius: var(--bt-radius); color: var(--bt-ink); }
body .fh-page-link.active { background: var(--bt-primary); border-color: var(--bt-primary); color: var(--bt-surface); }
body .fh-page-link:hover { background: var(--bt-paper); color: var(--bt-primary); }
body .fh-sell-cart { z-index: 450; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-panel); box-shadow: 0 12px 40px color-mix(in srgb,var(--bt-ink) 18%,transparent); max-height: min(480px,70dvh); }
body .fh-sell-cart h3 { background: var(--bt-ink); color: var(--bt-surface); padding: 12px 20px; font-weight: 600; }
body .fh-cart-toggle { color: var(--bt-surface); min-width: 44px; min-height: 44px; }
body .fh-cart-total { background: var(--bt-paper); border-top: 1px solid var(--bt-line); color: var(--bt-ink); }
body .fh-sell-form-section { background: var(--bt-paper); padding: 36px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-panel); margin-top: 48px; }
body .fh-form-divider h2 { font: 400 34px/1.2 var(--bt-font-display); color: var(--bt-ink); }
body .fh-form-divider p { color: var(--bt-muted); line-height: 1.7; }
body .fh-form-grid { gap: 20px; margin-top: 24px; }
body .fh-form-group { min-width: 0; }
body .fh-form-group label { color: var(--bt-ink); font-size: 14px; margin-bottom: 8px; }
body .fh-form-group input,
body .fh-form-group textarea,
body .fh-form-group select { min-height: 48px; padding: 12px 14px; font-size: 16px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: var(--bt-surface); color: var(--bt-ink); }
body .fh-form-group input:focus,
body .fh-form-group textarea:focus { border-color: var(--bt-primary); }
body .fh-form-group textarea { min-height: 150px; }
body .fh-btn-primary { min-height: 48px; border-radius: var(--bt-radius); background: var(--bt-primary); color: var(--bt-surface); font-size: 15px; font-weight: 650; }
body .fh-btn-primary:hover { background: var(--bt-ink); }
body .fh-form-actions { text-align: left; }

@media (max-width: 1100px) {
  body .blog-page-container.blog-post-style-3 > .content-area > .site-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .agni-brands-showcase .agni-bs-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body .agni-brands-showcase .agni-bs-dir-columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body .fh-products-table td { padding: 12px 10px; }
  body .fh-col-sell { width: 150px; white-space: normal; }
  body .fh-col-sell .fh-qty-controls { margin: 0 0 6px; }
  body .fh-add-to-sell { display: block; width: 100%; }
}
@media (max-width: 768px) {
  body.page-id-7846 #main-page > .content-area,
  body.page-id-7827 #main-page > .content-area,
  body.page-id-22660 #main-page > .content-area,
  body.woocommerce-account:not(.logged-in) #main-page > .content-area { padding-inline: 16px; }
  body .agni-brands-showcase { padding: 24px 0 40px; }
  body .agni-brands-showcase .agni-bs-hero { padding: 28px 24px; margin-bottom: 24px; }
  body .agni-brands-showcase .agni-bs-subtitle { font-size: 15px; }
  body .agni-brands-showcase .agni-bs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 40px; }
  body .agni-brands-showcase .agni-bs-card { min-height: 170px; padding: 22px 12px; }
  body .agni-brands-showcase .agni-bs-card-name { font-size: 14px; }
  body .agni-brands-showcase .agni-bs-directory { padding: 24px; }
  body .agni-brands-showcase .agni-bs-dir-title { font-size: 30px; }
  body .agni-brands-showcase .agni-bs-dir-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 16px; }
  body .agni-brands-showcase .agni-bs-dir-group li a { font-size: 13px; }
  body .agni-brands-showcase .agni-bs-dir-count { padding: 2px 6px; margin-left: 0; }
  body.page-id-7827 .entry-header,
  body.woocommerce-account .entry-header { padding: 28px 0; }
  body .blog-page-container.blog-post-style-3 { margin-bottom: 40px; }
  body .blog-page-container.blog-post-style-3 > .content-area > .site-main { gap: 16px; }
  body .blog-page-container.blog-post-style-3 article .blog-post-details { padding: 20px; }
  body .blog-page-container.blog-post-style-3 article .blog-post-title { font-size: 21px; }
  body.woocommerce-account #customer_login > div { padding: 24px; }
  body .fh-metal-tabs { flex-wrap: wrap; }
  body .fh-metal-tab { width: auto; flex: 1 1 30%; border: 0; padding: 12px 8px; }
  body .fh-listing-controls { align-items: stretch; flex-direction: row; flex-wrap: wrap; gap: 12px; }
  body .fh-listing-controls > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
  body .fh-listing-controls select { max-width: 100%; font-size: 13px; }
  body .fh-contact-notice { padding: 16px; font-size: 13px; }
  body .fh-products-table { border: 0; border-radius: 0; overflow: visible; }
  body .fh-products-table tbody { grid-template-columns: 1fr; gap: 14px; }
  body .fh-product-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; padding: 18px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-card); }
  body .fh-product-row td { padding: 0; border: 0; min-width: 0; }
  body .fh-product-row .fh-col-name { grid-column: 1 / -1; margin-bottom: 10px; }
  body .fh-product-name-cell { flex-direction: row; align-items: center; text-align: left; gap: 16px; }
  body .fh-product-name-cell span { font-size: 15px; line-height: 1.45; }
  body .fh-product-thumb { width: 56px; height: 64px; }
  body .fh-product-row .fh-col-over,
  body .fh-product-row .fh-col-price { width: auto; text-align: left; }
  body .fh-col-over::before,
  body .fh-col-price::before { display: block; color: var(--bt-muted); font-size: 11px; font-weight: 500; margin-bottom: 4px; }
  body .fh-col-over::before { content: 'Spread vs spot'; }
  body .fh-col-price::before { content: 'Buy-back price'; }
  body .fh-product-row .fh-col-sell { grid-column: 1 / -1; display: flex; gap: 12px; width: 100%; margin-top: 10px; align-items: center; }
  body .fh-col-sell .fh-qty-controls { flex: 0 0 auto; margin: 0; }
  body .fh-add-to-sell { flex: 1; width: auto; margin: 0; }
  body .fh-qty-btn { width: 38px; }
  body .fh-qty-input { width: 40px; }
  body .fh-sell-cart { bottom: calc(12px + env(safe-area-inset-bottom)); max-height: 60dvh; }
  body .fh-sell-form-section { padding: 24px; margin-top: 40px; }
  body .fh-form-divider h2 { font-size: 30px; }
  body .fh-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  body .blog-page-container.blog-post-style-3 > .content-area > .site-main { grid-template-columns: 1fr; }
  body .agni-brands-showcase .agni-bs-dir-columns { grid-template-columns: 1fr; }
  body .fh-btn-large { padding-inline: 20px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body .agni-brands-showcase *, body .fh-metal-tab, body .fh-products-table tr, body .fh-add-to-sell { transition: none; transform: none; }
}

/* Legacy floating-label JS adds .hide after typing; persistent labels must stay visible. */
body.woocommerce-account #customer_login .woocommerce-form-row > label.hide { display: block !important; }

body.page-id-22660 #main-page > .content-area { padding-top: 40px; }
@media(max-width:768px) { body.page-id-22660 #main-page > .content-area { padding-top: 24px; } }

/* Shared journal archive and article presentation; authored article body remains intact. */
body #main-content:has(>.blog-page-container){max-width:1400px;margin:0 auto;padding:32px 40px 0}
body #main-content>.archive-header{padding:20px 0 32px;margin:0 0 32px;border-bottom:1px solid var(--bt-line);background:transparent;text-align:left}
body #main-content>.archive-header .archive-header-inner{max-width:850px;margin:0;padding:0}
body #main-content .archive-title{font:400 clamp(34px,4vw,52px)/1.15 var(--bt-font-display);letter-spacing:-.035em;margin:0;color:var(--bt-ink)}
body #main-content .archive-subtitle{margin-top:16px;max-width:720px;color:var(--bt-muted);font-size:16px}
body #main-content .bt-journal-empty{max-width:760px;padding:12px 0 40px}
body #main-content .bt-journal-empty__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bt-primary);margin:0 0 12px}
body #main-content .bt-journal-empty h2{font:400 clamp(28px,3vw,36px)/1.2 var(--bt-font-display);letter-spacing:-.02em;margin:0 0 16px;color:var(--bt-ink)}
body #main-content .bt-journal-empty>p:not(.bt-journal-empty__eyebrow){max-width:590px;font-size:16px;line-height:1.7;color:var(--bt-muted);margin:0 0 24px}
body #main-content .bt-journal-empty__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
body #main-content .bt-journal-empty__links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;text-underline-offset:4px}
body #main-content .bt-journal-empty__links a:not(.btllc-action){color:var(--bt-primary);text-decoration:underline}
body #main-content .bt-journal-empty__links a:focus-visible{outline:2px solid var(--bt-focus);outline-offset:4px}
body .bt-journal-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--bt-muted)}
body .bt-journal-placeholder>span:first-child{font:400 56px/1 var(--bt-font-display);color:var(--bt-primary)}
body .bt-journal-placeholder>span:last-child{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.single-post .blog-single-page-container{max-width:1200px;padding:36px 40px 64px;margin:0 auto;display:block}
body.single-post .blog-single-page-container .content-area{width:100%;max-width:none;margin:0;padding:0}
body.single-post .blog-single-page-container .entry-header{width:100%;max-width:none;margin:0 auto 40px;padding:0;background:transparent}
body.single-post .bt-journal-back,body.single-post .blog-post-cat,body.single-post .blog-post-title,body.single-post .blog-post-meta{width:100%;max-width:800px;margin-left:auto;margin-right:auto}
body.single-post .bt-journal-back{margin-bottom:30px;font-size:14px}
body.single-post .bt-journal-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--bt-primary);text-underline-offset:4px}
body.single-post .blog-single-page-container .blog-post-cat{margin-bottom:14px;font-size:12px}
body.single-post .blog-single-page-container .blog-post-title{font:400 clamp(35px,4vw,52px)/1.13 var(--bt-font-display);letter-spacing:-.035em;margin-bottom:22px;color:var(--bt-ink)}
body.single-post .blog-single-page-container .blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:var(--bt-muted);margin-bottom:32px}
body.single-post .blog-single-page-container .blog-post-thumbnail{position:static;width:100%;height:auto;max-width:1040px;margin:0 auto;transform:none;background:var(--bt-paper);border-radius:var(--bt-radius-panel);overflow:hidden}
body.single-post .blog-single-page-container .blog-post-thumbnail img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0}
body.single-post .blog-single-page-container .entry-content{width:100%;max-width:800px;margin:0 auto;font-size:17px;line-height:1.8;overflow-wrap:break-word}
body.single-post .blog-single-page-container .entry-content img{max-width:100%;height:auto}
body.single-post .blog-single-page-container .agni-post-navigation,body.single-post .blog-single-page-container .agni-post-author-bio,body.single-post .blog-single-page-container .comments-area{max-width:800px;margin-left:auto;margin-right:auto}
@media(max-width:767px){body #main-content:has(>.blog-page-container){padding:24px 16px 0}body.single-post .blog-single-page-container{padding:20px 16px 40px}body.single-post .blog-single-page-container .entry-header{margin-bottom:28px}body.single-post .blog-single-page-container .blog-post-thumbnail img{max-height:none}body.single-post .blog-single-page-container .entry-content{font-size:16px;line-height:1.75}body.single-post .bt-journal-back{margin-bottom:20px}}

body.single-post .blog-single-page-container .blog-post-cat{margin-top:0}
.bt-journal-table{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid var(--bt-line);border-radius:var(--bt-radius-card)}
.bt-journal-table table{width:100%;margin:0;border-collapse:collapse;font-size:15px}
.bt-journal-table caption{text-align:left;padding:18px 20px;font-weight:650;color:var(--bt-ink);background:var(--bt-paper)}
.bt-journal-table :is(th,td){padding:12px 20px;border:0;border-top:1px solid var(--bt-line);text-align:left}
.bt-journal-table thead th{font-size:13px;background:var(--bt-paper)}
.bt-journal-table tbody th{font-weight:500}
.bt-journal-table--prices :is(th,td){white-space:nowrap;font-variant-numeric:tabular-nums}
.bt-journal-table--prices:focus-visible{outline:2px solid var(--bt-focus);outline-offset:3px}
/* Imported journal widgets share native disclosure behavior and never style the document. */
.bt-journal-widget { margin-block: 40px; padding: 24px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-card); background: var(--bt-surface); }
.single-post .bt-journal-widget h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin-top: 0; }
.bt-journal-widget > p { color: var(--bt-muted); }
.bt-journal-widget details { border-top: 1px solid var(--bt-line); }
.bt-journal-widget summary { min-height: 56px; padding: 16px 0; cursor: pointer; color: var(--bt-ink); font-weight: 600; }
.bt-journal-widget summary:focus-visible { outline: 2px solid var(--bt-focus); outline-offset: 4px; }
.bt-journal-era-date { color: var(--bt-muted); font-size: 13px; font-weight: 400; }
.bt-journal-era-name { display: block; margin-top: 4px; }
.bt-journal-era-ratio { display: inline-block; margin-left: 12px; color: var(--bt-primary); font-variant-numeric: tabular-nums; }
.bt-journal-disclosure-body { padding: 0 0 20px 20px; }
.single-post .bt-journal-disclosure-body h3 { font-family: var(--bt-font-body); font-size: 18px; margin-top: 20px; }
.bt-journal-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.bt-journal-metrics .metric-card { padding: 16px; border-radius: var(--bt-radius); background: var(--bt-paper); }
.bt-journal-metrics .metric-value { font-size: 20px; font-weight: 600; color: var(--bt-ink); }
.bt-journal-metrics .metric-label { font-size: 13px; color: var(--bt-muted); }
@media (max-width: 767px) {
  .bt-journal-widget { margin-block: 28px; padding: 16px; }
  .bt-journal-metrics { grid-template-columns: 1fr; }
  .bt-journal-disclosure-body { padding-left: 0; }
}
/* Native Woo empty-cart blocks keep their own product actions and cart-state transition. */
/* After hydration, follow Woo's rendered branch instead of the initial server-only body class. */
body.woocommerce-cart:has(.wp-block-woocommerce-cart:not(.is-loading)) .entry-header { display:block; }
body.woocommerce-cart:has(.wp-block-woocommerce-cart:not(.is-loading) > .wp-block-woocommerce-empty-cart-block) .entry-header { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: 24px 0 56px; }
.woocommerce-cart .bt-empty-cart-intro { max-width: 680px; margin: 0 auto 48px; text-align: center; padding: 28px 20px; }
.woocommerce-cart .bt-empty-cart-eyebrow { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bt-primary); }
.woocommerce-cart .wc-block-cart__empty-cart__title { font: 400 clamp(32px,4vw,48px)/1.15 var(--bt-font-display); color: var(--bt-ink); margin: 16px 0; }
.woocommerce-cart .wc-block-cart__empty-cart__title::before { display: none; }
.woocommerce-cart .bt-empty-cart-intro > p:not(.bt-empty-cart-eyebrow) { font-size: 17px; line-height: 1.65; color: var(--bt-muted); margin-bottom: 24px; }
.woocommerce-cart .bt-empty-cart-intro .btllc-action { display: inline-flex; gap: 12px; align-items: center; }
.woocommerce-cart .bt-empty-cart-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.woocommerce-cart .bt-empty-cart-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--bt-primary); text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 { font: 400 32px/1.2 var(--bt-font-display); margin: 24px 0; text-align: left; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { gap: 16px; flex-wrap: nowrap; margin: 0; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { flex: 1 1 0; max-width: none; min-width: 0; display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius-card); text-align: left; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { display: block; text-decoration: none; color: var(--bt-ink); }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { width: 100%; aspect-ratio: 1; background: var(--bt-paper); border-radius: var(--bt-radius); padding: 12px; display: flex; align-items: center; justify-content: center; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { width: 100%; height: 100%; object-fit: contain; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font: 500 15px/1.45 var(--bt-font-body); margin: 16px 0 12px; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin-top: auto; padding-block: 8px; font-size: 15px; font-variant-numeric: tabular-nums; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .bt-cart-product-meta { display:flex; flex-direction:column; gap:4px; padding-bottom:8px; color:var(--bt-muted); font-size:12px; line-height:1.5; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .bt-cart-product-stock { font-weight:650; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .bt-cart-product-stock.is-available { color:var(--bt-success); }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: 8px 0 0; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a { display: flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; border: 1px solid var(--bt-primary); border-radius: var(--bt-radius); color: var(--bt-primary); background: var(--bt-surface); padding: 10px 12px; font: 600 14px/1.4 var(--bt-font-body); text-decoration: none; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a:hover { background: var(--bt-paper); }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:focus-visible { outline: 2px solid var(--bt-focus); outline-offset: 4px; }
@media (max-width: 767px) {
  .woocommerce-cart .bt-empty-cart-intro { padding: 20px 0; margin-bottom: 28px; }
  .woocommerce-cart .bt-empty-cart-intro > p:not(.bt-empty-cart-eyebrow) { font-size: 16px; }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { padding: 12px; }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font-size: 14px; }
}

.woocommerce-cart .wc-block-components-product-metadata__description { display: none; }
.woocommerce-cart .wc-block-cart-item__remove-link { min-width: 44px; min-height: 44px; }
/* w13 CLS: the "Updated" date swap lives here too (render-blocking). In btllc-journal-article.css alone it arrived async, the date grew from "July 10, 2024" to "Updated October 21, 2026", wrapped to a new line on phones and pushed the featured image down (CLS 0.157 mobile). */
.blog-post-meta .posted-on:has(.btllc-updated) time.published{display:none}
.blog-post-meta .posted-on .btllc-updated time.updated{display:inline;margin-left:0}
