.category-card {
  background: var(--atc-white);
  border: 1px solid var(--atc-border);
  border-radius: var(--atc-radius-lg);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color var(--atc-transition), transform var(--atc-transition), box-shadow var(--atc-transition);
}

.category-card:hover,
.category-card:focus-within { border-color: var(--atc-blue); box-shadow: var(--atc-shadow-sm); transform: translateY(-3px); }
.category-card__media { aspect-ratio: 16 / 9; background: var(--atc-navy); overflow: hidden; position: relative; }
.category-card__media img { height: 100%; object-fit: cover; transition: transform 350ms ease; width: 100%; }
.category-card:hover img { transform: scale(1.035); }
.category-card__placeholder { align-items: center; background: linear-gradient(135deg, var(--atc-navy), var(--atc-navy-soft)); color: rgb(255 255 255 / 42%); display: flex; height: 100%; justify-content: center; }
.category-card__placeholder svg { height: 110px; width: 110px; }
.category-card__number { background: var(--atc-yellow); bottom: 0; color: var(--atc-navy); font-size: 0.8rem; font-weight: 900; left: 0; padding: 0.3rem 1.1rem 0.3rem 0.8rem; position: absolute; }
.category-card__number::after { border-color: transparent transparent var(--atc-yellow); border-style: solid; border-width: 0 0 28px 15px; content: ""; position: absolute; right: -15px; top: 0; }
.category-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.category-card__body h3 { margin-bottom: 0.5rem; }
.category-card__body p { color: var(--atc-muted); font-size: 0.9rem; }
.category-card__body .text-link { margin-top: auto; }
.category-all-inventory { align-items: center; background: var(--atc-white); border: 1px solid var(--atc-border); border-left: 5px solid var(--atc-yellow); border-radius: var(--atc-radius); display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: space-between; margin-top: 1rem; padding: clamp(1.25rem, 3vw, 2rem); }
.category-all-inventory h3 { margin-bottom: 0.35rem; }
.category-all-inventory p:last-child { color: var(--atc-muted); margin-bottom: 0; }

.about-page__image { border-radius: var(--atc-radius-lg); margin: 0; min-height: 280px; overflow: hidden; }
.about-page__image img { display: block; height: 100%; object-fit: cover; width: 100%; }

@media (min-width: 768px) {
  .about-page__image { grid-row: span 2; min-height: 100%; }
}

.service-grid article,
.principle-grid article,
.steps-grid li { border-radius: var(--atc-radius); padding: 1.35rem; }
.service-grid article { background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 16%); }
.service-grid article > span,
.principle-grid article > span { color: var(--atc-yellow); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.12em; }
.service-grid article p { color: rgb(255 255 255 / 72%); font-size: 0.9rem; margin-bottom: 0; }
.principle-grid article { background: var(--atc-white); border-top: 3px solid var(--atc-blue); }
.principle-grid article p { color: var(--atc-muted); font-size: 0.9rem; margin-bottom: 0; }

.steps-grid { counter-reset: steps; list-style: none; padding: 0; }
.steps-grid li { border: 1px solid var(--atc-border); position: relative; }
.steps-grid li:not(:last-child)::after { background: var(--atc-yellow); content: ""; height: 3px; position: absolute; right: -1rem; top: 2.05rem; width: 1rem; }
.steps-grid__number { color: var(--atc-blue); display: block; font-size: 0.8rem; font-weight: 900; margin-bottom: 1rem; }
.steps-grid h3 { font-size: 1.1rem; margin-bottom: 0.45rem; }
.steps-grid p { color: var(--atc-muted); font-size: 0.85rem; margin: 0; }
.notice-inline { background: var(--atc-yellow-soft); border-left: 4px solid var(--atc-yellow); color: var(--atc-navy); font-size: 0.86rem; margin: 2rem 0 0; padding: 0.8rem 1rem; }

.check-list { list-style: none; padding: 0; }
.check-list li { padding-left: 1.65rem; position: relative; }
.check-list li + li { margin-top: 0.55rem; }
.check-list li::before { background: var(--atc-yellow); border-radius: 50%; color: var(--atc-navy); content: "✓"; font-size: 0.7rem; font-weight: 900; height: 1.2rem; left: 0; line-height: 1.2rem; position: absolute; text-align: center; top: 0.25rem; width: 1.2rem; }

.size-notation { background: var(--atc-navy); border-radius: var(--atc-radius-lg); color: var(--atc-white); padding: clamp(1.5rem, 4vw, 3rem); }
.size-notation__value { align-items: baseline; display: grid; font-size: clamp(2.3rem, 7vw, 4.5rem); font-weight: 900; grid-template-columns: 1fr auto 1fr auto 1fr; letter-spacing: -0.07em; text-align: center; }
.size-notation__value span { border-bottom: 4px solid var(--atc-yellow); }
.size-notation__value b { color: rgb(255 255 255 / 45%); font-size: 0.6em; }
.size-notation__labels { display: grid; font-size: 0.75rem; grid-template-columns: repeat(3, 1fr); margin-top: 0.75rem; text-align: center; }

.info-panel,
.phone-panel,
.dependency-message { background: var(--atc-surface); border: 1px solid var(--atc-border); border-radius: var(--atc-radius); padding: 1.25rem; }
.info-panel h2,
.info-panel h3 { font-size: 1.2rem; }
.info-panel p,
.info-panel li { color: var(--atc-muted); font-size: 0.86rem; }
.phone-panel { align-items: center; background: var(--atc-navy); border-color: var(--atc-navy); color: var(--atc-white); display: flex; gap: 0.8rem; }
.phone-panel svg { color: var(--atc-yellow); flex: 0 0 auto; }
.phone-panel span { display: block; font-size: 0.72rem; }
.phone-panel a { color: var(--atc-white); display: block; font-size: 1.2rem; font-weight: 900; }
.line-contact-panel { background: var(--atc-surface); border: 1px solid var(--atc-border); border-radius: var(--atc-radius); padding: 1.25rem; text-align: center; }
.line-contact-panel h2 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.line-contact-panel p { color: var(--atc-muted); font-size: 0.82rem; margin: 0 auto 1rem; max-width: 30rem; }
.line-contact-panel img { background: var(--atc-white); border: 1px solid var(--atc-border); border-radius: var(--atc-radius-sm); box-shadow: 0 8px 24px rgb(7 26 61 / 8%); display: block; height: auto; margin-inline: auto; max-width: 230px; padding: 0.45rem; width: 100%; }
.dependency-message { border-left: 5px solid var(--atc-yellow); margin-bottom: 1.5rem; }
.dependency-message p { margin-bottom: 0; }

.contact-page__details { display: grid; gap: 1rem; align-content: start; }
.contact-page__details > .eyebrow { margin-bottom: -0.75rem; }
.contact-page__details > h2 { margin-bottom: 0.25rem; }
.contact-detail-list { display: grid; gap: 0.9rem; margin: 0.5rem 0 1rem; }
.contact-detail-list > div { align-items: flex-start; border-bottom: 1px solid var(--atc-border); display: flex; gap: 0.8rem; padding-bottom: 0.9rem; }
.contact-detail-list svg { color: var(--atc-blue); flex: 0 0 auto; margin-top: 0.2rem; }
.contact-detail-list p { margin: 0; }
.contact-detail-list p > span { color: var(--atc-muted); display: block; font-size: 0.74rem; font-weight: 700; }
.contact-detail-list p > small { color: var(--atc-muted); display: block; font-size: 0.78rem; }
.contact-detail-list a:not(.text-link) { color: var(--atc-navy); font-size: 1.2rem; font-weight: 850; }
.contact-social { margin: -0.5rem 0 2rem; }
.contact-social h3 { font-size: 0.82rem; margin-bottom: 0.65rem; }
.contact-social ul { display: flex; flex-wrap: wrap; gap: 0.55rem; list-style: none; margin: 0; padding: 0; }
.contact-social a { align-items: center; background: var(--atc-surface); border: 1px solid var(--atc-border); border-radius: 999px; color: var(--atc-navy); display: inline-flex; font-size: 0.82rem; font-weight: 800; gap: 0.4rem; min-height: 2.75rem; padding: 0.55rem 0.85rem; text-decoration: none; }
.contact-social a:hover { border-color: var(--atc-blue); color: var(--atc-blue); }
.contact-social svg { height: 1rem; width: 1rem; }

.breadcrumbs { font-size: 0.76rem; padding-block: 1rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { align-items: center; color: var(--atc-muted); display: flex; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 0.4rem; opacity: 0.6; }
.breadcrumbs a { color: var(--atc-muted); }

.site-search { margin-bottom: 2rem; max-width: 720px; }
.site-search > label { color: var(--atc-navy); display: block; font-weight: 750; margin-bottom: 0.4rem; }
.site-search > div { display: flex; gap: 0.5rem; }
.site-search input { flex: 1; min-width: 0; }
.search-results { display: grid; gap: 1.25rem; }
.search-result { border-bottom: 1px solid var(--atc-border); padding-bottom: 1.5rem; }
.search-result h2 { font-size: 1.35rem; }
.search-result h2 a { color: var(--atc-navy); text-decoration: none; }

.pagination .nav-links,
.pagination ul { align-items: center; display: flex; flex-wrap: wrap; gap: 0.35rem; justify-content: center; list-style: none; margin: 2.5rem 0 0; padding: 0; }
.pagination a,
.pagination span { align-items: center; border: 1px solid var(--atc-border); border-radius: var(--atc-radius-sm); color: var(--atc-navy); display: inline-flex; font-weight: 750; justify-content: center; min-height: 44px; min-width: 44px; padding: 0.45rem 0.7rem; text-decoration: none; }
.pagination .current { background: var(--atc-navy); border-color: var(--atc-navy); color: var(--atc-white); }

@media (min-width: 720px) {
  .search-results:has(.tyre-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
