:root {
  --orange: #f36c21;
  --orange-deep: #d95714;
  --ink: #151714;
  --green: #263b2b;
  --green-light: #38513d;
  --cream: #f3f0e8;
  --paper: #faf9f5;
  --white: #fff;
  --line: #d8d4ca;
  --muted: #6b6d68;
  --carhartt: #bd8a58;
  --wrap: 1280px;
  --shadow: 0 28px 65px rgba(15, 18, 15, .13);
  --display: "Arial Black", "Arial Narrow", Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(var(--wrap), calc(100% - 64px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 12px 16px;
  background: var(--white);
  color: var(--ink);
  font-weight: 700;
}
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid #1467c9; outline-offset: 4px; }

.topline { background: #d7d9d7; color: var(--ink); border-bottom: 1px solid #bfc2bf; }
.topline__inner {
  min-height: 52px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding-inline: 96px;
  font-size: .82rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-align: center;
}
.topline a { font-weight: 900; text-decoration: none; }
.topline a span { margin-left: 7px; }
.topline strong { color: var(--orange-deep); }
.language-toggle {
  position: absolute;
  right: 0;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #a9ada9;
  background: rgba(255, 255, 255, .42);
  white-space: nowrap;
}
.language-toggle:hover { background: rgba(255, 255, 255, .8); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid var(--line);
}
.header-inner { min-height: 98px; display: flex; align-items: center; gap: 36px; }
.brand { flex: 0 0 178px; align-self: stretch; display: grid; place-items: center; }
.brand img { width: 165px; height: 82px; object-fit: contain; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 36px); flex: 1; }
.main-nav a {
  position: relative;
  color: #30332f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--orange);
  transition: right .2s ease;
}
.main-nav a:hover::after { right: 0; }
.main-nav a[href="#shipping"] { color: var(--orange-deep); }
.header-call {
  border-left: 1px solid var(--line);
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1.15;
}
.header-call span { color: var(--muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.header-call strong { margin-top: 5px; font-size: .98rem; }
.menu-button { display: none; }

.hero { position: relative; min-height: 640px; overflow: hidden; background: var(--green); color: var(--white); }
.hero__copy { position: relative; z-index: 3; min-height: 554px; display: flex; align-items: center; padding: 36px max(48px, calc((100vw - var(--wrap)) / 2)) 112px; }
.hero__copy-inner { width: min(650px, 100%); }
.kicker { margin: 0 0 20px; color: var(--orange-deep); font-size: .7rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.kicker--light { color: #ff9254; }
.hero h1, .section-heading h2, .shipping h2, .workwear h2, .visit h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .88;
  text-transform: uppercase;
}
.hero h1 { font-size: clamp(3.4rem, 5vw, 5.5rem); }
html[lang="es-MX"] .hero h1 { font-size: clamp(3rem, 4.2vw, 4.6rem); }
.hero h1 em { color: var(--white); font-style: normal; font-weight: 900; }
.hero__intro { max-width: 580px; margin: 24px 0 28px; color: #dfe7df; font-size: clamp(1rem, 1.25vw, 1.18rem); }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 23px;
  border: 2px solid var(--orange);
  background: var(--orange);
  color: var(--ink);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); background: #ff7b32; border-color: #ff7b32; }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button--black { border-color: var(--ink); background: var(--ink); color: var(--white); }
.button--black:hover { border-color: #30332f; background: #30332f; }
.button--outline { border-color: var(--ink); background: transparent; }
.button--outline:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding-block: 6px;
  border-bottom: 1px solid currentColor;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.text-link--light { color: var(--white); }
.text-link span { color: var(--orange); font-size: 1rem; line-height: 1; }
.hero__proof { display: flex; gap: 36px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .19); }
.hero__proof > div { display: flex; gap: 12px; align-items: center; }
.hero__proof strong { color: var(--orange); font-family: var(--display); font-size: 1.85rem; font-weight: 900; letter-spacing: -.06em; line-height: 1; text-transform: uppercase; }
.hero__proof span { color: #c7d0c8; font-size: .62rem; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.hero__visual { position: absolute; inset: 0; min-width: 0; overflow: hidden; }
.hero__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,37,24,.96) 0%, rgba(19,37,24,.84) 34%, rgba(19,37,24,.28) 66%, rgba(0,0,0,.08) 100%), linear-gradient(0deg, rgba(0,0,0,.5), transparent 42%); pointer-events: none; }
.hero__image-credit { position: absolute; z-index: 3; right: 18px; top: 16px; color: rgba(255,255,255,.8); font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; }
.shipping-ticket {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 86px;
  width: min(420px, 76%);
  padding: 28px 34px 30px;
  background: var(--cream);
  color: var(--ink);
  border-top: 8px solid var(--orange);
  box-shadow: -18px -18px 0 rgba(21, 23, 20, .85);
}
.shipping-ticket__number { display: block; margin-bottom: 10px; color: var(--orange-deep); font-size: .62rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.shipping-ticket strong { display: block; font-family: var(--display); font-size: clamp(1.25rem, 1.8vw, 1.75rem); font-weight: 900; letter-spacing: -.05em; line-height: .96; text-transform: uppercase; }
.shipping-ticket a { display: inline-block; margin-top: 17px; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.hero__brands { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; min-height: 86px; display: flex; align-items: center; border-top: 1px solid rgba(255,255,255,.18); background: rgba(38,59,43,.98); }
.hero__brands-inner { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: clamp(26px, 5vw, 80px); }
.hero__brand-logo { width: auto; max-width: 100%; margin-inline: auto; object-fit: contain; opacity: 1; }
.hero__brand-logo--stihl { height: 39px; }
.hero__brand-logo--carhartt { height: 66px; }
.hero__brand-logo--danner { height: 43px; }
.hero__brand-logo--hoffman { height: 43px; }

@media (min-width: 1600px) {
  .hero__copy-inner { width: min(1040px, 100%); }
  .hero__intro { max-width: 720px; }
  .hero__proof { max-width: 720px; }
}

.proof-bar { background: var(--white); border-bottom: 1px solid var(--line); }
.proof-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { min-height: 118px; display: flex; align-items: center; gap: 16px; padding: 20px 25px; border-left: 1px solid var(--line); }
.proof-item:last-child { border-right: 1px solid var(--line); }
.proof-item__icon { flex: 0 0 42px; color: var(--orange-deep); }
.proof-item__icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.proof-item__badge { flex: 0 0 48px; width: 48px; height: 54px; object-fit: contain; }
.proof-item > span:last-child { display: flex; flex-direction: column; color: var(--muted); font-size: .7rem; }
.proof-item strong { color: var(--ink); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }

.section { padding-block: 120px; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: end; gap: 100px; }
.section-heading h2, .shipping h2, .workwear h2, .visit h2 { font-size: clamp(2.4rem, 4vw, 4.25rem); }
.section-heading__aside { max-width: 480px; }
.section-heading__aside p { margin: 0 0 22px; color: #4c504a; font-size: 1.03rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; }
.product-card { position: relative; min-height: 470px; display: flex; flex-direction: column; overflow: hidden; padding: 26px 30px 30px; border: 1px solid var(--line); border-right: 0; background: var(--white); }
.product-card:last-child { border-right: 1px solid var(--line); }
.product-card--dark { background: var(--green); color: var(--white); border-color: var(--green); }
.product-card--cream { background: var(--cream); }
.product-card__meta { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-card--dark .product-card__meta { color: #bfc9c0; }
.product-card > img { width: 84%; max-width: 360px; height: 205px; margin: 28px auto 18px; object-fit: contain; mix-blend-mode: multiply; }
.product-card--dark > img { mix-blend-mode: normal; }
.product-card__copy { margin-top: auto; }
.product-card__copy p { margin: 0 0 7px; color: var(--orange-deep); font-size: .63rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.product-card--dark .product-card__copy p { color: #ff9254; }
.product-card h3 { margin: 0 0 18px; font-family: var(--display); font-size: clamp(1.4rem, 2vw, 1.95rem); font-weight: 900; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.product-card a { font-size: .64rem; font-weight: 900; letter-spacing: .095em; text-decoration: none; text-transform: uppercase; }
.product-card a span { margin-left: 7px; color: var(--orange); }
.category-list { display: flex; flex-wrap: wrap; border: 1px solid #cbc9c3; background: #e5e4df; }
.category-list span { flex: 1 1 180px; padding: 17px 20px; border-right: 1px solid #c8c6c0; color: #3f433e; font-size: .64rem; font-weight: 900; letter-spacing: .075em; text-align: center; text-transform: uppercase; }
.category-list span:last-child { border-right: 0; }
.source-note { margin: 14px 0 0; color: var(--muted); font-size: .66rem; text-align: right; }

.shipping { position: relative; overflow: hidden; background: var(--ink); color: var(--white); padding: 138px 0; }
.shipping::before { content: ""; position: absolute; inset: 0; opacity: .18; background: repeating-linear-gradient(125deg, transparent 0 70px, rgba(255,255,255,.12) 71px 72px); pointer-events: none; }
.shipping__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: center; }
.shipping__visual { position: relative; width: min(470px, 100%); aspect-ratio: 1; display: grid; place-items: center; padding: 34px; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle, rgba(255,255,255,.06) 0 48%, transparent 49%); }
.shipping__visual::before { content: ""; position: absolute; inset: 20px; border: 2px dashed rgba(243,108,33,.58); border-radius: 50%; }
.shipping__visual::after { content: "USA / 50"; position: absolute; right: 16px; top: 14px; padding: 5px 7px; background: var(--ink); color: rgba(255,255,255,.7); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.shipping__visual > img { position: relative; z-index: 1; display: block; width: 104%; height: auto; transform: rotate(-2deg); filter: drop-shadow(0 24px 30px rgba(0,0,0,.46)); }
.shipping__content { max-width: 760px; }
.shipping__content .kicker { color: var(--orange); }
.shipping h2 { max-width: 880px; font-size: clamp(3.35rem, 5.3vw, 6rem); }
.shipping__content > p:not(.kicker) { max-width: 740px; margin: 34px 0; color: #d4d8d4; font-size: 1.12rem; }
.shipping .button { min-height: 60px; padding-inline: 28px; font-size: .74rem; }
.shipping__phone { font-family: var(--display); font-size: 1.25rem; font-weight: 900; letter-spacing: -.03em; }
.shipping__content > small { display: block; margin-top: 18px; color: #9ba19b; font-size: .66rem; }

.workwear { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; background: var(--green); color: var(--white); }
.workwear__image { position: relative; min-height: 620px; overflow: hidden; background: #171612; }
.workwear__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.42), transparent 45%); }
.workwear__image > img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; image-rendering: auto; }
.workwear__image > span { position: absolute; z-index: 2; left: 24px; bottom: 18px; color: rgba(255,255,255,.78); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.workwear__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px clamp(44px, 8vw, 130px); }
.workwear__logo { width: 92px; height: auto; max-height: none; margin-bottom: 46px; object-fit: contain; object-position: left center; }
.workwear__copy .kicker { color: #aebcaf; }
.workwear h2 { max-width: 650px; }
.workwear__brands {
  margin: 24px 0 0;
  color: #ff9254;
  font-family: var(--display);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}
.workwear__brands span { margin-inline: .5em; color: #aebcaf; }
.workwear__copy > p:not(.kicker) { max-width: 580px; margin: 27px 0 32px; color: #d1d9d2; }

.visit { background: var(--cream); }
.visit__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: center; }
.store-photo { position: relative; background: var(--white); box-shadow: var(--shadow); }
.store-photo::before { content: ""; position: absolute; z-index: -1; left: -20px; top: -20px; width: 42%; height: 44%; background: var(--green); }
.store-photo > img { width: 100%; min-height: 420px; object-fit: cover; image-rendering: auto; }
.store-photo__caption { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.visit__content { max-width: 520px; }
.visit__content > p:not(.kicker) { margin: 26px 0; color: #4c504a; }
.visit address { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding-block: 22px; border-block: 1px solid var(--line); font-style: normal; }
.visit address a { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: 900; line-height: 1.35; text-decoration: none; }
.hours { margin: 20px 0 30px; }
.hours > div { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; font-size: .78rem; }
.hours dt { color: var(--muted); }
.hours dd { margin: 0; font-weight: 700; }

.review-strip { padding-block: 66px; border-block: 1px solid var(--line); background: var(--white); text-align: center; }
.review-strip__inner { max-width: 900px; }
.stars { color: var(--orange-deep); letter-spacing: .18em; }
.review-strip blockquote { margin: 16px auto; font-family: var(--display); font-size: clamp(1.35rem, 2.2vw, 2.15rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.08; text-transform: uppercase; }
.review-strip cite { color: var(--muted); font-size: .64rem; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.button-row--center { justify-content: center; }

.site-footer { padding: 70px 0 22px; background: #0d100d; color: #d7ddd7; }
.footer-main { display: grid; grid-template-columns: 220px 1.5fr 1fr .7fr; gap: 56px; align-items: start; }
.footer-brand { display: block; background: var(--white); padding: 8px 12px; }
.footer-brand img { width: 100%; height: 118px; object-fit: contain; }
.footer-intro strong { color: var(--white); font-family: var(--display); font-size: 1.15rem; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
.footer-intro p { max-width: 330px; margin: 9px 0 0; color: #8d968e; font-size: .8rem; }
.footer-contact { display: flex; flex-direction: column; }
.footer-contact span { margin-bottom: 13px; color: var(--orange); font-size: .62rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.footer-contact a { font-size: .8rem; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 54px; padding-top: 20px; border-top: 1px solid #2d322d; color: #7d857e; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.mobile-actions { display: none; }

@media (max-width: 1120px) {
  .wrap { width: min(var(--wrap), calc(100% - 44px)); }
  .header-inner { gap: 22px; }
  .brand { flex-basis: 145px; }
  .brand img { width: 140px; }
  .header-call { display: none; }
  .hero__copy { padding-left: 36px; padding-right: 54px; }
  .hero h1 { font-size: clamp(3.15rem, 5.7vw, 4.8rem); }
  .proof-item { padding-inline: 15px; }
  .section-heading--split, .visit__grid { gap: 60px; }
  .footer-main { grid-template-columns: 180px 1.3fr 1fr .7fr; gap: 34px; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 82px; }
  .topline__inner { justify-content: center; text-align: center; }
  .topline__inner { padding-inline: 70px; }
  .header-inner { min-height: 78px; justify-content: space-between; }
  .brand { flex-basis: auto; }
  .brand img { width: 122px; height: 64px; }
  .menu-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
  }
  .menu-button__label { font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .menu-button__icon { width: 26px; height: 18px; position: relative; }
  .menu-button__icon i { position: absolute; left: 0; width: 26px; height: 2px; background: var(--ink); transition: transform .2s ease, top .2s ease; }
  .menu-button__icon i:first-child { top: 4px; }
  .menu-button__icon i:last-child { top: 12px; }
  .menu-button[aria-expanded="true"] .menu-button__icon i:first-child { top: 8px; transform: rotate(45deg); }
  .menu-button[aria-expanded="true"] .menu-button__icon i:last-child { top: 8px; transform: rotate(-45deg); }
  .main-nav {
    position: fixed;
    inset: 117px 0 0;
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 22px;
    background: var(--cream);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .main-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .main-nav a { padding: 18px 4px; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 1.15rem; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
  .main-nav a::after { display: none; }

  .hero { min-height: 710px; }
  .hero__copy { min-height: 624px; padding: 58px 32px 108px; }
  .proof-bar__grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2) { border-right: 1px solid var(--line); }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding-block: 90px; }
  .section-heading--split, .visit__grid { grid-template-columns: 1fr; gap: 38px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 390px; border-right: 1px solid var(--line); border-bottom: 0; }
  .product-card:last-child { border-bottom: 1px solid var(--line); }
  .product-card > img { position: absolute; right: 5%; top: 60px; width: 46%; height: 190px; }
  .product-card__copy { max-width: 50%; }
  .shipping__grid { grid-template-columns: minmax(280px, .8fr) 1.2fr; gap: 55px; }
  .workwear { grid-template-columns: 1fr; }
  .workwear__image { min-height: 560px; }
  .workwear__copy { padding: 80px 40px; }
  .store-photo > img { min-height: 350px; }
  .visit__content { max-width: 100%; }
  .footer-main { grid-template-columns: 170px 1fr 1fr; }
  .footer-intro { grid-column: span 2; }
  .footer-bottom { flex-wrap: wrap; justify-content: flex-start; }
}

@media (max-width: 600px) {
  body { padding-bottom: 64px; }
  .wrap { width: min(var(--wrap), calc(100% - 30px)); }
  .topline__inner { min-height: 54px; padding: 7px 58px 7px 0; font-size: .59rem; line-height: 1.3; text-align: left; }
  .language-toggle { right: 0; min-height: 28px; padding: 4px 7px; font-size: .58rem; }
  .site-header { top: 0; }
  .header-inner { min-height: 70px; }
  .brand img { width: 106px; height: 58px; }
  .main-nav { inset: 113px 0 64px; }
  .hero { min-height: 760px; }
  .hero__copy { min-height: 638px; padding: 56px 22px 126px; }
  .hero h1 { font-size: clamp(2.8rem, 12.5vw, 3.7rem); }
  html[lang="es-MX"] .hero h1 { font-size: clamp(2.35rem, 10.3vw, 3.2rem); }
  .hero__intro { margin-block: 24px 28px; }
  .button { width: 100%; }
  .hero__copy .button-row { align-items: stretch; flex-direction: column; }
  .hero__proof { gap: 20px; margin-top: 44px; }
  .hero__proof strong { font-size: 1.8rem; }
  .hero__visual > img { object-position: 68% center; }
  .shipping-ticket { display: none; }
  .hero__image-credit { display: none; }
  .hero__brands { position: relative; min-height: 122px; }
  .hero__brands-inner { grid-template-columns: repeat(2, 1fr); gap: 12px 30px; padding-block: 13px; }
  .hero__brand-logo--stihl { height: 29px; }
  .hero__brand-logo--carhartt { height: 48px; }
  .hero__brand-logo--danner { height: 31px; }
  .hero__brand-logo--hoffman { height: 31px; }
  .proof-bar__grid { width: 100%; }
  .proof-item { min-height: 108px; padding: 15px 11px; gap: 9px; }
  .proof-item__icon { flex-basis: 34px; }
  .proof-item__badge { flex-basis: 34px; width: 34px; height: 40px; }
  .proof-item__icon svg { width: 34px; height: 34px; }
  .proof-item > span:last-child { font-size: .59rem; }
  .proof-item strong { font-size: .59rem; }
  .section { padding-block: 76px; }
  .section-heading h2, .shipping h2, .workwear h2, .visit h2 { font-size: clamp(2.15rem, 9.5vw, 3.1rem); }
  .section-heading--split { gap: 27px; }
  .product-grid { margin-top: 50px; }
  .product-card { min-height: 430px; padding: 23px; }
  .product-card > img { position: static; width: 88%; height: 190px; margin: 30px auto 22px; }
  .product-card__copy { max-width: none; }
  .category-list span { flex-basis: 50%; padding-inline: 8px; }
  .source-note { text-align: left; }
  .shipping { padding-block: 90px; }
  .shipping__grid { grid-template-columns: 1fr; gap: 45px; }
  .shipping__visual { width: min(360px, 100%); margin-inline: auto; }
  .shipping__content .button-row { align-items: stretch; flex-direction: column; }
  .shipping__phone { text-align: center; }
  .workwear__image { min-height: 470px; }
  .workwear__copy { padding: 65px 22px; }
  .workwear__logo { margin-bottom: 40px; }
  .workwear__brands { font-size: .7rem; letter-spacing: .08em; }
  .workwear__brands span { margin-inline: .25em; }
  .workwear__copy .button-row { align-items: stretch; flex-direction: column; }
  .store-photo > img { min-height: 280px; }
  .store-photo__caption { flex-direction: column; gap: 4px; }
  .visit address { grid-template-columns: 1fr; gap: 16px; }
  .visit__content .button-row { align-items: stretch; flex-direction: column; }
  .review-strip { padding-block: 52px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand { width: 180px; }
  .footer-intro { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .mobile-actions {
    position: fixed;
    z-index: 500;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 64px;
    box-shadow: 0 -8px 25px rgba(0,0,0,.18);
  }
  .mobile-actions a { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--orange); color: var(--ink); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
  .mobile-actions a:last-child { background: var(--ink); color: var(--white); }
  .mobile-actions svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
  .topline, .site-header, .mobile-actions, .button-row, .shipping-ticket { display: none !important; }
  body { background: #fff; color: #000; }
  .hero { min-height: 0; display: block; background: #fff; color: #000; }
  .hero__copy { padding: 30px 0; }
  .hero__visual { display: none; }
}
