.te-category-refresh {
    --category-ink: #211b14;
    --category-paper: #f5f1e8;
    --category-gold: #e6b753;
    --category-line: #d8cdbb;
    --category-hero: #272016;
    background: var(--category-paper);
    color: var(--category-ink);
    font-family: "DM Sans", system-ui, sans-serif;
}
.te-category-refresh[data-family="agriculture"] { --category-hero: #242b1b; }
.te-category-refresh[data-family="forestry-equipment"],
.te-category-refresh[data-family="sawmills"] { --category-hero: #233027; }
.te-category-refresh[data-family="industrial-shop"],
.te-category-refresh[data-family="material-handling"] { --category-hero: #262c31; }
.te-category-refresh[data-family="trucks"],
.te-category-refresh[data-family="trailers"],
.te-category-refresh[data-family="automotive"] { --category-hero: #302322; }
.te-category-refresh[data-family="rvs"],
.te-category-refresh[data-family="recreation"] { --category-hero: #242d32; }
.te-category-refresh__wrap { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }
.te-category-refresh__hero {
    background: linear-gradient(110deg, #171610, var(--category-hero));
    border-bottom: 4px solid var(--category-gold);
    color: #fff7e5;
    padding-block: 1.4rem clamp(1.8rem, 4vw, 3rem);
}
.te-category-refresh__hero nav,
.te-category-refresh__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
.te-category-refresh__hero nav { font-size: .875rem; }
.te-category-refresh__hero a { color: #ffe4a4; text-underline-offset: .2em; }
.te-category-refresh__hero h1 {
    color: inherit;
    font-size: clamp(2.1rem, 5.5vw, 4.25rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.06;
    margin: clamp(.9rem, 3vw, 1.55rem) 0 .65rem;
}
.te-category-refresh__hero p { max-width: 62ch; margin: 0 0 1rem; }
.te-category-refresh__actions a { display: inline-flex; align-items: center; min-height: 44px; }
.te-category-refresh__actions .te-category-refresh__button {
    background: var(--category-gold);
    border: 1px solid #9b742b;
    border-radius: 6px;
    color: var(--category-ink);
    font-weight: 750;
    padding: .5rem .95rem;
    text-decoration: none;
}
.te-category-refresh :focus-visible { outline: 3px solid #ae7725; outline-offset: 3px; }
.te-category-refresh__inventory,
.te-category-refresh__guide { scroll-margin-top: 6rem; padding-block: clamp(1.25rem, 3vw, 2rem); }
.te-category-refresh__inventory h2,
.te-category-refresh__guide h2 { color: inherit; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; margin: 0 0 .8rem; }
.te-category-refresh__inventory .te-inline-archive.e-con { width: min(1120px, calc(100% - 36px)); margin-bottom: 0; }
.te-category-refresh__inventory .elementor-493 > :is(
    .elementor-element-3697d0d, .elementor-element-a0b30af,
    .elementor-element-a3fca03, .elementor-element-a8e6756
) { display: none; }
.te-category-refresh__guide { padding-top: 0; }
.te-category-refresh__guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-bottom: .85rem;
}
.te-category-refresh__guide-grid > div {
    background: #fff;
    border: 1px solid var(--category-line);
    border-top: 3px solid var(--category-gold);
    border-radius: 9px;
    padding: clamp(.95rem, 2.4vw, 1.55rem);
}
.te-category-refresh__guide h3 { color: inherit; font-size: 1.12rem; margin: 0 0 .35rem; }
.te-category-refresh__guide p { margin: 0; max-width: 60ch; }
.te-category-refresh__guide > a { color: #674300; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 620px) {
    .te-category-refresh__guide-grid { grid-template-columns: minmax(0, 1fr); }
}
