:root {
  --red: #b81206;
  --red-dark: #8f0e05;
  --red-bright: #c11c23;
  --ink: #121417;
  --ink-soft: #2a3038;
  --muted: #5c6570;
  --line: #e6e8ec;
  --paper: #ffffff;
  --paper-soft: #f6f7f9;
  --paper-warm: #faf6f4;
  --shadow: 0 18px 50px rgba(18, 20, 23, 0.08);
  --radius: 18px;
  --max: 1120px;
  --font: "Inter", system-ui, -apple-system, sans-serif;
  --display: "Oswald", "Inter", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--red); }
h1, h2, h3 {
  font-family: var(--display);
  letter-spacing: 0.02em;
  line-height: 1.15;
  margin: 0 0 0.6rem;
  text-transform: uppercase;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1rem; }
ul { margin: 0; padding-left: 1.1rem; }
li { margin: 0.35rem 0; }

.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--red); color: #fff; padding: 0.75rem 1rem; z-index: 1000;
}
.skip-link:focus { left: 1rem; top: 1rem; }

.container {
  width: min(var(--max), calc(100% - 2rem));
  margin-inline: auto;
}

.eyebrow {
  display: inline-block;
  margin: 0 0 0.75rem;
  color: var(--red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  background: var(--red);
  color: #fff !important;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  border: 2px solid var(--red);
  transition: background .2s, transform .2s, border-color .2s, color .2s;
}
.btn:hover { background: var(--red-dark); border-color: var(--red-dark); color: #fff !important; transform: translateY(-1px); }
.btn-small { padding: 0.55rem 1rem; font-size: 0.85rem; }
.btn-ghost {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255,255,255,0.55);
}
.btn-ghost:hover { background: #fff; color: var(--ink) !important; border-color: #fff; }
.btn-ghost-dark {
  background: transparent;
  color: var(--ink) !important;
  border-color: var(--line);
}
.btn-ghost-dark:hover { border-color: var(--red); color: var(--red) !important; background: #fff; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 72px; gap: 1rem;
}
.brand {
  display: flex; align-items: center; gap: 0.75rem;
  text-decoration: none !important; color: inherit;
}
.brand-logo { width: 52px; height: 52px; border-radius: 50%; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { font-family: var(--display); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.brand-text small { color: var(--muted); font-size: 0.72rem; }
.brand { min-width: 0; }
.brand-text { min-width: 0; }
.nav-toggle { flex-shrink: 0; }
@media (max-width: 560px) {
  .brand { gap: 0.55rem; }
  .brand-logo { width: 44px; height: 44px; flex-shrink: 0; }
  .brand-text strong { font-size: 0.95rem; letter-spacing: 0.03em; white-space: nowrap; }
  .brand-text small { display: block; font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; margin-top: 2px; }
}
@media (max-width: 340px) {
  .brand-text strong { font-size: 0.82rem; }
  .brand-text small { font-size: 0.52rem; letter-spacing: 0.04em; }
}

.site-nav { display: flex; align-items: center; gap: 1.25rem; }
.site-nav a { text-decoration: none; font-weight: 600; font-size: 0.92rem; color: var(--ink-soft); }
.site-nav a:hover { color: var(--red); }

.nav-toggle {
  display: none; width: 44px; height: 44px;
  border: 1px solid var(--line); border-radius: 12px;
  background: #fff; padding: 0; cursor: pointer;
}
.nav-toggle span {
  display: block; width: 18px; height: 2px; margin: 4px auto;
  background: var(--ink); border-radius: 2px;
}

.hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  min-height: min(88vh, 760px);
  display: flex; align-items: center;
}
.hero-media {
  position: absolute; inset: 0; z-index: 0;
}
.hero-media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.15) contrast(1.05);
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(105deg, rgba(10,10,12,0.88) 0%, rgba(10,10,12,0.72) 45%, rgba(184,18,6,0.45) 100%),
    linear-gradient(to top, rgba(10,10,12,0.55), transparent 40%);
}
.hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.4fr 0.8fr;
  gap: 2rem; align-items: center;
  padding: 5rem 0 4.5rem;
}
.hero-copy .lede { font-size: 1.08rem; color: rgba(255,255,255,0.9); max-width: 38rem; }
.hero-copy .eyebrow { color: #ffb4a8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 1.75rem; }
.trust-row {
  display: flex; flex-wrap: wrap; gap: 0.6rem;
  list-style: none; padding: 0; margin: 0;
}
.trust-row li {
  margin: 0;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  background: rgba(255,255,255,0.06);
}

.hero-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 24px;
  padding: 1.75rem;
  backdrop-filter: blur(10px);
  text-align: center;
}
.hero-logo { margin: 0 auto 1rem; width: 120px; height: 120px; border-radius: 50%; background: #fff; }
.hero-card-title { font-family: var(--display); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.5rem; }
.hero-card-text { margin: 0; color: rgba(255,255,255,0.85); font-size: 0.95rem; }

.section { padding: 5rem 0; }
.section-head { max-width: 40rem; margin-bottom: 2.5rem; }
.section-head.light, .section-head.light .section-lede { color: rgba(255,255,255,0.88); }
.section-head.light .eyebrow { color: #ffb4a8; }
.section-head.light h2 { color: #fff; }
.section-lede { color: var(--muted); font-size: 1.05rem; }

.about { background: var(--paper-soft); }
.about-grid p { color: var(--ink-soft); max-width: 48rem; }
.mission-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1rem; margin-top: 2rem;
}
.mission-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.35rem;
  box-shadow: var(--shadow);
}
.mission-grid p { font-size: 0.94rem; margin: 0; color: var(--muted); }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}
.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.4rem;
  box-shadow: var(--shadow);
  transition: transform .2s, border-color .2s;
}
.product-card:hover { transform: translateY(-3px); border-color: #f0c2bd; }
.product-card-wide { grid-column: 1 / -1; }
.product-icon {
  width: 72px; height: 72px;
  border-radius: 18px;
  background: #111;
  display: grid; place-items: center;
  margin-bottom: 1rem;
  overflow: hidden;
}
.product-icon img { width: 64px; height: 64px; object-fit: contain; }
.product-sub { color: var(--red); font-weight: 700; font-size: 0.86rem; margin-top: -0.35rem; }
.product-card p { color: var(--muted); font-size: 0.95rem; }
.product-card ul { color: var(--ink-soft); font-size: 0.92rem; }
.pill-list {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  list-style: none; padding: 0; margin-top: 1rem;
}
.pill-list li {
  margin: 0;
  background: var(--paper-warm);
  border: 1px solid #f0ddd8;
  color: var(--ink-soft);
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.services {
  background:
    linear-gradient(135deg, #1a1c20 0%, #2a1010 55%, #b81206 140%);
  color: #fff;
}
.service-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.service-grid article {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 1.25rem;
}
.service-grid p { color: rgba(255,255,255,0.82); margin: 0; font-size: 0.94rem; }

.why-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.why-grid article {
  border-top: 3px solid var(--red);
  padding-top: 1rem;
}
.why-num {
  display: block;
  font-family: var(--display);
  color: var(--red);
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}
.why-grid p { color: var(--muted); margin: 0; }

.contact { background: var(--paper-soft); }
.contact-grid {
  display: grid; grid-template-columns: 0.95fr 1.05fr;
  gap: 2rem; align-items: start;
}
.contact-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.contact-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem;
}
.contact-cards article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.15rem;
}
.contact-cards p { margin: 0; color: var(--muted); font-size: 0.94rem; }
.contact-cards a { color: var(--ink-soft); text-decoration: none; }
.contact-cards a:hover { color: var(--red); }

.site-footer {
  background: #0f1114;
  color: rgba(255,255,255,0.78);
  padding: 2.5rem 0 2rem;
}
.footer-grid { display: grid; gap: 1.25rem; }
.footer-brand { display: flex; gap: 0.9rem; align-items: center; }
.footer-brand img { width: 56px; height: 56px; border-radius: 50%; background: #fff; }
.footer-brand strong {
  display: block; color: #fff;
  font-family: var(--display); text-transform: uppercase; letter-spacing: 0.04em;
}
.footer-brand p { margin: 0.2rem 0 0; font-size: 0.9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-weight: 600; }
.footer-links a:hover { color: #ffb4a8; }
.footer-copy { margin: 0; font-size: 0.82rem; color: rgba(255,255,255,0.5); }

@media (max-width: 960px) {
  .hero-grid, .mission-grid, .product-grid, .service-grid, .why-grid, .contact-grid, .contact-cards {
    grid-template-columns: 1fr 1fr;
  }
  .product-card-wide { grid-column: 1 / -1; }
  .service-grid, .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav-toggle { display: inline-block; }
  .site-nav {
    display: none;
    position: absolute; left: 0; right: 0; top: 72px;
    background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch;
    padding: 1rem; gap: 0.35rem;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 0.75rem 0.5rem; }
  .hero-grid, .mission-grid, .product-grid, .service-grid, .why-grid, .contact-grid, .contact-cards {
    grid-template-columns: 1fr;
  }
  .hero { min-height: auto; }
  .hero-grid { padding: 4rem 0 3rem; }
}

/* ——— Products catalog UX ——— */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.is-active { color: var(--red) !important; }
.page-products .section-tight { padding-top: 1.75rem; padding-bottom: 3.5rem; }

.page-hero { background: linear-gradient(135deg, #1a1c20 0%, #2a1010 55%, #b81206 140%); color:#fff; padding: 3.25rem 0 2.75rem; }
.page-hero-compact { padding: 2.75rem 0 2.25rem; }
.page-hero h1 { color:#fff; margin-bottom: .5rem; }
.page-hero .section-lede { color: rgba(255,255,255,.88); max-width: 40rem; margin:0; }
.page-hero .eyebrow { color:#ffb4a8; }

.page-top { padding: 1.25rem 0 0; background: var(--paper-soft); border-bottom: 1px solid var(--line); }
.breadcrumb, .breadcrumb-bar {
  display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .45rem;
  font-size:.82rem; font-weight:600; margin:0 0 1rem; color: rgba(255,255,255,.72);
}
.breadcrumb a { color:#ffb4a8; text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb-light { color: var(--muted); margin: 0 0 1rem; }
.breadcrumb-light a { color: var(--ink-soft); }
.breadcrumb-light a:hover { color: var(--red); }
.bc-sep { opacity:.55; }

.toolbar { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; margin-bottom: 1.5rem; }
.jump-row { display:flex; flex-wrap:wrap; gap:.45rem; }
.jump-pill {
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.45rem .8rem; border-radius:999px; border:1px solid var(--line);
  background:#fff; color:var(--ink-soft); text-decoration:none; font-size:.82rem; font-weight:700;
}
.jump-pill em { font-style:normal; color:var(--red); background:var(--paper-warm); border-radius:999px; padding:.05rem .4rem; font-size:.72rem; }
.jump-pill:hover { border-color:#f0c2bd; color:var(--red); }

.search-field input {
  width: min(260px, 100%); padding:.7rem .95rem; border:1px solid var(--line); border-radius:999px;
  font: inherit; background:#fff; color:var(--ink);
}
.search-field input:focus { outline:2px solid rgba(184,18,6,.25); border-color:var(--red); }

.count-badge {
  display:inline-flex; align-items:center; padding:.3rem .65rem; border-radius:999px;
  background:var(--paper-warm); color:var(--red); border:1px solid #f0ddd8;
  font-size:.75rem; font-weight:800; letter-spacing:.02em; white-space:nowrap;
}

.cat-tile-grid { display:grid; gap:1.15rem; }
.cat-tile {
  display:grid; grid-template-columns: 220px 1fr; gap:0;
  background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden;
  box-shadow: var(--shadow);
}
.cat-tile.is-hidden { display:none; }
.cat-tile-media { background:#111; display:block; min-height:180px; }
.cat-tile-media img { width:100%; height:100%; object-fit:contain; min-height:180px; }
.cat-tile-body { padding:1.35rem 1.5rem; display:flex; flex-direction:column; gap:.55rem; }
.cat-tile-top { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; justify-content:space-between; }
.cat-tile-body h2 { margin:0; font-size:1.35rem; }
.cat-tile-body h2 a { text-decoration:none; color:inherit; }
.cat-tile-body h2 a:hover { color:var(--red); }
.cat-tile-body > p { margin:0; color:var(--muted); }
.check-list { margin:.15rem 0 .35rem; padding-left:1.1rem; color:var(--ink-soft); font-size:.92rem; }
.text-link { color:var(--red); font-weight:700; text-decoration:none; margin-top:auto; }
.text-link:hover { text-decoration:underline; }
.filter-empty { text-align:center; color:var(--muted); padding:2rem; }

.catalog-layout { display:grid; grid-template-columns: 220px 1fr; gap:1.75rem; align-items:start; }
.cat-sidebar {
  position: sticky; top: 88px;
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:1rem;
  box-shadow: var(--shadow);
}
.side-label { margin:0 0 .55rem; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.side-nav { display:flex; flex-direction:column; gap:.2rem; }
.side-link {
  display:flex; justify-content:space-between; align-items:center; gap:.5rem;
  padding:.55rem .65rem; border-radius:12px; text-decoration:none; color:var(--ink-soft); font-weight:600; font-size:.9rem;
}
.side-link em { font-style:normal; font-size:.75rem; color:var(--muted); background:var(--paper-soft); padding:.1rem .4rem; border-radius:999px; }
.side-link:hover { background:var(--paper-soft); color:var(--red); }
.side-link.is-active { background: rgba(184,18,6,.08); color:var(--red); }
.side-link.is-active em { background:#fff; color:var(--red); }
.side-quote { width:100%; margin-top:.85rem; text-align:center; }

.cat-header { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:flex-end; margin-bottom:1.35rem; }
.cat-header h1 { margin-bottom:.35rem; }
.cat-header .section-lede { margin:0; max-width:38rem; }
.cat-meta { display:flex; flex-direction:column; align-items:flex-end; gap:.65rem; }
.cat-note { margin:.65rem 0 0; font-size:.92rem; color:var(--ink-soft); }

.sku-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; }
.sku-card {
  background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
  box-shadow: var(--shadow); display:flex; flex-direction:column; transition: transform .15s, border-color .15s;
}
.sku-card.is-hidden { display:none; }
.sku-card:hover { transform: translateY(-2px); border-color:#f0c2bd; }
.sku-card .imgwrap { display:block; background:#0f1114; aspect-ratio: 1 / 1; }
.sku-card .imgwrap img { width:100%; height:100%; object-fit:contain; }
.sku-card .body { padding:1rem 1.1rem 1.15rem; flex:1; display:flex; flex-direction:column; gap:.35rem; }
.sku-card h3 { font-size:1rem; margin:0; text-transform:none; letter-spacing:0; font-family:var(--font); line-height:1.3; }
.sku-card h3 a { text-decoration:none; color:inherit; }
.sku-card h3 a:hover { color:var(--red); }
.sku-card .sku { color:var(--red); font-size:.78rem; font-weight:700; margin:0; }
.sku-card p { color:var(--muted); font-size:.9rem; margin:0; flex:1; }

.brand-tag {
  display:inline-block; align-self:flex-start; background:var(--paper-warm); color:var(--red);
  border:1px solid #f0ddd8; border-radius:999px; padding:.2rem .55rem;
  font-size:.7rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}

.detail-layout { display:grid; grid-template-columns: minmax(260px,.9fr) 1.1fr; gap:1.5rem; align-items:start; }
.detail-media {
  background:#0f1114; border-radius:20px; padding:1.5rem; position:sticky; top:90px;
  border:1px solid #1c1f24;
}
.detail-media img { width:100%; max-height:460px; object-fit:contain; margin:0 auto; }
.detail-card {
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:1.5rem 1.6rem;
  box-shadow: var(--shadow);
}
.detail-title {
  font-family: var(--display); text-transform: uppercase; letter-spacing:.02em;
  font-size: clamp(1.6rem, 3vw, 2.2rem); margin:.25rem 0 .5rem; line-height:1.15;
}
.detail-summary { color:var(--muted); font-size:1.02rem; margin:0 0 .25rem; }
.detail-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.1rem 0 1.35rem; }
.detail-block { border-top:1px solid var(--line); padding-top:1rem; margin-top:1rem; }
.detail-block h2 { color:var(--red); font-size:.95rem; margin:0 0 .55rem; }
.detail-block p { margin:0; color:var(--ink-soft); }
.feature-list { margin:0; padding-left:1.15rem; color:var(--ink-soft); }
.feature-list li { margin:.35rem 0; }

.table-wrap { overflow-x:auto; margin:.75rem 0; }
.spec-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.spec-table th, .spec-table td { border:1px solid var(--line); padding:.55rem .7rem; text-align:left; }
.spec-table th { background:var(--paper-soft); }
.note { font-size:.85rem; color:var(--muted); margin:.4rem 0 0; }

.pager {
  display:grid; grid-template-columns:1fr auto 1fr; gap:.75rem; align-items:center;
  margin:1.75rem 0 1.25rem; padding:1rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.pager-link { font-weight:700; text-decoration:none; color:var(--ink-soft); font-size:.9rem; }
.pager-link:hover { color:var(--red); }
.pager-back { text-align:center; color:var(--red); }
.pager .pager-link:last-child { text-align:right; }

.related { margin-top: .5rem; }
.related h2 { font-size:1.1rem; margin:0 0 1rem; }
.related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; }
.related-card {
  display:flex; flex-direction:column; gap:.5rem; text-decoration:none; color:inherit;
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:.75rem; font-size:.85rem; font-weight:700;
}
.related-card img { width:100%; aspect-ratio:1; object-fit:contain; background:#111; border-radius:10px; }
.related-card:hover { border-color:#f0c2bd; color:var(--red); }

.cta-band {
  background: linear-gradient(135deg, #1a1c20 0%, #2a1010 55%, #b81206 140%);
  color:#fff; padding: 2.75rem 0;
}
.cta-band-inner { display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:space-between; align-items:center; }
.cta-band h2 { color:#fff; margin:0 0 .35rem; }
.cta-band p { margin:0; color:rgba(255,255,255,.85); max-width:32rem; }
.cta-actions { display:flex; flex-wrap:wrap; gap:.65rem; }

@media (max-width: 980px) {
  .catalog-layout { grid-template-columns: 1fr; }
  .cat-sidebar { position:static; display:flex; flex-direction:column; }
  .side-nav { display:grid; grid-template-columns: repeat(2, 1fr); gap:.35rem; }
  .sku-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-media { position:static; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-tile { grid-template-columns: 160px 1fr; }
}
@media (max-width: 640px) {
  .sku-grid, .related-grid, .side-nav { grid-template-columns: 1fr; }
  .cat-tile { grid-template-columns: 1fr; }
  .cat-meta { align-items:stretch; width:100%; }
  .search-field input { width:100%; }
  .pager { grid-template-columns: 1fr; text-align:center; }
  .pager .pager-link:last-child { text-align:center; }
}
