/* Inherit Home's hero, section rails, typography, spacing and buttons.
   Only Axe Throwing composition and image treatment belong here. */
.axe-throwing-page .axe-throwing-hero .hero-image { object-position: 50% 50%; }
.axe-throwing-page .axe-light .text-link:hover { color: var(--atc-red); }
.axe-throwing-page .axe-installation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-7); align-items: center; }
.axe-throwing-page .axe-install-gallery { min-width: 0; }
.axe-throwing-page .axe-install-gallery .product-gallery-main img { object-fit: contain; }
.axe-throwing-page .axe-install-gallery .product-gallery-caption { color: var(--atc-black); line-height: var(--lh-body); }
.axe-throwing-page .axe-install-gallery .product-gallery-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.axe-throwing-page .axe-install-copy { min-width: 0; }
.axe-throwing-page .axe-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
.axe-throwing-page .axe-format { min-width: 0; display: flex; flex-direction: column; }
.axe-throwing-page .axe-format img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: var(--atc-ink-2); }
.axe-throwing-page .axe-format-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; border-top: 3px solid var(--atc-red); padding-top: var(--sp-5); }
.axe-throwing-page .axe-format-copy .button { margin-top: auto; }
.axe-throwing-page .axe-range-link { margin: var(--sp-6) 0 0; padding-top: var(--sp-5); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-5); }
.axe-throwing-page .axe-target { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: center; }
.axe-throwing-page .axe-target-copy > p:not(.eyebrow) { max-width: 620px; }
.axe-throwing-page .axe-target-copy > h3 { margin-top: var(--sp-6); }
.axe-throwing-page .axe-target img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.axe-throwing-page .axe-target figcaption { margin-top: var(--sp-3); font: 14px/var(--lh-body) var(--font-ui); color: #534d41; }
.axe-throwing-page .axe-target .text-link { margin-top: var(--sp-4); }
.axe-throwing-page .axe-equipment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); }
.axe-throwing-page .axe-equipment-card { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: var(--sp-5); }
.axe-throwing-page .axe-equipment-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: var(--atc-black); }
.axe-throwing-page .axe-equipment-card .button { padding-inline: var(--sp-4); }
.axe-throwing-page .axe-equipment-link { margin-top: var(--sp-6); }
.axe-throwing-page :is(.axe-planning-band, .axe-answers) { --line: rgba(10,10,10,.18); --line-strong: rgba(10,10,10,.3); }
.axe-throwing-page .axe-journey { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-5); }
.axe-throwing-page .axe-journey li { min-width: 0; border-top: 1px solid var(--line-strong); padding-top: var(--sp-5); }
.axe-throwing-page .axe-journey li > span { display: block; font: 400 clamp(42px, 4vw, 68px)/1 var(--font-display); color: var(--atc-red); margin-bottom: var(--sp-4); }
.axe-throwing-page .axe-journey p { margin-bottom: 0; }
.axe-throwing-page .axe-supply { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: center; }
.axe-throwing-page :is(.axe-supply-image, .axe-supply-copy) { min-width: 0; }
.axe-throwing-page .axe-supply-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; max-height: 640px; object-fit: cover; object-position: 80% 50%; }
.axe-throwing-page .axe-supply-image figcaption { margin-top: var(--sp-3); font: 14px/var(--lh-body) var(--font-ui); color: var(--fg-muted); }
.axe-throwing-page .axe-supply-copy > p:not(.eyebrow) { max-width: 580px; }
.axe-throwing-page .axe-supply-links { margin-top: var(--sp-6); border-top: 1px solid var(--line-strong); }
.axe-throwing-page .axe-supply-links a { display: grid; grid-template-columns: 1fr auto; gap: 0 var(--sp-3); align-content: start; padding: var(--sp-4) 0; border-bottom: 1px solid var(--line-strong); text-decoration: none; }
.axe-throwing-page .axe-supply-links a > span:first-child { grid-column: 1; font: 14px var(--font-ui); color: var(--fg-muted); margin-bottom: var(--sp-2); }
.axe-throwing-page .axe-supply-links strong { grid-column: 1; font: 400 clamp(26px, 2.2vw, 36px)/1.1 var(--font-display); text-transform: uppercase; }
.axe-throwing-page .axe-supply-links a > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 24px; }
.axe-throwing-page .axe-supply-links a:hover strong { text-decoration: underline; text-decoration-color: var(--atc-red); text-underline-offset: 6px; }
.axe-throwing-page .axe-guidance > .section { padding-top: 0; padding-bottom: var(--sp-7); }
.axe-throwing-page .axe-guidance .section-head { margin-bottom: var(--sp-5); }
.axe-throwing-page .button { white-space: normal; }
@media (max-width: 1180px) {
  .axe-throwing-page .axe-equipment-card { grid-template-columns: .8fr 1fr; }
}
@media (max-width: 980px) {
  .axe-throwing-page .axe-installation { grid-template-columns: 1fr; }
  .axe-throwing-page .axe-install-copy { grid-row: 1; max-width: 680px; }
  .axe-throwing-page .axe-formats { grid-template-columns: 1fr; gap: var(--sp-6); }
  .axe-throwing-page .axe-format { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--sp-5); align-items: start; }
  .axe-throwing-page .axe-format-copy { padding-top: var(--sp-4); }
  .axe-throwing-page .axe-equipment-card { display: flex; flex-direction: column; align-items: stretch; }
  .axe-throwing-page .axe-equipment-card > div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
  .axe-throwing-page .axe-equipment-card .button { margin-top: auto; }
  .axe-throwing-page .axe-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .axe-throwing-page .axe-supply { grid-template-columns: 1fr; gap: var(--sp-6); }
  .axe-throwing-page .axe-supply-image img { aspect-ratio: 16 / 9; }
  .axe-throwing-page .axe-supply-copy { max-width: 760px; }
}
@media (max-width: 640px) {
  .axe-throwing-page :is(.axe-format, .axe-target, .axe-equipment) { grid-template-columns: 1fr; }
  .axe-throwing-page .axe-format-copy { border-top: 0; padding-top: 0; }
  .axe-throwing-page .axe-formats { gap: var(--sp-7); }
  .axe-throwing-page .axe-format + .axe-format { border-top: 1px solid var(--line); padding-top: var(--sp-6); }
  .axe-throwing-page .axe-target figure { grid-row: 1; }
  .axe-throwing-page .axe-equipment { gap: var(--sp-7); }
  .axe-throwing-page .axe-equipment-card { gap: var(--sp-5); }
  .axe-throwing-page .axe-journey { grid-template-columns: 1fr; gap: var(--sp-5); }
  .axe-throwing-page .axe-journey li { display: grid; grid-template-columns: 48px 1fr; column-gap: var(--sp-4); }
  .axe-throwing-page .axe-journey li > span { grid-row: 1 / 3; margin: 0; }
  .axe-throwing-page .axe-journey p { grid-column: 2; }
  .axe-throwing-page .axe-supply-image img { aspect-ratio: 4 / 3; }
}
