/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
/* Hallmark · editorial · traditionnel · vert profond et or · macrostructure: masthead-reading-rail / chronological-hub · contrast: palette canonique héritée · nav: existing · footer: existing · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) */

/*
 * Armurias V2 — compatibility layer for the long historical and buying-guide
 * templates whose content is still authored directly in PHP.
 *
 * The markup and links remain server-rendered and unchanged. This route-scoped
 * cascade replaces the retired red/gradient/rounded presentation without
 * requiring the editorial content to be duplicated in the database.
 */

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) {
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base);
  line-height: 1.7;
}

body.armu-v2-editorial :where(
  .article-container,
  .article-container *,
  .japon-container,
  .japon-container *,
  .far-west-container,
  .far-west-container *,
  .hub-container,
  .hub-container *,
  .viking-sword-page,
  .viking-sword-page *
) {
  box-sizing: border-box;
}

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) :where(
  article,
  section,
  div,
  a,
  button,
  input,
  textarea,
  select,
  img,
  table
) {
  border-radius: 0 !important;
}

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) :where(h1, h2, h3, h4, h5, h6) {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) :where(p, li, td, th, figcaption) {
  font-family: var(--armu-v2-body) !important;
}

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) a {
  color: var(--armu-v2-deep-2);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.06em;
}

body.armu-v2-editorial :where(
  .article-container,
  .japon-container,
  .far-west-container,
  .hub-container,
  .viking-sword-page
) a:focus-visible {
  outline: 3px solid var(--armu-v2-focus);
  outline-offset: 3px;
}

/* Shared long-form article templates. */

body.armu-v2-editorial .article-container {
  width: min(calc(100% - (2 * var(--armu-v2-gutter))), 67.5rem) !important;
  max-width: 67.5rem !important;
  margin: 0 auto !important;
  padding: var(--armu-v2-s-xl) 0 var(--armu-v2-s-3xl) !important;
}

body.armu-v2-editorial .article-header {
  margin: 0 0 var(--armu-v2-s-xl) !important;
  padding: 0 0 var(--armu-v2-s-lg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--armu-v2-rule-2) !important;
  text-align: left !important;
}

body.armu-v2-editorial .article-title {
  max-width: 18ch;
  margin: 0 0 var(--armu-v2-s-xs) !important;
  font-size: var(--armu-v2-text-display) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em;
}

body.armu-v2-editorial .article-meta {
  margin: 0 !important;
  color: var(--armu-v2-gold) !important;
  font-family: var(--armu-v2-data) !important;
  font-size: var(--armu-v2-text-sm) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.armu-v2-editorial .article-content {
  max-width: 52rem;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.72 !important;
}

body.armu-v2-editorial .article-content > :first-child {
  margin-top: 0;
}

body.armu-v2-editorial .article-content :where(p, ul, ol) {
  margin-top: 0;
  margin-bottom: var(--armu-v2-s-md) !important;
}

body.armu-v2-editorial .article-content :where(ul, ol) {
  padding-left: 1.3em;
}

body.armu-v2-editorial .article-content li {
  margin-bottom: var(--armu-v2-s-2xs) !important;
}

body.armu-v2-editorial .article-content h2 {
  margin: var(--armu-v2-s-2xl) 0 var(--armu-v2-s-md) !important;
  padding: 0 0 var(--armu-v2-s-xs) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--armu-v2-rule-2) !important;
  font-size: clamp(2rem, 3vw, var(--armu-v2-text-3xl)) !important;
  line-height: 1.05 !important;
}

body.armu-v2-editorial .article-content h3 {
  margin: var(--armu-v2-s-xl) 0 var(--armu-v2-s-sm) !important;
  font-size: var(--armu-v2-text-xl) !important;
  line-height: 1.15 !important;
}

body.armu-v2-editorial .article-content h4 {
  margin: var(--armu-v2-s-lg) 0 var(--armu-v2-s-xs) !important;
  font-size: var(--armu-v2-text-lg) !important;
  line-height: 1.2 !important;
}

body.armu-v2-editorial .article-image {
  margin: var(--armu-v2-s-xl) 0 !important;
  text-align: left !important;
}

body.armu-v2-editorial .article-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--armu-v2-rule) !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .article-image figcaption {
  margin-top: var(--armu-v2-s-2xs) !important;
  color: var(--armu-v2-ink-3) !important;
  font-size: var(--armu-v2-text-sm) !important;
  font-style: normal !important;
}

body.armu-v2-editorial .article-content :where(
  .toc,
  .highlight-box,
  .warning-box,
  .success-box,
  .tactics-box,
  .step-by-step,
  .tools-list,
  .checklist,
  .maintenance-schedule,
  .faq-item
) {
  margin: var(--armu-v2-s-lg) 0 !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .article-content :where(
  .toc,
  .highlight-box,
  .warning-box,
  .success-box,
  .tactics-box,
  .step-by-step,
  .tools-list,
  .checklist,
  .maintenance-schedule,
  .faq-item
) :where(h2, h3, h4) {
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.armu-v2-editorial .article-content .faq-question {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: var(--armu-v2-text-lg) !important;
  font-weight: 600 !important;
}

body.armu-v2-editorial .article-content :where(
  .comparison-table,
  .budget-table,
  table
) {
  width: 100%;
  margin: var(--armu-v2-s-lg) 0 !important;
  color: var(--armu-v2-ink-2) !important;
  background: transparent !important;
  border-collapse: collapse;
  box-shadow: none !important;
}

body.armu-v2-editorial .article-content :where(
  .comparison-table,
  .budget-table,
  table
) :where(th, td) {
  min-width: 8rem;
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-sm) !important;
  color: inherit !important;
  background: transparent !important;
  border: 1px solid var(--armu-v2-rule-2) !important;
  font-size: var(--armu-v2-text-sm) !important;
  text-align: left !important;
}

body.armu-v2-editorial .article-content :where(
  .comparison-table,
  .budget-table,
  table
) th {
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  font-weight: 500 !important;
}

body.armu-v2-editorial .article-content .product-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-md) !important;
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep) !important;
  border: 1px solid var(--armu-v2-deep) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 500 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .article-content .product-link:hover {
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep-2) !important;
  border-color: var(--armu-v2-deep-2) !important;
}

/* Japon féodal and Far West templates. */

body.armu-v2-editorial :where(.japon-article, .far-west-article) {
  width: min(calc(100% - (2 * var(--armu-v2-gutter))), 67.5rem) !important;
  max-width: 67.5rem !important;
  margin: 0 auto !important;
  padding: var(--armu-v2-s-xl) 0 var(--armu-v2-s-3xl) !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .category-card {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 var(--armu-v2-s-xl) !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep) !important;
  border: 1px solid var(--armu-v2-deep) !important;
  text-align: left !important;
  text-decoration: none;
  box-shadow: none !important;
  transform: none !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .category-card:hover {
  background: var(--armu-v2-deep-2) !important;
  border-color: var(--armu-v2-deep-2) !important;
  transform: none !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .category-icon {
  display: none;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) :where(
  .category-title,
  .category-desc
) {
  margin: 0 !important;
  color: var(--armu-v2-on-deep) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.45;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .category-title {
  font-weight: 500 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .article-title {
  max-width: 18ch;
  font-size: var(--armu-v2-text-display) !important;
  line-height: 0.98 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .meta-separator,
body.armu-v2-editorial :where(.japon-article, .far-west-article) .section-title-underline {
  height: 1px;
  margin: var(--armu-v2-s-sm) 0 var(--armu-v2-s-lg) !important;
  background: var(--armu-v2-rule-2) !important;
  border: 0 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .article-intro {
  margin: var(--armu-v2-s-lg) 0 !important;
  color: var(--armu-v2-ink) !important;
  font-size: var(--armu-v2-text-md) !important;
  line-height: 1.65 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .hero-box {
  margin: var(--armu-v2-s-xl) 0 !important;
  padding: var(--armu-v2-s-lg) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
  box-shadow: none !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .hero-box :where(
  .hero-title,
  .hero-subtitle
) {
  color: var(--armu-v2-ink) !important;
  text-align: left !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .hero-title {
  margin: 0 0 var(--armu-v2-s-xs) !important;
  font-size: var(--armu-v2-text-2xl) !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) :where(
  .section-title,
  .subsection-title
) {
  margin: var(--armu-v2-s-2xl) 0 var(--armu-v2-s-sm) !important;
  padding: 0 !important;
  border: 0 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .section-title {
  font-size: clamp(2rem, 3vw, var(--armu-v2-text-3xl)) !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .subsection-title {
  font-size: var(--armu-v2-text-xl) !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .content-text {
  margin: 0 0 var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.72 !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .product-image-container {
  margin: var(--armu-v2-s-xl) 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid var(--armu-v2-rule) !important;
  box-shadow: none !important;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .product-image {
  display: block;
  width: 100%;
  height: auto;
}

body.armu-v2-editorial :where(.japon-article, .far-west-article) .product-caption {
  margin: 0 !important;
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink-3) !important;
  background: var(--armu-v2-paper-2) !important;
  font-size: var(--armu-v2-text-sm) !important;
}

/* Histoire des armes hub. */

body.armu-v2-editorial .hub-hero {
  padding: var(--armu-v2-s-2xl) var(--armu-v2-gutter) !important;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  border-bottom: 1px solid var(--armu-v2-rule-2);
  text-align: left !important;
}

body.armu-v2-editorial .hub-hero::before {
  content: none !important;
}

body.armu-v2-editorial .hub-hero :where(.hub-hero-title, .hub-hero-subtitle) {
  width: min(100%, var(--armu-v2-page));
  margin-inline: auto !important;
  color: var(--armu-v2-ink) !important;
}

body.armu-v2-editorial .hub-hero-title {
  margin-bottom: var(--armu-v2-s-sm) !important;
  font-size: var(--armu-v2-text-display) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em;
}

body.armu-v2-editorial .hub-hero-subtitle {
  max-width: var(--armu-v2-page) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-md) !important;
  line-height: 1.6 !important;
}

body.armu-v2-editorial .hub-intro {
  width: min(calc(100% - (2 * var(--armu-v2-gutter))), 52rem);
  margin: var(--armu-v2-s-xl) auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body.armu-v2-editorial .hub-intro-text {
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.72 !important;
}

body.armu-v2-editorial .hub-grid {
  width: min(calc(100% - (2 * var(--armu-v2-gutter))), var(--armu-v2-page));
  max-width: var(--armu-v2-page) !important;
  margin: var(--armu-v2-s-2xl) auto !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--armu-v2-rule-2);
}

body.armu-v2-editorial .period-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
  transform: none !important;
}

body.armu-v2-editorial .period-card:hover {
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.armu-v2-editorial .period-card :where(
  .period-card-header,
  .period-card-body
) {
  padding: var(--armu-v2-s-lg) !important;
  color: var(--armu-v2-ink-2) !important;
  background: transparent !important;
}

body.armu-v2-editorial .period-card-header {
  padding-bottom: var(--armu-v2-s-sm) !important;
}

body.armu-v2-editorial .period-icon {
  display: none;
}

body.armu-v2-editorial .period-title {
  margin: 0 0 var(--armu-v2-s-2xs) !important;
  font-size: var(--armu-v2-text-2xl) !important;
  line-height: 1.05;
}

body.armu-v2-editorial .period-dates {
  margin: 0 !important;
  color: var(--armu-v2-gold) !important;
  font-family: var(--armu-v2-data) !important;
  font-size: var(--armu-v2-text-sm) !important;
  font-variant-numeric: tabular-nums;
}

body.armu-v2-editorial .period-description {
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
}

body.armu-v2-editorial .period-highlights {
  padding-left: 1.2em !important;
  color: var(--armu-v2-ink-2) !important;
}

body.armu-v2-editorial .period-cta {
  display: inline-block;
  margin-top: auto;
  color: var(--armu-v2-deep-2) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 500;
}

body.armu-v2-editorial .hub-footer-cta {
  margin: 0 !important;
  padding: var(--armu-v2-s-2xl) var(--armu-v2-gutter) !important;
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep) !important;
  border: 0 !important;
  text-align: left !important;
}

body.armu-v2-editorial .hub-footer-cta :where(
  .hub-footer-title,
  .hub-footer-text
) {
  width: min(100%, var(--armu-v2-page));
  margin-inline: auto !important;
  color: var(--armu-v2-on-deep) !important;
}

body.armu-v2-editorial .hub-footer-title {
  font-size: var(--armu-v2-text-2xl) !important;
}

body.armu-v2-editorial .hub-footer-button {
  display: flex !important;
  width: min(100%, var(--armu-v2-page));
  min-height: 44px;
  margin: var(--armu-v2-s-md) auto 0 !important;
  align-items: center;
  justify-content: flex-start;
  color: var(--armu-v2-on-deep) !important;
  background: transparent !important;
  border: 1px solid var(--armu-v2-gold-light) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  text-decoration: none;
}

/* SEO buying page: épées vikings. */

body.armu-v2-editorial .viking-sword-page {
  width: min(calc(100% - (2 * var(--armu-v2-gutter))), 67.5rem) !important;
  max-width: 67.5rem !important;
  margin: 0 auto !important;
  padding: var(--armu-v2-s-xl) 0 var(--armu-v2-s-3xl) !important;
}

body.armu-v2-editorial .viking-hero {
  margin: 0 0 var(--armu-v2-s-2xl) !important;
  padding: var(--armu-v2-s-xl) !important;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
  text-align: left !important;
}

body.armu-v2-editorial .viking-hero h1 {
  max-width: 18ch;
  margin: 0 0 var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink) !important;
  font-size: var(--armu-v2-text-display) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em;
}

body.armu-v2-editorial .viking-hero .subtitle {
  color: var(--armu-v2-ink-2) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-md) !important;
  line-height: 1.6;
}

body.armu-v2-editorial .viking-sword-page :where(
  .content-section,
  .intro-text,
  .highlight-box,
  .info-card,
  .features,
  .faq-item
) {
  margin: var(--armu-v2-s-lg) 0 !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .viking-sword-page .content-section {
  margin-block: var(--armu-v2-s-2xl) !important;
}

body.armu-v2-editorial .viking-sword-page .content-section h2 {
  margin: 0 0 var(--armu-v2-s-md) !important;
  padding: 0 0 var(--armu-v2-s-xs) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--armu-v2-rule-2) !important;
  font-size: clamp(2rem, 3vw, var(--armu-v2-text-3xl)) !important;
}

body.armu-v2-editorial .viking-sword-page .content-section h3 {
  margin: var(--armu-v2-s-lg) 0 var(--armu-v2-s-xs) !important;
  font-size: var(--armu-v2-text-xl) !important;
}

body.armu-v2-editorial .viking-sword-page .info-grid,
body.armu-v2-editorial .viking-sword-page .product-showcase {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: var(--armu-v2-s-lg) 0 !important;
  background: var(--armu-v2-rule-2) !important;
}

body.armu-v2-editorial .viking-sword-page :where(.info-card, .product-card) {
  min-width: 0;
  margin: 0 !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.armu-v2-editorial .viking-sword-page :where(
  .comparison-table,
  table
) {
  width: 100%;
  margin: var(--armu-v2-s-lg) 0 !important;
  background: transparent !important;
  border-collapse: collapse;
  box-shadow: none !important;
}

body.armu-v2-editorial .viking-sword-page :where(
  .comparison-table,
  table
) :where(th, td) {
  min-width: 8rem;
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink-2) !important;
  background: transparent !important;
  border: 1px solid var(--armu-v2-rule-2) !important;
  font-size: var(--armu-v2-text-sm) !important;
  text-align: left !important;
}

body.armu-v2-editorial .viking-sword-page :where(
  .comparison-table,
  table
) th {
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  font-weight: 500 !important;
}

body.armu-v2-editorial .viking-sword-page :where(
  .badge,
  .best-seller,
  .price
) {
  color: var(--armu-v2-sale) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--armu-v2-data) !important;
  font-size: var(--armu-v2-text-md) !important;
  font-variant-numeric: tabular-nums;
}

body.armu-v2-editorial .viking-sword-page :where(
  .cta-box,
  .cta-button
) {
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .viking-sword-page .cta-box {
  margin: var(--armu-v2-s-2xl) 0 0 !important;
  padding: var(--armu-v2-s-xl) !important;
  text-align: left !important;
}

body.armu-v2-editorial .viking-sword-page .cta-box :where(h2, h3, p) {
  color: var(--armu-v2-on-deep) !important;
}

body.armu-v2-editorial .viking-sword-page .cta-button {
  display: inline-flex !important;
  min-height: 44px;
  margin-top: var(--armu-v2-s-sm);
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-md) !important;
  align-items: center;
  border: 1px solid var(--armu-v2-gold-light) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 500 !important;
  text-decoration: none;
}

/* Migrated historical shell -------------------------------------------- */

body.armu-v2-editorial .armu-v2-historical-entry-content:is(
  .article-content,
  .japon-article,
  .far-west-article,
  .viking-sword-page
) {
  width: 100% !important;
  max-width: 68ch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content .article-intro {
  margin: 0 0 var(--armu-v2-s-lg) !important;
  padding: 0 !important;
  color: var(--armu-v2-ink) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: var(--armu-v2-text-md) !important;
  line-height: 1.65 !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content :where(
  .imperial-banner,
  .viking-banner,
  .greek-banner,
  .medieval-banner,
  .hero-box
) {
  margin: var(--armu-v2-s-xl) 0 !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content :where(
  .imperial-banner,
  .viking-banner,
  .greek-banner,
  .medieval-banner,
  .hero-box
) :where(h2, .hero-title) {
  margin: 0 0 var(--armu-v2-s-xs) !important;
  padding: 0 !important;
  color: var(--armu-v2-ink) !important;
  border: 0 !important;
  font-size: var(--armu-v2-text-xl) !important;
  line-height: 1.2 !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content :where(
  .imperial-banner,
  .viking-banner,
  .greek-banner,
  .medieval-banner
) > div:last-child {
  margin-block-start: var(--armu-v2-s-md) !important;
  padding-block-start: var(--armu-v2-s-md) !important;
  border-block-start: 1px solid var(--armu-v2-rule-2) !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content.article-content > .product-link {
  display: block !important;
  min-height: 0;
  margin: var(--armu-v2-s-sm) 0 var(--armu-v2-s-md) !important;
  padding: var(--armu-v2-s-xs) var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--armu-v2-gold-hi) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  box-shadow: none !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content.article-content > .product-link:hover {
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border-left-color: var(--armu-v2-gold) !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content.article-content > .product-link a {
  color: var(--armu-v2-gold) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content.viking-sword-page :where(
  .content-section,
  .intro-text
) {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content.viking-sword-page .intro-text {
  margin: 0 0 var(--armu-v2-s-xl) !important;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
}

body.armu-v2-editorial .armu-v2-historical-entry-content:is(
  .japon-article,
  .far-west-article
) > div:last-child:not([class]) {
  margin: var(--armu-v2-s-xl) 0 0 !important;
  padding: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2) !important;
  background: var(--armu-v2-paper-2) !important;
  border-left: 3px solid var(--armu-v2-gold) !important;
}

body.armu-v2-editorial .armu-v2-historical-hub {
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper);
}

/*
 * Canonical Page.svelte block grammar.
 *
 * Historical templates retain their legacy classes for a lossless fallback,
 * but canonical output must not inherit the old banner/article scale above.
 */
body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry h2 {
  margin: var(--armu-v2-s-lg) 0 0 !important;
  padding: var(--armu-v2-s-xs) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--armu-v2-gold-hi) !important;
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry > h2:first-child {
  margin-top: 0 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry > div:first-child > h2:first-child {
  margin-top: 0 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry :where(h3, h4, h5, h6) {
  margin: var(--armu-v2-s-md) 0 0 !important;
  font-size: 1.375rem !important;
  line-height: 1.25 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry :where(p, address) {
  margin: var(--armu-v2-s-sm) 0 0 !important;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry :where(ul, ol) {
  display: grid;
  gap: var(--armu-v2-s-2xs);
  margin: var(--armu-v2-s-sm) 0 0 !important;
  padding-left: var(--armu-v2-s-md) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.7 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry li {
  margin: 0 !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry ul {
  list-style: disc outside !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry ol {
  list-style: decimal outside !important;
}

body.armu-v2-editorial .armu-v2-editorial-entry-content.armu-v2-editorial-canonical-entry .armu-v2-editorial-canonical-lead-wrapper {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-align: inherit !important;
}

@media (max-width: 50rem) {
  body.armu-v2-editorial .article-container,
  body.armu-v2-editorial :where(.japon-article, .far-west-article),
  body.armu-v2-editorial .viking-sword-page {
    padding-block: var(--armu-v2-s-lg) var(--armu-v2-s-2xl) !important;
  }

  body.armu-v2-editorial .hub-grid,
  body.armu-v2-editorial .article-content .armu-v2-viking-buying-guides__grid,
  body.armu-v2-editorial .viking-sword-page :where(
    .info-grid,
    .product-showcase
  ) {
    grid-template-columns: 1fr !important;
  }

  body.armu-v2-editorial .article-content .armu-v2-viking-buying-guides {
    padding: var(--armu-v2-s-md) !important;
  }

  body.armu-v2-editorial .article-content .armu-v2-viking-buying-guides__grid > * {
    min-width: 0;
  }

  body.armu-v2-editorial :where(
    .article-content,
    .japon-article,
    .far-west-article,
    .viking-sword-page
  ) {
    overflow-wrap: anywhere;
  }

  body.armu-v2-editorial :where(
    .article-content,
    .viking-sword-page,
    .japon-article,
    .far-west-article
  ) table {
    display: block;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.armu-v2-editorial :where(
    .article-container,
    .japon-container,
    .far-west-container,
    .hub-container,
    .viking-sword-page
  ) * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
