﻿:root {
  color-scheme: light;
  --ink: #162029;
  --muted: #64707a;
  --line: #dce4e8;
  --paper: #f7fafb;
  --panel: #ffffff;
  --green: #1e6b64;
  --green-dark: #164d48;
  --gold: #d49a2f;
  --coral: #c95138;
  --shadow: 0 20px 60px rgba(23, 32, 28, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, "Microsoft YaHei", "PingFang SC", "Noto Sans", sans-serif;
  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 5vw, 72px);
  color: var(--ink);
  background: rgba(251, 252, 249, 0.96);
  box-shadow: 0 12px 30px rgba(23, 32, 28, 0.08);
  backdrop-filter: blur(16px);
  text-shadow: none;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
  background: rgba(251, 252, 249, 0.94);
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(23, 32, 28, 0.08);
  backdrop-filter: blur(16px);
  text-shadow: none;
}

.brand,
.nav,
.hero-actions,
.header-tools,
.site-footer {
  display: flex;
  align-items: center;
}

.brand {
  gap: 10px;
  font-weight: 700;
  min-width: max-content;
}

.brand-logo {
  width: 142px;
  height: auto;
  display: block;
}

.nav {
  gap: clamp(14px, 3vw, 32px);
  color: currentColor;
  font-size: 16px;
  font-weight: 800;
}

.header-action {
  min-width: max-content;
  padding: 10px 16px;
  border: 1px solid currentColor;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}

.header-tools {
  gap: 12px;
}

.is-rtl-text {
  direction: rtl;
}

.is-rtl-text .hero-content,
.is-rtl-text .section,
.is-rtl-text .contact,
.is-rtl-text .site-footer {
  text-align: right;
}
.hero {
  position: relative;
  min-height: 0;
  height: calc(100vw / 2.94);
  display: flex;
  align-items: center;
  padding: 38px clamp(20px, 6vw, 88px) 34px;
  color: #ffffff;
  overflow: hidden;
  background: #0c171f;
}

.hero-content {
  position: relative;
  width: min(640px, 100%);
  z-index: 2;
  padding: 12px 0;
}

.hero-background {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: #0c171f;
}

.hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 20, 28, 0.92) 0%, rgba(7, 20, 28, 0.66) 42%, rgba(7, 20, 28, 0.24) 100%),
    linear-gradient(0deg, rgba(7, 20, 28, 0.42), rgba(7, 20, 28, 0.14));
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 500ms ease, transform 700ms ease;
}

.hero-slide {
  object-fit: contain;
  object-position: center;
  transform: scale(1);
}

.hero-slide.is-active {
  opacity: 1;
}

.hero-slide.is-active {
  transform: scale(1);
}

.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 3;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.hero-dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
}

.hero-dots span.is-active {
  width: 28px;
  background: var(--gold);
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 660px;
  margin-bottom: 10px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.48);
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
}

h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

p {
  color: var(--muted);
  line-height: 1.75;
}

.hero-text {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.94);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.44);
}

.hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px;
  width: min(640px, 100%);
  margin-top: 12px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.part-search input {
  min-height: 38px;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-weight: 700;
}

.part-search input:focus {
  outline: none;
}

.part-search button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  background: var(--gold);
  color: #17120b;
  font-weight: 800;
  cursor: pointer;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 800;
  cursor: pointer;
}

.button.primary {
  background: var(--green);
  color: #ffffff;
}

.button.primary:hover {
  background: var(--green-dark);
}

.button.secondary {
  border-color: rgba(255, 255, 255, 0.76);
  color: #ffffff;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.primary-products {
  padding: 38px clamp(20px, 6vw, 88px) 44px;
  background:
    linear-gradient(135deg, rgba(30, 107, 100, 0.08), rgba(212, 154, 47, 0.12)),
    #ffffff;
  border-bottom: 1px solid var(--line);
}

.primary-products-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.primary-products-heading h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(26px, 4vw, 44px);
}

.primary-product-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.primary-product {
  position: relative;
  min-height: 148px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(220, 228, 232, 0.92);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(23, 32, 28, 0.08);
}

.primary-product::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(30, 107, 100, 0.12), transparent 48%);
  pointer-events: none;
}

.primary-product span,
.primary-product strong,
.primary-product small {
  position: relative;
}

.primary-product span {
  color: var(--coral);
  font-weight: 900;
}

.primary-product strong {
  font-size: 19px;
  line-height: 1.18;
}

.primary-product small {
  color: var(--muted);
  line-height: 1.4;
}

.visual-supply {
  padding: 54px clamp(20px, 6vw, 88px);
  background: #f2f6f7;
  border-bottom: 1px solid var(--line);
}

.visual-supply-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.visual-supply-grid article {
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(23, 32, 28, 0.12);
}

.visual-supply-grid article:nth-child(odd) {
  background: #ffffff;
}

.visual-supply-grid article:nth-child(even) {
  background: #f8fbfb;
}

.visual-supply-grid span {
  color: var(--coral);
  font-weight: 900;
}

.visual-supply-grid strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.visual-supply-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.metrics div {
  background: #ffffff;
  padding: 30px clamp(20px, 5vw, 70px);
}

.metrics strong {
  display: block;
  color: var(--green);
  font-size: 34px;
}

.metrics span {
  color: var(--muted);
}

.market-fit {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(56px, 8vw, 92px) clamp(20px, 6vw, 88px);
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}

.market-fit-copy {
  max-width: 720px;
}

.market-fit-copy h2 {
  margin-top: 0;
}

.market-fit-copy p {
  font-size: 18px;
  line-height: 1.8;
}

.market-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: center;
}

.market-fit-grid article {
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(30, 107, 100, 0.1), transparent 48%),
    #f8fbfb;
  box-shadow: 0 14px 34px rgba(23, 32, 28, 0.08);
}

.market-fit-grid span {
  color: var(--coral);
  font-weight: 900;
}

.market-fit-grid strong {
  font-size: 20px;
  line-height: 1.2;
}

.market-fit-grid p {
  margin: 0;
  line-height: 1.5;
}

.supply-strength {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(56px, 8vw, 92px) clamp(20px, 6vw, 88px);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(22, 32, 41, 0.92), rgba(22, 77, 72, 0.92)),
    url("shacman-heavy-duty-truck-accessories-home-slider-banner-01.webp") center/cover;
}

.supply-strength-copy {
  max-width: 720px;
}

.supply-strength .eyebrow {
  color: var(--gold);
}

.supply-strength h2 {
  margin-top: 0;
  color: #ffffff;
}

.supply-strength p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 18px;
  line-height: 1.75;
}

.supply-strength-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.supply-strength-grid article {
  min-height: 154px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(10px);
}

.supply-strength-grid strong {
  color: #ffffff;
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.05;
}

.supply-strength-grid span {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.4;
}

.company-profile {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(32px, 6vw, 82px);
  padding: clamp(68px, 9vw, 112px) clamp(20px, 6vw, 88px);
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}

.company-profile-copy {
  max-width: 920px;
}

.company-profile-copy h2 {
  max-width: 760px;
  margin-top: 0;
}

.company-profile-copy p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.company-profile-points {
  display: grid;
  gap: 12px;
  align-content: center;
}

.company-profile-points div {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--green);
  box-shadow: 0 16px 36px rgba(23, 32, 28, 0.12);
}

.company-profile-points div:nth-child(even) {
  background: var(--ink);
}

.company-profile-points span {
  color: var(--gold);
  font-weight: 900;
}

.company-profile-points strong {
  font-size: 20px;
  line-height: 1.25;
}

.company-video {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.32fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  scroll-margin-top: 86px;
  padding: clamp(58px, 8vw, 96px) clamp(20px, 6vw, 88px);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(22, 32, 41, 0.96), rgba(30, 107, 100, 0.9)),
    url("sinotruk-heavy-truck-spare-parts-home-slider-banner-02.webp") center/cover;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.company-video h2 {
  margin-top: 0;
  color: #ffffff;
}

.company-video p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px;
}

.company-video-copy {
  max-width: 680px;
}

.company-video-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.company-video-stats span {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.company-video-frame {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #0d151b;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.company-video-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0d151b;
}

.section {
  padding: clamp(72px, 10vw, 124px) clamp(20px, 6vw, 88px);
}

.split {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.6fr);
  gap: clamp(36px, 6vw, 84px);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.access {
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.benefit-grid div {
  min-height: 112px;
  display: flex;
  align-items: flex-end;
  padding: 22px;
  background: #f9fbfc;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.45;
}

.service-grid article,
.work-item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(23, 32, 28, 0.05);
}

.service-grid article {
  padding: 28px;
}

.service-grid span {
  display: inline-block;
  margin-bottom: 34px;
  color: var(--coral);
  font-weight: 800;
}

.section-heading {
  max-width: 720px;
  margin-bottom: 34px;
}

.work {
  background: #eef4f6;
}

.catalog,
.fast-movers {
  background: #ffffff;
}

.brand-coverage {
  background:
    linear-gradient(135deg, rgba(22, 32, 41, 0.92), rgba(30, 107, 100, 0.88)),
    url("sinotruk-heavy-truck-spare-parts-home-slider-banner-02.webp") center/cover;
  color: #ffffff;
}

.brand-coverage .section-heading {
  max-width: 820px;
}

.brand-coverage h2,
.brand-coverage h3 {
  color: #ffffff;
}

.brand-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.brand-coverage-grid article {
  min-height: 245px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.brand-coverage-grid span {
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 8px;
  color: #17120b;
  background: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.brand-coverage-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-grid-large {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(22, 32, 41, 0.05);
}

.product-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef4f6;
}

.product-detail-page .product-card:has(img)::after {
  content: "Zoom";
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(22, 32, 41, 0.78);
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.product-detail-page .product-card:has(img):hover::after {
  opacity: 1;
  transform: translateY(0);
}

.product-detail-page .product-card img[data-magnify-image] {
  cursor: zoom-in;
  transition: transform 220ms ease;
}

.product-detail-page .product-card:hover img[data-magnify-image] {
  transform: scale(1.035);
}

.product-card div {
  padding: 18px;
}

.product-card-text {
  min-height: 100%;
  background:
    linear-gradient(135deg, rgba(30, 107, 100, 0.08), rgba(212, 154, 47, 0.12)),
    #ffffff;
}

.product-card-text div {
  display: grid;
  min-height: 230px;
  align-content: end;
}

.brand-card span {
  width: max-content;
  max-width: 100%;
  margin-bottom: 32px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.brand-card:nth-child(2n) span {
  background: var(--coral);
}

.product-card h3 {
  font-size: 20px;
}

.product-card a {
  display: inline-flex;
  margin-top: 8px;
  color: var(--green);
  font-weight: 800;
}

.product-page-main {
  padding: clamp(32px, 6vw, 72px) clamp(20px, 6vw, 88px);
}

.product-page-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
  gap: 26px;
  align-items: end;
  margin-bottom: 28px;
}

.product-page-intro h1 {
  max-width: 880px;
  margin-bottom: 12px;
  font-size: clamp(34px, 5vw, 62px);
}

.product-page-intro p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.75;
}

.product-page-note {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fafb;
  color: var(--muted);
  line-height: 1.65;
}

.product-detail-page .product-grid {
  margin-top: 18px;
}

.admin-main {
  padding: clamp(28px, 5vw, 64px) clamp(20px, 6vw, 88px);
}

.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.admin-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px, 5vw, 60px);
}

.admin-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.admin-summary {
  display: grid;
  min-height: 150px;
  align-content: end;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(22, 32, 41, 0.06);
}

.admin-summary strong {
  font-size: 44px;
}

.admin-summary span {
  color: var(--muted);
  font-weight: 800;
}

.admin-panel {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(22, 32, 41, 0.06);
}

.admin-panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.admin-panel-heading h2 {
  margin: 0;
}

.admin-panel-heading span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.admin-image-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-image-grid article {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f9fbfc;
}

.admin-image-grid a {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #eef4f6;
}

.admin-image-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.admin-image-grid strong {
  font-size: 15px;
}

.admin-image-grid code {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.image-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 4vw, 44px);
  background: rgba(9, 15, 20, 0.78);
}

.image-zoom-modal.is-open {
  display: flex;
}

.image-zoom-dialog {
  position: relative;
  display: grid;
  width: min(1060px, 100%);
  max-height: 88vh;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.image-zoom-stage {
  position: relative;
  min-height: min(68vh, 620px);
  overflow: hidden;
  background: #eef4f6;
  cursor: crosshair;
}

.image-zoom-stage img {
  width: 100%;
  height: 100%;
  min-height: min(68vh, 620px);
  object-fit: contain;
  background: #eef4f6;
}

.image-zoom-lens {
  position: absolute;
  width: 190px;
  height: 190px;
  border: 2px solid #ffffff;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.32);
  opacity: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.image-zoom-stage.is-magnifying .image-zoom-lens {
  opacity: 1;
}

.image-zoom-info {
  display: grid;
  align-content: end;
  gap: 14px;
  padding: 24px;
}

.image-zoom-info h3 {
  margin: 0;
  font-size: 24px;
}

.image-zoom-info p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.image-zoom-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(22, 32, 41, 0.84);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.parts-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.parts-strip article {
  min-height: 130px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fafb;
}

.parts-strip span {
  display: block;
  margin-bottom: 30px;
  color: var(--coral);
  font-weight: 800;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.work-item {
  overflow: hidden;
}

.work-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.work-item div {
  padding: 24px;
}

.timeline {
  display: grid;
  gap: 16px;
  max-width: 920px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 26px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.timeline span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  background: var(--green);
  color: #ffffff;
  font-weight: 800;
}

.contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: clamp(32px, 6vw, 80px);
  padding: clamp(72px, 10vw, 124px) clamp(20px, 6vw, 88px);
  background: var(--ink);
  color: #ffffff;
}

.contact p {
  color: rgba(255, 255, 255, 0.72);
}

.contact-address {
  margin-top: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  font-weight: 800;
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 700;
}

input,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px 14px;
  font: inherit;
  resize: vertical;
}

input:focus,
textarea:focus {
  outline: 3px solid rgba(31, 111, 80, 0.18);
  border-color: var(--green);
}
.language-section {
  padding: 22px clamp(20px, 6vw, 88px) 24px;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(23, 32, 28, 0.06);
}

.language-section .section-heading {
  margin-bottom: 14px;
}

.language-section .section-heading h2 {
  font-size: clamp(22px, 3vw, 34px);
  margin: 0;
}

.language-section .eyebrow {
  margin-bottom: 8px;
}

.language-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 14px;
}

.language-bar button {
  display: grid;
  gap: 8px;
  place-items: center;
  min-height: 104px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(23, 32, 28, 0.08);
}

.language-bar button:hover,
.language-bar button.is-active {
  border-color: var(--gold);
  background: #fff7e6;
}

.language-bar b {
  font-size: 14px;
  font-weight: 900;
}

.flag {
  position: relative;
  display: block;
  width: 46px;
  height: 30px;
  overflow: hidden;
  border: 1px solid rgba(22, 32, 41, 0.18);
  border-radius: 4px;
  box-shadow: 0 5px 12px rgba(22, 32, 41, 0.14);
}

.flag-gb {
  background:
    linear-gradient(33deg, transparent 42%, #ffffff 42% 48%, #c8102e 48% 53%, #ffffff 53% 59%, transparent 59%),
    linear-gradient(147deg, transparent 42%, #ffffff 42% 48%, #c8102e 48% 53%, #ffffff 53% 59%, transparent 59%),
    linear-gradient(90deg, transparent 38%, #ffffff 38% 45%, #c8102e 45% 55%, #ffffff 55% 62%, transparent 62%),
    linear-gradient(0deg, transparent 34%, #ffffff 34% 43%, #c8102e 43% 57%, #ffffff 57% 66%, transparent 66%),
    #012169;
}

.flag-cn {
  background: #de2910;
}

.flag-cn::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: #ffde00;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

.flag-cn::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 7px;
  width: 4px;
  height: 4px;
  background: #ffde00;
  border-radius: 50%;
  box-shadow: 7px 4px 0 #ffde00, 6px 12px 0 #ffde00, -1px 17px 0 #ffde00;
}

.flag-es {
  background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

.flag-fr {
  background: linear-gradient(90deg, #0055a4 0 33.33%, #ffffff 33.33% 66.66%, #ef4135 66.66%);
}

.flag-pt {
  background: linear-gradient(90deg, #006600 0 42%, #ff0000 42%);
}

.flag-pt::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 9px;
  width: 10px;
  height: 10px;
  border: 2px solid #ffcc00;
  border-radius: 50%;
}

.flag-ru {
  background: linear-gradient(#ffffff 0 33.33%, #0039a6 33.33% 66.66%, #d52b1e 66.66%);
}

.flag-sa {
  background: #006c35;
}

.flag-sa::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 20px;
  height: 2px;
  background: #ffffff;
}

.flag-tz {
  background:
    linear-gradient(146deg, transparent 0 40%, #fcd116 40% 45%, #000000 45% 55%, #fcd116 55% 60%, transparent 60%),
    linear-gradient(146deg, #1eb53a 0 50%, #00a3dd 50%);
}

.flag-ng {
  background: linear-gradient(90deg, #008751 0 33.33%, #ffffff 33.33% 66.66%, #008751 66.66%);
}

.flag-id {
  background: linear-gradient(#ce1126 0 50%, #ffffff 50%);
}

.flag-tr {
  background: #e30a17;
}

.flag-tr::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 7px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  box-shadow: -4px 0 0 2px #ffffff;
}

.flag-tr::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 11px;
  width: 7px;
  height: 7px;
  background: #ffffff;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

#google_translate_element,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}
.site-footer {
  justify-content: space-between;
  gap: 16px;
  padding: 24px clamp(20px, 6vw, 88px);
  color: var(--muted);
  background: #ffffff;
  border-top: 1px solid var(--line);
}

@media (max-width: 820px) {
  .company-video {
    scroll-margin-top: 138px;
  }

  .language-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .primary-products-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .primary-product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visual-supply-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }

  .nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .header-tools {
    margin-left: auto;
  }

  .header-action {
    padding: 9px 12px;
  }

  .hero {
    min-height: 760px;
    height: auto;
    padding-top: 56px;
  }

  .hero-slide {
    object-fit: cover;
  }

  .metrics,
  .market-fit,
  .market-fit-grid,
  .supply-strength,
  .company-profile,
  .company-video,
  .product-page-intro,
  .split,
  .benefit-grid,
  .brand-coverage-grid,
  .product-grid,
  .work-grid,
  .parts-strip,
  .contact {
    grid-template-columns: 1fr;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .supply-strength-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .image-zoom-dialog {
    max-height: 92vh;
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .image-zoom-stage,
  .image-zoom-stage img {
    min-height: 52vh;
  }

  .image-zoom-lens {
    width: 150px;
    height: 150px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .language-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .primary-product-list {
    grid-template-columns: 1fr;
  }

  .visual-supply-grid {
    grid-template-columns: 1fr;
  }

  .supply-strength-grid {
    grid-template-columns: 1fr;
  }

  .brand {
    font-size: 14px;
  }

  .brand-logo {
    width: 116px;
  }

  .image-zoom-modal {
    padding: 12px;
  }

  .image-zoom-stage,
  .image-zoom-stage img {
    min-height: 44vh;
  }

  .image-zoom-info {
    padding: 18px;
  }

  .nav {
    gap: 10px;
    font-size: 14px;
  }

  .company-video-stats {
    display: grid;
  }

  h1 {
    font-size: 38px;
  }

  .button {
    width: 100%;
  }

  .part-search {
    grid-template-columns: 1fr;
  }

  .timeline li {
    grid-template-columns: 1fr;
  }
}

/* Katoo homepage rebuilt in a machinery-parts supplier style. Scoped to avoid touching product/admin pages. */
.archer-inspired {
  --ap-ink: #15191d;
  --ap-muted: #68727d;
  --ap-line: #e4e8ec;
  --ap-soft: #f4f6f8;
  --ap-yellow: #f4b000;
  --ap-yellow-dark: #d89100;
  --ap-blue: #1f3f5b;
  background: #ffffff;
  color: var(--ap-ink);
}

.archer-inspired .top-strip {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 9px clamp(18px, 5vw, 78px);
  background: #11171d;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 700;
}

.archer-inspired .ap-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  gap: 28px;
  align-items: center;
  padding: 18px clamp(18px, 5vw, 78px);
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--ap-line);
  box-shadow: 0 10px 30px rgba(21, 25, 29, 0.06);
}

.archer-inspired .ap-brand img {
  width: 150px;
  height: auto;
}

.archer-inspired .ap-nav {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 2.4vw, 34px);
  color: #20262c;
  font-size: 15px;
  font-weight: 800;
}

.archer-inspired .ap-nav a:hover,
.archer-inspired .ap-link {
  color: var(--ap-yellow-dark);
}

.archer-inspired .ap-quote,
.archer-inspired .ap-btn,
.archer-inspired .ap-contact-form button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: var(--ap-yellow);
  color: #17120a;
  font-weight: 900;
  cursor: pointer;
}

.archer-inspired .ap-quote:hover,
.archer-inspired .ap-btn-primary:hover,
.archer-inspired .ap-contact-form button:hover {
  background: var(--ap-yellow-dark);
}

.archer-inspired .ap-hero {
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background: #101820;
}

.archer-inspired .ap-hero .hero-background::after {
  background:
    linear-gradient(90deg, rgba(12, 20, 28, 0.92) 0%, rgba(12, 20, 28, 0.72) 42%, rgba(12, 20, 28, 0.24) 100%),
    linear-gradient(0deg, rgba(12, 20, 28, 0.5), rgba(12, 20, 28, 0.08));
}

.archer-inspired .ap-hero .hero-slide {
  object-fit: cover;
  object-position: center;
}

.archer-inspired .ap-hero-content {
  position: relative;
  z-index: 2;
  width: min(780px, calc(100% - 40px));
  margin-left: clamp(20px, 7vw, 108px);
  padding: 88px 0;
}

.archer-inspired .ap-kicker {
  margin: 0 0 12px;
  color: var(--ap-yellow);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.archer-inspired h1,
.archer-inspired h2,
.archer-inspired h3 {
  color: inherit;
}

.archer-inspired .ap-hero h1 {
  max-width: 820px;
  margin: 0 0 20px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.03;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.42);
}

.archer-inspired .ap-hero p:not(.ap-kicker) {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.75;
}

.archer-inspired .ap-search {
  margin: 30px 0 18px;
  border-radius: 6px;
}

.archer-inspired .ap-search button {
  border-radius: 6px;
  background: var(--ap-yellow);
}

.archer-inspired .ap-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.archer-inspired .ap-btn-light {
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.archer-inspired .ap-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--ap-line);
  background: #ffffff;
}

.archer-inspired .ap-stats article {
  min-height: 150px;
  padding: 30px clamp(18px, 3vw, 42px);
  border-right: 1px solid var(--ap-line);
}

.archer-inspired .ap-stats strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ap-blue);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}

.archer-inspired .ap-stats span {
  color: var(--ap-muted);
  font-weight: 800;
}

.archer-inspired .ap-section {
  padding: clamp(64px, 8vw, 110px) clamp(20px, 6vw, 88px);
}

.archer-inspired .ap-section-head {
  max-width: 850px;
  margin-bottom: 38px;
}

.archer-inspired .ap-section-head h2,
.archer-inspired .ap-contact h2 {
  margin: 0;
  color: var(--ap-ink);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.08;
}

.archer-inspired .ap-about {
  background: var(--ap-soft);
}

.archer-inspired .ap-about-grid,
.archer-inspired .ap-supply,
.archer-inspired .ap-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

.archer-inspired .ap-about p,
.archer-inspired .ap-supply-copy li,
.archer-inspired .ap-faq-list p,
.archer-inspired .ap-contact p {
  color: var(--ap-muted);
  font-size: 17px;
  line-height: 1.8;
}

.archer-inspired .ap-about-card {
  display: grid;
  gap: 14px;
  min-height: 300px;
  align-content: end;
  padding: 32px;
  border-radius: 8px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(31, 63, 91, 0.92), rgba(21, 25, 29, 0.86)),
    url("sinotruk-heavy-truck-spare-parts-home-slider-banner-02.webp") center/cover;
}

.archer-inspired .ap-about-card span {
  color: var(--ap-yellow);
  font-weight: 950;
}

.archer-inspired .ap-about-card strong {
  font-size: 28px;
  line-height: 1.18;
}

.archer-inspired .ap-about-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.archer-inspired .ap-products,
.archer-inspired .ap-video,
.archer-inspired .ap-faq {
  background: #ffffff;
}

.archer-inspired .ap-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.archer-inspired .ap-category-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--ap-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(21, 25, 29, 0.06);
}

.archer-inspired .ap-category-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #eef2f5;
}

.archer-inspired .ap-category-card div {
  padding: 24px;
}

.archer-inspired .ap-category-card span,
.archer-inspired .ap-process-grid span {
  color: var(--ap-yellow-dark);
  font-weight: 950;
}

.archer-inspired .ap-category-card h3,
.archer-inspired .ap-process-grid h3 {
  margin: 12px 0 8px;
  font-size: 22px;
}

.archer-inspired .ap-category-card p,
.archer-inspired .ap-process-grid p {
  margin: 0;
  color: var(--ap-muted);
  line-height: 1.65;
}

.archer-inspired .ap-brands,
.archer-inspired .ap-process {
  background: #11171d;
  color: #ffffff;
}

.archer-inspired .ap-brands .ap-section-head h2,
.archer-inspired .ap-process .ap-section-head h2 {
  color: #ffffff;
}

.archer-inspired .ap-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.archer-inspired .ap-brand-grid article {
  min-height: 150px;
  display: grid;
  align-content: end;
  gap: 16px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.archer-inspired .ap-brand-grid span {
  width: max-content;
  padding: 7px 10px;
  border-radius: 5px;
  background: var(--ap-yellow);
  color: #141414;
  font-weight: 950;
}

.archer-inspired .ap-brand-grid strong {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.2;
}

.archer-inspired .ap-supply {
  background: var(--ap-soft);
}

.archer-inspired .ap-supply-image img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(21, 25, 29, 0.16);
}

.archer-inspired .ap-supply-copy ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
}

.archer-inspired .ap-supply-copy li {
  position: relative;
  padding-left: 26px;
}

.archer-inspired .ap-supply-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ap-yellow);
}

.archer-inspired .ap-video-frame {
  overflow: hidden;
  border-radius: 8px;
  background: #101820;
  box-shadow: 0 22px 58px rgba(21, 25, 29, 0.18);
}

.archer-inspired .ap-video-frame video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
}

.archer-inspired .ap-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.archer-inspired .ap-process-grid article {
  min-height: 230px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.archer-inspired .ap-process-grid p {
  color: rgba(255, 255, 255, 0.72);
}

.archer-inspired .ap-faq-list {
  display: grid;
  gap: 14px;
  max-width: 980px;
}

.archer-inspired .ap-faq-list details {
  border: 1px solid var(--ap-line);
  border-radius: 8px;
  background: #ffffff;
}

.archer-inspired .ap-faq-list summary {
  padding: 22px 24px;
  color: var(--ap-ink);
  font-size: 19px;
  font-weight: 900;
  cursor: pointer;
}

.archer-inspired .ap-faq-list p {
  margin: 0;
  padding: 0 24px 24px;
}

.archer-inspired .ap-contact {
  padding: clamp(64px, 8vw, 108px) clamp(20px, 6vw, 88px);
  background: var(--ap-blue);
  color: #ffffff;
}

.archer-inspired .ap-contact h2 {
  color: #ffffff;
}

.archer-inspired .ap-contact p {
  color: rgba(255, 255, 255, 0.76);
}

.archer-inspired .ap-contact strong {
  display: inline-flex;
  margin-top: 12px;
  color: #ffffff;
}

.archer-inspired .ap-contact-form {
  display: grid;
  gap: 16px;
  padding: 26px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.18);
}

.archer-inspired .ap-contact-form label {
  display: grid;
  gap: 8px;
  color: var(--ap-ink);
  font-weight: 900;
}

.archer-inspired .ap-contact-form input,
.archer-inspired .ap-contact-form textarea {
  border-radius: 6px;
}

.archer-inspired .ap-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px clamp(20px, 6vw, 88px);
  background: #11171d;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

@media (max-width: 960px) {
  .archer-inspired .top-strip,
  .archer-inspired .ap-footer {
    flex-direction: column;
    gap: 6px;
  }

  .archer-inspired .ap-header {
    grid-template-columns: 1fr max-content;
  }

  .archer-inspired .ap-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .archer-inspired .ap-stats,
  .archer-inspired .ap-category-grid,
  .archer-inspired .ap-brand-grid,
  .archer-inspired .ap-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archer-inspired .ap-about-grid,
  .archer-inspired .ap-supply,
  .archer-inspired .ap-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .archer-inspired .ap-header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .archer-inspired .ap-brand img {
    width: 128px;
  }

  .archer-inspired .ap-nav {
    flex-wrap: wrap;
    overflow: visible;
    gap: 10px 16px;
  }

  .archer-inspired .ap-quote {
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }

  .archer-inspired .ap-hero {
    min-height: 720px;
  }

  .archer-inspired .ap-hero-content {
    width: calc(100% - 32px);
    margin-left: 16px;
    padding: 58px 0 78px;
  }

  .archer-inspired .ap-hero h1 {
    font-size: 38px;
  }

  .archer-inspired .ap-hero p:not(.ap-kicker) {
    font-size: 16px;
  }

  .archer-inspired .ap-stats,
  .archer-inspired .ap-category-grid,
  .archer-inspired .ap-brand-grid,
  .archer-inspired .ap-process-grid {
    grid-template-columns: 1fr;
  }

  .archer-inspired .ap-section-head h2,
  .archer-inspired .ap-contact h2 {
    font-size: 32px;
  }
}

/* Close local preview version based on the referenced B2B spare-parts landing page structure. */
.archer-close {
  --clone-primary: #ffb900;
  --clone-dark: #1a1a1a;
  --clone-gray: #2d2d2d;
  --clone-light-gray: #f5f5f5;
  --clone-text: #333333;
  --clone-text-light: #666666;
  margin: 0;
  background: #ffffff;
  color: var(--clone-text);
  font-family: Arial, Helvetica, sans-serif;
}

.archer-close .clone-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.archer-close .clone-header-inner {
  max-width: 1200px;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 0 auto;
  padding: 0 20px;
}

.archer-close .clone-logo img {
  width: 176px;
  height: auto;
}

.archer-close .clone-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #222222;
  font-size: 15px;
  font-weight: 700;
}

.archer-close .clone-menu a {
  color: #222222;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
  transform-origin: center;
}

.archer-close .clone-menu a:hover,
.products-dropdown:hover .products-menu-link {
  color: var(--clone-primary);
  transform: scale(1.12);
}

.language-dropdown {
  position: relative;
  z-index: 80;
  min-width: 136px;
  color: #222222;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

.language-dropdown summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
  color: #222222;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.language-dropdown summary::-webkit-details-marker {
  display: none;
}

.language-dropdown summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.language-dropdown[open] summary {
  border-color: #ffb900;
}

.language-dropdown[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.language-dropdown-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 190px;
  max-height: min(440px, calc(100vh - 120px));
  overflow-y: auto;
  padding: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.language-dropdown-menu button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 4px;
  padding: 0 10px;
  background: transparent;
  color: #222222;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.language-dropdown-menu button:hover,
.language-dropdown-menu button.is-active {
  background: #fff7df;
  color: #1a1a1a;
}

.products-dropdown {
  position: relative;
  z-index: 70;
  color: #222222;
}

.products-menu-link {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  color: #222222;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.products-menu-link::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.products-dropdown:hover .products-menu-link::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.products-dropdown-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 360px;
  max-height: min(82vh, 760px);
  overflow-y: auto;
  display: none;
  background: #ffffff;
  border-top: 3px solid var(--clone-primary);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  transform: translateX(-50%);
}

.products-dropdown:hover .products-dropdown-menu {
  display: block;
}

.products-dropdown-menu a {
  display: block;
  padding: 22px 28px;
  border-bottom: 1px solid var(--clone-primary);
  color: #00142b;
  background: #ffffff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
  transform-origin: left center;
}

.products-dropdown-menu a:hover,
.products-dropdown-menu a.is-active {
  background: #fff7df;
  color: #d98b00;
  transform: scale(1.04);
}

.products-dropdown-menu a:last-child {
  border-bottom: 0;
}

.archer-close .archer-homepage {
  line-height: 1.6;
  color: var(--clone-text);
  background-color: #ffffff;
  width: 100%;
  margin: 0;
  padding: 0;
}

.archer-close .archer-homepage * {
  box-sizing: border-box;
}

.archer-close .clone-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.archer-close .clone-container-wide {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

.archer-close .clone-section {
  padding: 80px 0;
}

.archer-close .clone-section-bg {
  background-color: var(--clone-light-gray);
}

.archer-close .clone-section-title {
  position: relative;
  margin: 0 0 40px;
  color: var(--clone-dark);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.archer-close .clone-section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  margin: 15px auto 0;
  background-color: var(--clone-primary);
}

.archer-close .clone-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  min-height: 46px;
  margin: 0 auto;
  padding: 10px 35px;
  border: 2px solid var(--clone-primary);
  border-radius: 4px;
  background-color: var(--clone-primary);
  color: var(--clone-dark);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.archer-close .clone-btn-primary:hover {
  background-color: transparent;
  color: var(--clone-primary);
}

.archer-close .clone-hero {
  width: 100%;
  padding: 120px 0;
  color: #ffffff;
  text-align: center;
  background:
    linear-gradient(rgba(26, 26, 26, 0.85), rgba(26, 26, 26, 0.9)),
    url("shacman-heavy-duty-truck-accessories-home-slider-banner-01.webp") no-repeat center center / cover;
}

.archer-close .clone-hero h1 {
  max-width: 960px;
  margin: 0 auto 20px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: none;
}

.archer-close .clone-hero p {
  max-width: 800px;
  margin: 0 auto 30px;
  color: #cccccc;
  font-size: 18px;
  line-height: 1.65;
}

.archer-close .clone-hero-notice {
  max-width: 950px;
  margin: 40px auto 0;
  padding: 20px 30px;
  border: 1px dashed var(--clone-primary);
  border-radius: 4px;
  background-color: rgba(255, 185, 0, 0.1);
}

.archer-close .clone-hero-notice p {
  margin-bottom: 0;
  color: var(--clone-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.archer-close .clone-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.archer-close .clone-about-text p {
  margin-bottom: 20px;
  color: var(--clone-text-light);
  font-size: 16px;
}

.archer-close .clone-about-stats {
  padding: 40px;
  border-left: 5px solid var(--clone-primary);
  border-radius: 4px;
  background-color: var(--clone-dark);
  color: #ffffff;
}

.archer-close .clone-about-stats h3 {
  margin: 0 0 15px;
  color: var(--clone-primary);
  font-size: 22px;
}

.archer-close .clone-about-stats p {
  margin: 0;
  color: #e0e0e0;
}

.archer-close .clone-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.archer-close .clone-brand-card {
  display: block;
  padding: 25px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  color: var(--clone-text);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.archer-close .clone-brand-card:hover {
  transform: translateY(-5px);
  border-color: var(--clone-primary);
  box-shadow: 0 5px 15px rgba(255, 185, 0, 0.2);
}

.archer-close .clone-why-container,
.archer-close .clone-two-column-flex,
.archer-close .clone-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.archer-close .clone-why-block {
  padding: 30px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.archer-close .clone-why-block h3 {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  color: var(--clone-dark);
  font-size: 20px;
}

.archer-close .clone-why-block h3::before {
  content: "✓";
  margin-right: 10px;
  color: var(--clone-primary);
  font-size: 22px;
  font-weight: 700;
}

.archer-close .clone-why-block p,
.archer-close .clone-info-box p {
  color: var(--clone-text-light);
  font-size: 15px;
}

.archer-close .clone-partner-brand-wrapper {
  margin-top: 40px;
}

.archer-close .clone-logo-card-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 15px;
}

.archer-close .clone-logo-card-grid.clone-row-2 {
  grid-template-columns: repeat(6, 1fr);
  max-width: 1028px;
  margin: 15px auto 0;
}

.archer-close .clone-brand-logo-box {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background-color: #ffffff;
  color: #252525;
  text-align: center;
  transition: all 0.3s ease;
}

.archer-close .clone-brand-logo-box strong {
  font-size: 16px;
  line-height: 1.2;
}

.archer-close .clone-brand-logo-box:hover {
  transform: translateY(-2px);
  border-color: var(--clone-primary);
  box-shadow: 0 4px 12px rgba(255, 185, 0, 0.15);
}

.archer-close .clone-step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.archer-close .clone-step-card {
  position: relative;
  padding: 30px 20px;
  border-radius: 4px;
  background-color: var(--clone-gray);
  color: #ffffff;
  text-align: center;
}

.archer-close .clone-step-number {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border-radius: 50%;
  background-color: var(--clone-primary);
  color: var(--clone-dark);
  font-size: 18px;
  font-weight: 700;
}

.archer-close .clone-step-card p {
  margin: 0;
  color: #e0e0e0;
  font-size: 15px;
}

.archer-close .clone-info-box {
  padding: 40px;
  border-top: 4px solid var(--clone-primary);
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.archer-close .clone-info-box h3 {
  margin: 0 0 20px;
  color: var(--clone-dark);
  font-size: 22px;
  font-weight: 700;
}

.archer-close .clone-faq-container {
  width: 100%;
  margin: 0 auto;
}

.archer-close .clone-faq-item {
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #ffffff;
}

.archer-close .clone-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fffdf5;
  color: var(--clone-dark);
  font-weight: 700;
}

.archer-close .clone-faq-question::after {
  content: "+";
  color: var(--clone-primary);
  font-size: 20px;
}

.archer-close .clone-faq-answer {
  padding: 20px;
  background-color: #ffffff;
  color: var(--clone-text-light);
  font-size: 15px;
}

.archer-close .clone-contact-form {
  display: grid;
  gap: 16px;
  padding: 40px;
  border-top: 4px solid var(--clone-primary);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.archer-close .clone-contact-form h3 {
  margin: 0;
  color: var(--clone-dark);
  font-size: 22px;
}

.archer-close .clone-contact-form input,
.archer-close .clone-contact-form textarea {
  border-radius: 4px;
  background: #ffffff;
}

.archer-close .clone-contact-form .clone-btn-primary {
  max-width: none;
}

.archer-close .clone-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px calc((100vw - 1200px) / 2 + 20px);
  background: var(--clone-dark);
  color: #d0d0d0;
  font-size: 14px;
}

@media (max-width: 992px) {
  .archer-close .clone-header-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 20px;
  }

  .archer-close .clone-menu {
    flex-wrap: wrap;
    gap: 14px 20px;
  }

  .products-dropdown-menu {
    left: 0;
    top: calc(100% + 6px);
    width: min(360px, calc(100vw - 40px));
    transform: none;
  }

  .products-dropdown-menu a {
    padding: 17px 20px;
    font-size: 20px;
  }

  .archer-close .language-dropdown {
    width: min(260px, 100%);
  }

  .archer-close .language-dropdown-menu {
    left: 0;
    right: auto;
  }

  .archer-close .clone-about-grid,
  .archer-close .clone-why-container,
  .archer-close .clone-two-column-flex,
  .archer-close .clone-contact-grid {
    grid-template-columns: 1fr;
  }

  .archer-close .clone-step-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .archer-close .clone-logo-card-grid,
  .archer-close .clone-logo-card-grid.clone-row-2 {
    grid-template-columns: repeat(4, 1fr);
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .archer-close .clone-hero {
    padding: 80px 0;
  }

  .archer-close .clone-hero h1 {
    font-size: 32px;
  }

  .archer-close .clone-section {
    padding: 50px 0;
  }

  .archer-close .clone-logo-card-grid,
  .archer-close .clone-logo-card-grid.clone-row-2 {
    grid-template-columns: repeat(3, 1fr);
  }

  .archer-close .clone-step-grid {
    grid-template-columns: 1fr;
  }

  .archer-close .clone-footer {
    flex-direction: column;
    padding: 24px 20px;
  }
}

@media (max-width: 480px) {
  .archer-close .clone-logo-card-grid,
  .archer-close .clone-logo-card-grid.clone-row-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.clone-language-section {
  padding-right: max(clamp(20px, 6vw, 88px), 88px);
  padding-left: max(clamp(20px, 6vw, 88px), 88px);
}

.archer-close .clone-language-section .section-heading {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.archer-close .clone-language-section .section-heading h2 {
  color: var(--clone-dark);
  font-size: clamp(22px, 2.6vw, 32px);
}

.archer-close .clone-language-section .eyebrow {
  color: var(--clone-primary);
  text-shadow: none;
}

.archer-close .clone-language-section .language-bar {
  max-width: 1200px;
  margin: 0 auto;
}

.floating-social {
  position: fixed;
  right: 18px;
  top: 50%;
  z-index: 1200;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}

.floating-social-link {
  position: relative;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.floating-social-link:hover {
  transform: translateX(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.floating-social-link svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.floating-social-link span {
  position: absolute;
  right: 62px;
  top: 50%;
  min-width: max-content;
  padding: 8px 10px;
  border-radius: 4px;
  background: #1a1a1a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, -50%);
  transition: opacity 160ms ease, transform 160ms ease;
}

.floating-social-link:hover span {
  opacity: 1;
  transform: translate(0, -50%);
}

.floating-whatsapp {
  background: #25d366;
}

.floating-facebook {
  background: #1877f2;
}

@media (max-width: 768px) {
  .clone-language-section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .floating-social {
    right: 10px;
    gap: 8px;
  }

  .floating-social-link {
    width: 44px;
    height: 44px;
  }

  .floating-social-link svg {
    width: 25px;
    height: 25px;
  }

  .floating-social-link span {
    display: none;
  }
}

.clone-subpage-hero {
  padding: 76px 0;
  background:
    linear-gradient(rgba(26, 26, 26, 0.82), rgba(26, 26, 26, 0.9)),
    url("sinotruk-heavy-truck-spare-parts-home-slider-banner-02.webp") center/cover;
  color: #ffffff;
  text-align: center;
}

.clone-subpage-hero h1 {
  max-width: 920px;
  margin: 12px auto 14px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.12;
  text-shadow: none;
}

.clone-subpage-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #d7d7d7;
  font-size: 17px;
  line-height: 1.7;
}

.clone-breadcrumb {
  color: var(--clone-primary);
  font-size: 14px;
  font-weight: 800;
}

.clone-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 44px;
  align-items: start;
}

.clone-page-grid p,
.clone-page-grid li,
.clone-category-list p,
.clone-blog-card p {
  color: var(--clone-text-light);
  line-height: 1.75;
}

.clone-side-card {
  padding: 34px;
  border-left: 5px solid var(--clone-primary);
  border-radius: 4px;
  background: var(--clone-dark);
  color: #ffffff;
}

.clone-side-card h3 {
  margin: 0 0 14px;
  color: var(--clone-primary);
}

.clone-side-card p,
.clone-side-card li {
  color: #dddddd;
}

.clone-category-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.clone-category-item,
.clone-blog-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.clone-category-item h3,
.clone-blog-card h3 {
  margin: 0;
  color: var(--clone-dark);
  font-size: 21px;
}

.clone-category-item a,
.clone-blog-card a {
  color: var(--clone-dark);
  font-weight: 800;
}

.clone-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.clone-spec-grid article {
  min-height: 120px;
  padding: 22px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
}

.clone-spec-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--clone-dark);
}

.clone-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.clone-contact-card-list {
  display: grid;
  gap: 14px;
}

.clone-contact-card-list div {
  padding: 18px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fffdf5;
}

.clone-contact-card-list b {
  display: block;
  margin-bottom: 6px;
  color: var(--clone-dark);
}

.clone-products-hero {
  padding: 78px 0;
  border-top: 4px solid var(--clone-primary);
  background:
    linear-gradient(rgba(26, 26, 26, 0.72), rgba(26, 26, 26, 0.78)),
    url("katoo-company-profile-poster.jpg") center/cover;
  color: #ffffff;
  text-align: center;
}

.clone-products-hero h1 {
  max-width: 1180px;
  margin: 0 auto 22px;
  color: #ffffff;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.22;
  letter-spacing: 0;
  text-shadow: none;
}

.clone-products-hero p {
  max-width: 1120px;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(16px, 1.8vw, 22px);
  line-height: 1.55;
}

.clone-products-hero strong {
  color: var(--clone-primary);
}

.clone-products-catalog {
  padding: 56px 0 84px;
  background: #e9eef4;
}

.clone-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.clone-product-tile {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid #dddddd;
  background: #ffffff;
  color: var(--clone-text);
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.clone-product-tile:hover {
  border-color: var(--clone-primary);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.clone-product-tile img {
  width: 100%;
  aspect-ratio: 1 / 0.78;
  object-fit: contain;
  padding: 22px;
  background: #ffffff;
}

.clone-product-tile h3 {
  margin: 0;
  padding: 0 18px 10px;
  color: #3d3d3d;
  font-size: 24px;
  line-height: 1.25;
}

.clone-product-tile span {
  display: block;
  padding: 0 18px 28px;
  color: #999999;
  font-size: 18px;
  font-weight: 700;
}

.category-catalog-page {
  background: #e9eef4;
}

.category-catalog-intro {
  padding: 58px 0 56px;
  border-bottom: 5px solid var(--clone-primary);
  background: #f6f7f9;
}

.category-catalog-inner {
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 32px;
}

.category-catalog-intro h1 {
  margin: 0 0 22px;
  color: #16202d;
  font-size: 42px;
  line-height: 1.18;
  font-weight: 800;
}

.category-catalog-intro p {
  max-width: 1760px;
  margin: 0;
  color: #4e5b69;
  font-size: 23px;
  line-height: 1.55;
}

.category-catalog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 36px;
}

.catalog-yellow-btn,
.catalog-green-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 286px;
  min-height: 68px;
  padding: 16px 30px;
  border-radius: 4px;
  color: #111111;
  font-size: 21px;
  font-weight: 800;
  text-decoration: none;
}

.catalog-yellow-btn {
  background: var(--clone-primary);
}

.catalog-green-btn {
  background: #57d36a;
  color: #ffffff;
}

.category-catalog-area {
  background: #e9eef4;
}

.category-catalog-shell {
  max-width: 1500px;
  margin: 0 auto;
  padding: 20px 50px 72px;
  background: #ffffff;
}

.catalog-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0 0 54px;
  color: #606b78;
  font-size: 20px;
}

.catalog-breadcrumb a {
  color: #2563eb;
  text-decoration: none;
}

.catalog-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.catalog-product-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 670px;
  border: 1px solid #dddddd;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.catalog-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 430px;
  padding: 20px;
  background: #ffffff;
  text-decoration: none;
}

.catalog-product-image img {
  display: block;
  width: 100%;
  max-height: 390px;
  object-fit: contain;
}

.catalog-product-body {
  display: grid;
  align-content: end;
  gap: 26px;
  padding: 0 48px 46px;
  text-align: center;
}

.catalog-product-body h3 {
  min-height: 58px;
  margin: 0;
  color: #3b3b3b;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 800;
}

.catalog-detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 58px;
  padding: 12px 22px;
  background: var(--clone-primary);
  color: #ffffff;
  font-size: 19px;
  font-weight: 800;
  text-decoration: none;
}

.catalog-detail-btn span {
  font-size: 22px;
  line-height: 1;
}

@media (max-width: 920px) {
  .clone-page-grid,
  .clone-category-list,
  .clone-blog-grid,
  .clone-products-grid,
  .catalog-product-grid {
    grid-template-columns: 1fr;
  }

  .clone-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-catalog-intro h1 {
    font-size: 32px;
  }

  .category-catalog-intro p {
    font-size: 18px;
  }

  .category-catalog-shell {
    padding: 20px 18px 48px;
  }

  .catalog-product-card {
    min-height: 0;
  }

  .catalog-product-image {
    min-height: 300px;
  }
}

@media (max-width: 520px) {
  .clone-spec-grid {
    grid-template-columns: 1fr;
  }
}

.product-detail-template {
  background: #e9eef4;
}

.product-detail-hero {
  border-bottom: 5px solid var(--clone-primary);
  background: #f6f7f9;
}

.product-detail-hero-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 38px 50px 48px;
}

.product-detail-hero h1 {
  max-width: 980px;
  margin: 18px 0 18px;
  color: #16202d;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.12;
  font-weight: 900;
}

.product-detail-hero p {
  max-width: 1280px;
  margin: 0;
  color: #4e5b69;
  font-size: 21px;
  line-height: 1.55;
}

.product-detail-shell {
  max-width: 1500px;
  margin: 0 auto;
  padding: 42px 50px 76px;
  background: #ffffff;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1.1fr);
  gap: 48px;
  align-items: start;
}

.product-gallery-panel,
.product-summary-panel,
.product-content-card {
  border: 1px solid #dddddd;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.product-main-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: 26px;
}

.product-main-image img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.product-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 16px;
  border-top: 1px solid #eeeeee;
  background: #fafafa;
}

.product-thumb-row img {
  width: 100%;
  aspect-ratio: 1;
  padding: 8px;
  border: 1px solid #dddddd;
  background: #ffffff;
  object-fit: contain;
}

.product-summary-panel {
  padding: 42px;
}

.product-kicker {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--clone-primary);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-summary-panel h2 {
  margin: 0 0 18px;
  color: #16202d;
  font-size: 34px;
  line-height: 1.18;
}

.product-summary-panel p {
  margin: 0 0 28px;
  color: #556272;
  font-size: 18px;
  line-height: 1.65;
}

.product-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

.product-tag-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(245, 182, 48, 0.5);
  background: #fff8e8;
  color: #2b2b2b;
  font-size: 13px;
  font-weight: 800;
}

.product-meta-list {
  display: grid;
  margin: 0 0 34px;
  border-top: 1px solid #e4e4e4;
}

.product-meta-list div {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid #e4e4e4;
}

.product-meta-list dt,
.product-detail-table th {
  color: #19212c;
  font-weight: 900;
}

.product-meta-list dd {
  margin: 0;
  color: #4e5b69;
  line-height: 1.5;
}

.product-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.product-action-row .catalog-yellow-btn,
.product-action-row .catalog-green-btn {
  min-width: 210px;
}

.product-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 30px;
  margin-top: 40px;
}

.product-content-card {
  margin-top: 30px;
  padding: 34px;
}

.product-content-grid .product-content-card {
  margin-top: 0;
}

.product-content-card h2 {
  margin: 0 0 22px;
  color: #16202d;
  font-size: 28px;
  line-height: 1.2;
}

.product-content-card p {
  margin: 0 0 14px;
  color: #4e5b69;
  font-size: 16px;
  line-height: 1.75;
}

.product-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
}

.product-detail-table th,
.product-detail-table td {
  padding: 16px 14px;
  border: 1px solid #e2e2e2;
  text-align: left;
  vertical-align: top;
}

.product-detail-table th {
  width: 210px;
  background: #f8f8f8;
}

.product-inquiry-card ul {
  margin: 0;
  padding-left: 20px;
  color: #4e5b69;
  font-size: 17px;
  line-height: 1.75;
}

.model-chip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.model-chip-grid div {
  padding: 22px;
  border-left: 5px solid var(--clone-primary);
  background: #f7f7f7;
}

.model-chip-grid strong,
.model-chip-grid span {
  display: block;
}

.model-chip-grid strong {
  margin-bottom: 8px;
  color: #16202d;
  font-size: 20px;
}

.model-chip-grid span {
  color: #596575;
  line-height: 1.5;
}

.product-benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-faq-list {
  display: grid;
  gap: 12px;
}

.product-faq-list details {
  border: 1px solid #e2e2e2;
  background: #ffffff;
  padding: 16px 18px;
}

.product-faq-list summary {
  cursor: pointer;
  color: #16202d;
  font-size: 17px;
  font-weight: 850;
}

.product-faq-list p {
  margin-top: 12px;
}

.related-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.related-product-grid a {
  display: grid;
  gap: 18px;
  padding: 18px;
  border: 1px solid #e0e0e0;
  color: #222222;
  text-align: center;
  text-decoration: none;
}

.related-product-grid a:hover {
  border-color: var(--clone-primary);
  color: #d99000;
}

.related-product-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

@media (max-width: 920px) {
  .product-detail-hero-inner,
  .product-detail-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .product-detail-grid,
  .product-content-grid,
  .model-chip-grid,
  .product-benefit-grid,
  .related-product-grid {
    grid-template-columns: 1fr;
  }

  .product-main-image {
    min-height: 320px;
  }

  .product-summary-panel,
  .product-content-card {
    padding: 24px;
  }

  .product-meta-list div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* Complete static admin console for the Katoo site. */
.katoo-admin-console {
  --admin-yellow: #ffb900;
  --admin-dark: #1a1a1a;
  --admin-soft: #f5f5f5;
  --admin-line: #e1e1e1;
  --admin-text: #333333;
  --admin-muted: #666666;
  margin: 0;
  background: var(--admin-soft);
  color: var(--admin-text);
  font-family: Arial, "Microsoft YaHei", sans-serif;
}

.katoo-admin-console .admin-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  padding: 0 clamp(18px, 5vw, 72px);
  border-bottom: 1px solid var(--admin-line);
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.katoo-admin-console .admin-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 900;
}

.katoo-admin-console .admin-brand img {
  width: 138px;
  height: auto;
}

.katoo-admin-console .admin-brand span {
  padding-left: 14px;
  border-left: 1px solid var(--admin-line);
}

.katoo-admin-console .admin-nav {
  display: flex;
  gap: 22px;
  font-weight: 800;
}

.katoo-admin-console .admin-nav a:hover {
  color: var(--admin-yellow);
}

.katoo-admin-console .admin-nav a.is-active {
  color: var(--admin-yellow);
  transform: scale(1.06);
}

.admin-console-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 46px) 24px 80px;
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px 18px;
  border-right: 1px solid var(--admin-line);
  background: #ffffff;
  box-shadow: 1px 0 18px rgba(0, 0, 0, 0.04);
}

.admin-sidebar-brand {
  flex-direction: column;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 4px 8px 18px;
  border-bottom: 1px solid var(--admin-line);
}

.admin-sidebar-brand img {
  width: 150px !important;
}

.admin-sidebar-brand span {
  padding-left: 0 !important;
  border-left: 0 !important;
  color: var(--admin-muted);
  font-size: 14px;
}

.admin-side-nav {
  display: grid;
  gap: 8px;
}

.admin-side-nav a,
.admin-sidebar-exit {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid transparent;
  color: var(--admin-dark);
  font-weight: 900;
}

.admin-side-nav a:hover,
.admin-side-nav a.is-active {
  background: #fff3c4;
  border-color: #f2c24b;
  color: #d99000;
  transform: none;
}

.admin-sidebar-exit {
  margin-top: auto;
  border: 1px solid var(--admin-line);
  color: var(--admin-muted);
}

.admin-sidebar-exit:hover {
  border-color: #b00020;
  color: #b00020;
}

.admin-console-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
  padding: clamp(28px, 4vw, 46px);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.admin-eyebrow {
  margin: 0 0 10px;
  color: var(--admin-yellow);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-console-hero h1 {
  margin: 0 0 12px;
  color: var(--admin-dark);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  text-shadow: none;
}

.admin-console-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--admin-muted);
  line-height: 1.8;
}

.admin-release-card {
  display: grid;
  align-content: end;
  gap: 8px;
  min-height: 170px;
  padding: 24px;
  border-left: 5px solid var(--admin-yellow);
  border-radius: 4px;
  background: var(--admin-dark);
  color: #ffffff;
}

.admin-release-card strong {
  color: var(--admin-yellow);
  font-size: 30px;
}

.admin-release-card span {
  color: #dddddd;
  font-weight: 800;
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.admin-dashboard-grid article {
  padding: 24px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.admin-dashboard-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--admin-dark);
  font-size: 40px;
  line-height: 1;
}

.admin-dashboard-grid span {
  color: var(--admin-muted);
  font-weight: 800;
}

.admin-console-section {
  margin-top: 18px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.admin-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--admin-line);
}

.admin-section-heading h2 {
  margin: 0;
  color: var(--admin-dark);
  font-size: 26px;
}

.admin-section-heading span {
  color: var(--admin-muted);
  font-size: 14px;
  font-weight: 800;
}

.admin-change-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.admin-change-list article,
.admin-mini-panel,
.admin-contact-card,
.admin-content-table,
.admin-checklist {
  border: 1px solid var(--admin-line);
  border-radius: 4px;
  background: #fffdf5;
}

.admin-change-list article {
  padding: 22px;
}

.admin-change-list h3,
.admin-mini-panel h3 {
  margin: 0 0 10px;
  color: var(--admin-dark);
}

.admin-change-list p,
.admin-mini-panel li,
.admin-contact-card span,
.admin-content-table span {
  color: var(--admin-muted);
  line-height: 1.7;
}

.admin-content-table,
.admin-contact-card {
  display: grid;
}

.admin-content-table div,
.admin-contact-card div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 18px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--admin-line);
}

.admin-content-table div:last-child,
.admin-contact-card div:last-child {
  border-bottom: 0;
}

.admin-content-table b,
.admin-contact-card b {
  color: var(--admin-dark);
}

.admin-pill-grid,
.admin-brand-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-pill-grid span,
.admin-brand-matrix strong {
  display: grid;
  min-height: 62px;
  place-items: center;
  padding: 12px;
  border: 1px solid var(--admin-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--admin-dark);
  text-align: center;
}

.admin-brand-matrix strong {
  min-height: 80px;
  border-color: #e6e6e6;
}

.admin-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.admin-mini-panel {
  padding: 22px;
}

.admin-mini-panel ol,
.admin-mini-panel ul {
  margin: 0;
  padding-left: 22px;
}

.admin-image-grid-complete {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-image-grid-complete article {
  background: #ffffff;
}

.admin-image-grid-complete img {
  background: #f5f5f5;
}

.admin-alert {
  margin: 0;
  font-weight: 900;
}

.admin-alert-success {
  color: #177245;
}

.admin-alert-error {
  color: #b00020;
}

.admin-import-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid #f2c24b;
  border-radius: 6px;
  background: #fff7da;
}

.admin-import-panel div {
  display: grid;
  gap: 5px;
}

.admin-import-panel strong {
  color: var(--admin-dark);
  font-size: 17px;
}

.admin-import-panel span {
  color: var(--admin-muted);
  font-size: 14px;
  line-height: 1.6;
}

.admin-login-form,
.admin-edit-form {
  max-width: none;
}

.admin-form-block {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid var(--admin-line);
  border-radius: 6px;
  background: #fffdf5;
}

.admin-form-block h3 {
  margin: 0;
  color: var(--admin-dark);
  font-size: 18px;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-span-2 {
  grid-column: span 2;
}

.admin-form-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}

.admin-edit-form label,
.admin-record-row label,
.admin-row-form label {
  display: grid;
  gap: 7px;
  color: var(--admin-muted);
  font-size: 13px;
  font-weight: 900;
}

.admin-row-form {
  display: grid;
  grid-template-columns: minmax(160px, 1.2fr) minmax(150px, 1fr) minmax(170px, 1fr) 90px minmax(90px, auto) minmax(180px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid var(--admin-line);
  border-radius: 6px;
  background: #fffdf5;
}

.admin-row-form input,
.admin-row-form textarea,
.admin-row-form select,
.admin-record-row input,
.admin-record-row textarea,
.admin-record-row select,
.admin-edit-form input,
.admin-edit-form textarea,
.admin-edit-form select {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--admin-line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--admin-dark);
  font: inherit;
}

.admin-edit-form textarea {
  resize: vertical;
}

.admin-row-form input[type="file"],
.admin-record-row input[type="file"] {
  min-height: 42px;
  padding: 8px;
  font-size: 13px;
}

.admin-check-inline {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  min-height: 42px;
  white-space: nowrap;
}

.admin-check-inline input {
  width: 18px !important;
  min-height: 18px !important;
}

.admin-record-list {
  display: grid;
  gap: 14px;
}

.admin-record-row {
  display: grid;
  grid-template-columns: 86px minmax(160px, 1fr) minmax(150px, 1fr) minmax(170px, 1fr) minmax(170px, 1fr) 88px minmax(86px, auto) minmax(142px, auto);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--admin-line);
  border-radius: 6px;
  background: #ffffff;
}

.admin-record-row-text {
  grid-template-columns: minmax(200px, 1fr) minmax(260px, 1.4fr) 88px minmax(86px, auto) minmax(142px, auto);
}

.admin-row-form-wide {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.admin-record-row-wide {
  grid-template-columns: 86px repeat(4, minmax(150px, 1fr));
}

.admin-row-form-wide textarea,
.admin-record-row-wide textarea {
  min-height: 42px;
}

.admin-thumb {
  display: block;
  overflow: hidden;
  width: 86px;
  height: 86px;
  border: 1px solid var(--admin-line);
  border-radius: 4px;
  background: #f5f5f5;
}

.admin-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}

.admin-row-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.admin-row-actions .clone-btn-primary,
.admin-danger-btn,
.admin-row-form .clone-btn-primary {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 4px;
  font-weight: 900;
  cursor: pointer;
}

.admin-danger-btn {
  border: 1px solid #b00020;
  background: #ffffff;
  color: #b00020;
}

.admin-danger-btn:hover {
  background: #b00020;
  color: #ffffff;
}

.admin-checklist {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.admin-checklist label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--admin-dark);
  font-weight: 800;
}

.admin-checklist input {
  width: 18px;
  height: 18px;
}

@media (max-width: 920px) {
  .admin-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 14px 12px;
    border-right: 1px solid var(--admin-line);
    border-bottom: 0;
  }

  .admin-sidebar-brand {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .admin-sidebar-brand img {
    width: 128px !important;
  }

  .admin-side-nav {
    grid-template-columns: 1fr;
  }

  .admin-side-nav a,
  .admin-sidebar-exit {
    min-height: 42px;
    padding: 0 10px;
    font-size: 14px;
  }

  .katoo-admin-console .admin-topbar,
  .admin-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .katoo-admin-console .admin-nav {
    flex-wrap: wrap;
  }

  .admin-console-hero,
  .admin-change-list,
  .admin-two-column,
  .admin-import-panel {
    grid-template-columns: 1fr;
  }

  .admin-import-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-dashboard-grid,
  .admin-pill-grid,
  .admin-brand-matrix,
  .admin-image-grid-complete {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-form-grid {
    grid-template-columns: 1fr;
  }

  .admin-span-2 {
    grid-column: auto;
  }

  .admin-row-form,
  .admin-record-row,
  .admin-record-row-text,
  .admin-row-form-wide,
  .admin-record-row-wide {
    grid-template-columns: 1fr 1fr;
  }

  .admin-form-actions {
    justify-content: stretch;
  }

  .admin-form-actions .clone-btn-primary {
    width: 100%;
  }

  .admin-thumb,
  .admin-row-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .admin-shell {
    grid-template-columns: 156px minmax(0, 1fr);
  }

  .admin-console-main {
    padding: 14px 10px 60px;
  }

  .admin-sidebar {
    padding: 12px 8px;
  }

  .admin-sidebar-brand {
    padding: 0 6px 12px;
  }

  .admin-sidebar-brand img {
    width: 112px !important;
  }

  .admin-sidebar-brand span {
    font-size: 12px;
  }

  .admin-side-nav a,
  .admin-sidebar-exit {
    min-height: 40px;
    padding: 0 8px;
    font-size: 13px;
  }

  .admin-dashboard-grid,
  .admin-pill-grid,
  .admin-brand-matrix,
  .admin-image-grid-complete {
    grid-template-columns: 1fr;
  }

  .admin-content-table div,
  .admin-contact-card div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .admin-row-form,
  .admin-record-row,
  .admin-record-row-text,
  .admin-row-form-wide,
  .admin-record-row-wide {
    grid-template-columns: 1fr;
  }
}












