:root {
  --anrui-blue: #0B6E99;
  --anrui-blue-dark: #085578;
  --anrui-blue-deep: #064A66;
  --anrui-navy: #0a1628;
  --anrui-ink: #111827;
  --anrui-muted: #6b7280;
  --anrui-line: #e5e7eb;
  --anrui-panel: #f3f6f9;
  --anrui-white: #ffffff;
  --anrui-radius: 8px;
  --anrui-container: 1600px;
  --anrui-font: "Plus Jakarta Sans", sans-serif;
  --anrui-brand: var(--anrui-blue);
  --anrui-brand-dark: var(--anrui-blue-dark);
}

*, *::before, *::after { box-sizing: border-box; }

body.anrui-site {
  margin: 0;
  font-family: var(--anrui-font);
  color: var(--anrui-ink);
  background: var(--anrui-white);
}

/* Elementor home polish */
.anrui-el-tabs {
  display: inline-flex;
  gap: 4px;
  background: #fff;
  border-radius: 8px;
  padding: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.anrui-el-tabs a {
  min-width: 128px;
  text-align: center;
  padding: 12px 18px;
  border-radius: 6px;
  color: #111827 !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
}
.anrui-el-tabs a.is-active {
  background: var(--anrui-blue);
  color: #fff !important;
}
body.home .elementor-widget-image-box .elementor-image-box-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}
body.home .elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--anrui-font);
  font-weight: 800;
  font-size: 18px;
  margin-top: 12px;
}
body.home .elementor-widget-image-box .elementor-image-box-description {
  color: var(--anrui-muted);
  font-size: 14px;
}
body.home .elementor-widget-heading .elementor-heading-title {
  font-family: var(--anrui-font);
}
body.home .ast-container,
body.home #content .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home .entry-header,
body.home .page-header {
  display: none !important;
}
@media (max-width: 860px) {
  .anrui-el-tabs {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
}

a { color: var(--anrui-blue); text-decoration: none; }
img { max-width: 100%; display: block; }

.anrui-container {
  width: min(100% - 24px, var(--anrui-container));
  margin-inline: auto;
}
.anrui-header .anrui-container,
.anrui-footer .anrui-container,
.anrui-topbar .anrui-container {
  width: min(100% - 24px, var(--anrui-container));
  max-width: var(--anrui-container);
}

/* Keep page content width aligned with header/footer */
.srg-wrap {
  width: min(100% - 24px, var(--anrui-container)) !important;
  max-width: var(--anrui-container);
  margin-inline: auto;
}
body.anrui-site .elementor-top-section.elementor-section-boxed,
body.anrui-site .elementor-top-section.elementor-section-full_width:not(.anrui-home-hero):not(.anrui-home-about) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.anrui-site .elementor-section.elementor-section-boxed > .elementor-container,
body.anrui-site .elementor-section.elementor-section-full_width:not(.anrui-home-hero):not(.anrui-home-about) > .elementor-container {
  max-width: var(--anrui-container) !important;
  width: min(100% - 24px, var(--anrui-container)) !important;
  margin-inline: auto !important;
}
body.anrui-site .elementor-section.anrui-home-hero > .elementor-container,
body.anrui-site .elementor-section.anrui-home-about > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin-inline: 0 !important;
}

/* Hide Astra chrome */
header.site-header,
.ast-main-header-wrap,
.main-header-bar-wrap,
#ast-desktop-header,
#ast-mobile-header,
.main-header-menu-wrap,
.ast-builder-menu,
.ast-mobile-popup-drawer,
#ast-mobile-popup,
.site-header-focus-item,
nav.site-navigation,
.ast-above-header-bar,
.ast-below-header-bar,
body.anrui-site .site-footer,
body.anrui-site footer.site-footer,
body.anrui-home #content > .ast-container > article > .entry-header,
body.anrui-browse-page .entry-header,
body.anrui-site.page .entry-header {
  display: none !important;
}

body.anrui-home #page,
body.anrui-home #content,
body.anrui-home .site-content,
body.anrui-home .ast-container,
body.anrui-browse-page #page,
body.anrui-browse-page #content,
body.anrui-browse-page .site-content,
body.anrui-browse-page .ast-container,
body.anrui-legal-page .ast-container,
body.page-id-16 #content .ast-container,
body.page-id-17 #content .ast-container,
body.page-id-14 #content .ast-container,
body.page-id-15 #content .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
body.anrui-legal-page #content > .ast-container,
body.anrui-legal-page .site-content > .ast-container {
  display: block !important;
}

/* ===== Header ===== */
.anrui-topbar {
  background: var(--anrui-navy);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 500;
}
.anrui-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.anrui-header.is-scrolled {
  border-bottom-color: var(--anrui-line);
  box-shadow: 0 10px 28px rgba(10, 22, 40, .10);
  background: rgba(255,255,255,.99);
}
.anrui-topbar__inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.anrui-topbar__left,
.anrui-topbar__right {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.anrui-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.86);
  text-decoration: none;
  white-space: nowrap;
}
.anrui-topbar__item:hover { color: #fff; }
.anrui-topbar__item--mute { color: rgba(255,255,255,.62); }
.anrui-header__inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.anrui-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  color: var(--anrui-navy);
  min-width: 0;
  line-height: 0;
}
.anrui-logo__img {
  display: block !important;
  width: auto !important;
  height: 60px !important;
  max-width: min(260px, 48vw) !important;
  max-height: 60px !important;
  object-fit: contain !important;
}
.anrui-logo--footer {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.anrui-logo--footer .anrui-logo__img {
  height: 64px !important;
  max-height: 64px !important;
  max-width: 280px !important;
}
.anrui-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.anrui-nav a {
  position: relative;
  color: var(--anrui-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 12px;
  border-radius: 0;
  background: transparent !important;
  transition: color .15s ease;
}
.anrui-nav a:hover {
  color: var(--anrui-blue);
  background: transparent !important;
}
.anrui-nav a.is-active {
  color: var(--anrui-blue);
  background: transparent !important;
}
.anrui-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--anrui-blue);
}
.anrui-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.anrui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  font-family: inherit;
  font-weight: 750;
  font-size: 13px;
  line-height: 1;
  padding: 13px 18px;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.anrui-btn--primary {
  background: var(--anrui-blue);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 110, 153, .22);
}
.anrui-btn--primary:hover {
  background: var(--anrui-blue-dark);
  color: #fff !important;
  transform: translateY(-1px);
}
.anrui-btn--ghost { background: transparent; color: var(--anrui-ink); border: 1px solid var(--anrui-line); }
.anrui-btn--light {
  background: #fff;
  color: var(--anrui-blue-dark) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.anrui-btn--light:hover { background: #f8fafc; color: var(--anrui-navy) !important; }
.anrui-btn--sm { padding: 10px 14px; font-size: 13px; }

.anrui-burger {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--anrui-line);
  border-radius: 10px;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.anrui-burger span {
  width: 18px;
  height: 2px;
  background: var(--anrui-ink);
  transition: transform .2s ease, opacity .2s ease;
}
.anrui-header.is-open .anrui-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.anrui-header.is-open .anrui-burger span:nth-child(2) { opacity: 0; }
.anrui-header.is-open .anrui-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Header / footer icons */
.anrui-ico {
  width: 16px;
  height: 16px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
  line-height: 0;
  color: currentColor;
  opacity: .95;
  overflow: visible;
}
.anrui-ico svg {
  display: block;
  width: 16px;
  height: 16px;
  overflow: visible;
}
.anrui-topbar .anrui-ico {
  opacity: .92;
}
.anrui-footer__meta .anrui-ico {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: #7dd3fc;
  opacity: 1;
}

/* Hero */
.anrui-hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(8,18,36,.96) 0%, rgba(8,18,36,.88) 42%, rgba(8,18,36,.55) 100%),
    var(--anrui-hero-image, none) right center / cover no-repeat,
    var(--anrui-navy);
  color: #fff;
  padding: 56px 0 48px;
  overflow: hidden;
}
.anrui-hero--home { padding: 72px 0 56px; }
.anrui-hero--page { padding: 48px 0; }
.anrui-hero__eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 700;
  color: rgba(226,232,240,.78);
}
.anrui-hero__title {
  margin: 0;
  font-size: clamp(34px, 5vw, 48px);
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff !important;
}
.anrui-hero__sub {
  margin: 12px 0 28px;
  color: rgba(226,232,240,.82) !important;
  font-size: 17px;
  max-width: 620px;
}
.anrui-hero__eyebrow {
  color: rgba(226,232,240,.78) !important;
}
.anrui-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.anrui-tabs {
  display: inline-flex;
  background: #fff;
  border-radius: 8px;
  padding: 4px;
  gap: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.anrui-tabs__item {
  min-width: 128px;
  text-align: center;
  padding: 12px 18px;
  border-radius: 6px;
  color: var(--anrui-ink);
  font-weight: 700;
  font-size: 14px;
  background: transparent;
}
.anrui-tabs__item.is-active {
  background: var(--anrui-blue);
  color: #fff;
}

/* Sections */
.anrui-section { padding: 56px 0; }
.anrui-section--muted { background: var(--anrui-panel); }
.anrui-section--cta { padding-top: 20px; padding-bottom: 72px; }
.anrui-section__head { margin-bottom: 28px; max-width: 640px; }
.anrui-section__head h2 {
  margin: 0 0 8px;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
}
.anrui-section__head p { margin: 0; color: var(--anrui-muted); }
.anrui-section__more { margin-top: 22px; font-weight: 700; }

/* Scroll to top — white with soft shadow */
#ast-scroll-top {
  background-color: #fff !important;
  color: #0B6E99 !important;
  box-shadow: 0 4px 14px rgba(7, 17, 31, 0.18), 0 1px 3px rgba(7, 17, 31, 0.08) !important;
}
#ast-scroll-top:hover {
  background-color: #fff !important;
  color: #085a7d !important;
  box-shadow: 0 6px 18px rgba(7, 17, 31, 0.22), 0 2px 4px rgba(7, 17, 31, 0.1) !important;
}
#ast-scroll-top .ast-icon.icon-arrow svg {
  fill: currentColor;
}

/* Products browse banner */
/* Keep Astra default scroll-to-top on the right */
body.anrui-browse-page #ast-scroll-top {
  left: auto !important;
  right: 30px !important;
  bottom: 30px !important;
}

body.anrui-browse-page .anrui-browse-banner {
  position: relative;
  overflow: hidden;
  background-color: #07111f;
  background-size: cover;
  background-position: center;
  padding: 78px 0 72px;
  color: #fff;
}
body.anrui-browse-page .anrui-browse-banner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #0B6E99 0%, #5ec8ef 55%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}
body.anrui-browse-page .anrui-browse-banner__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1600px);
}
body.anrui-browse-page .anrui-browse-banner__eyebrow {
  margin: 0 0 10px;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  font-weight: 600;
}
body.anrui-browse-page .anrui-browse-banner__title {
  margin: 0 0 18px;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(34px, 4.6vw, 52px);
  font-weight: 800;
  line-height: 1.12;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  max-width: 900px;
  position: relative;
  display: inline-block;
}
body.anrui-browse-page .anrui-browse-banner__title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 14px;
  background: #0B6E99;
}
body.anrui-browse-page .anrui-browse-banner__sub {
  margin: 0 0 18px;
  max-width: 720px;
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  line-height: 1.65;
}
body.anrui-browse-page .anrui-about-banner-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}
body.anrui-browse-page .anrui-about-banner-meta span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.anrui-browse-page .anrui-about-banner-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.anrui-browse-page .anrui-about-banner-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 6px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
body.anrui-browse-page .anrui-about-banner-cta__btn--solid {
  background: #ffffff;
  color: #0a1628 !important;
}
body.anrui-browse-page .anrui-about-banner-cta__btn--ghost {
  background: transparent;
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,0.55);
}
body.anrui-browse-page .anrui-about-banner-cta__btn:hover {
  transform: translateY(-1px);
}

.anrui-browse-tabs {
  background: #ffffff;
  border-bottom: 1px solid #e5eaf0;
  position: relative;
  z-index: 2;
}
.anrui-browse-tabs__inner {
  width: min(100% - 40px, 1600px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 0;
}
.anrui-browse-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #e5eaf0;
  background: #fff;
  color: #0a1628 !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none !important;
}
.anrui-browse-tabs__item.is-active,
.anrui-browse-tabs__item:hover {
  background: #0B6E99;
  border-color: #0B6E99;
  color: #fff !important;
}

.anrui-browse__body {
  padding: 52px 0 80px;
  background:
    linear-gradient(180deg, #f3f6f9 0%, #eef2f6 100%);
}
.anrui-browse__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
  width: min(100% - 40px, 1600px);
}
.anrui-browse__layout--picker {
  grid-template-columns: minmax(0, 1fr);
}
.anrui-browse__main {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 28px 32px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.anrui-browse__intro {
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8eef4;
}
.anrui-browse__label {
  margin: 0 0 8px;
  color: #0B6E99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-browse__heading {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -.02em;
  color: #0a1628;
}
.anrui-browse__lead {
  margin: 0;
  max-width: 680px;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.65;
}
.anrui-browse-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f7fafc;
  border: 1px solid #e8eef4;
}
.anrui-browse-toolbar__note {
  margin: 0;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.anrui-card-grid { display: grid; gap: 22px; }
.anrui-card-grid--coatings { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.anrui-card-grid--cuts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.anrui-card-grid--industries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.anrui-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.anrui-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.anrui-card {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.anrui-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 22, 40, .10);
}
.anrui-card__body {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.anrui-card--coating .anrui-card__media,
.anrui-card--industry .anrui-card__media,
.anrui-card--product .anrui-card__media {
  border-radius: 0;
  overflow: hidden;
  background: #eef1f5;
  margin-bottom: 0;
  display: block;
}
.anrui-card--coating .anrui-card__media { aspect-ratio: 1 / 1; }
.anrui-card--coating .anrui-card__body { padding: 14px 14px 16px; gap: 6px; }
.anrui-card--coating .anrui-card__title { font-size: 15px; line-height: 1.3; }
.anrui-card--coating .anrui-card__desc { font-size: 12.5px; line-height: 1.45; }
.anrui-card--coating .anrui-card__link { font-size: 12px; }
.anrui-card--industry .anrui-card__media { aspect-ratio: 16 / 10; }
.anrui-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.anrui-card:hover .anrui-card__media img { transform: scale(1.04); }
.anrui-card__title { margin: 0; font-size: 18px; font-weight: 800; color: #0a1628; }
.anrui-card__title a { color: inherit; }
.anrui-card__desc, .anrui-card__meta { margin: 0; color: #64748b; font-size: 14px; line-height: 1.55; }
.anrui-card__link {
  margin-top: auto;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0B6E99 !important;
  text-decoration: none !important;
}
.anrui-card--cut {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding: 22px 16px;
}
.anrui-card--cut .anrui-card__link { margin-top: 0; }
.anrui-card__kicker {
  margin: 0;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 700;
}
.anrui-cut-badge {
  position: relative;
  width: 64px; height: 72px;
  color: #0B6E99;
  margin: 18px 0;
}
.anrui-cut-badge span {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: 18px; font-weight: 800;
  color: #0a1628;
}

/* Cut-level picker — ANSI shield cards */
.anrui-browse--cut-level .anrui-browse__main {
  padding: 32px 32px 28px;
}
.anrui-cut-picker {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-bottom: 22px;
}
.anrui-cut-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(25% - 14px);
  max-width: calc(25% - 14px);
  min-width: 200px;
  overflow: hidden;
  border: 1px solid #d7e3ee;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #f7fafc 0%, #eef4f9 100%);
  text-decoration: none !important;
  color: inherit;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  min-height: 100%;
}
.anrui-cut-card:hover {
  transform: translateY(-4px);
  border-color: #9fc4d8;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
}
.anrui-cut-card.is-active {
  border-color: #0B6E99;
  box-shadow: 0 0 0 2px rgba(11, 110, 153, 0.18);
}
.anrui-cut-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 22px 18px 18px;
  text-align: center;
  flex: 1;
}
.anrui-cut-card__kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0B6E99;
  line-height: 1.2;
}
.anrui-cut-card__badge {
  position: relative;
  width: 84px;
  height: 96px;
  color: #0a1628;
  margin: 4px 0 2px;
}
.anrui-cut-card__shield {
  display: block;
  width: 100%;
  height: 100%;
}
.anrui-cut-card__level {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-top: 4px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #0a1628;
  line-height: 1;
}
.anrui-cut-card__use {
  margin: 4px 0 0;
  font-size: 15px;
  font-weight: 800;
  color: #0a1628;
  line-height: 1.3;
}
.anrui-cut-card__apps {
  margin: 0;
  max-width: 220px;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}
.anrui-cut-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding: 13px 16px;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  color: #0B6E99 !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.anrui-cut-card__count {
  color: #64748b;
  font-weight: 600;
}
.anrui-cut-card__cta-label {
  color: #0B6E99;
  white-space: nowrap;
}
.anrui-cut-card:hover .anrui-cut-card__cta-label,
.anrui-cut-card.is-active .anrui-cut-card__cta-label {
  color: #085a7d;
}
.anrui-cut-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 6px;
  padding: 18px 20px;
  border: 1px solid #dbe7f0;
  border-radius: 14px;
  background: #f5f9fc;
}
.anrui-cut-help__title {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 800;
  color: #0a1628;
}
.anrui-cut-help__text {
  margin: 0;
  max-width: 620px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
}
.anrui-cut-results {
  padding-top: 8px;
  border-top: 1px solid #e8eef4;
}
.anrui-cut-results__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 18px 0 14px;
}
.anrui-cut-results__head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #0a1628;
}
.anrui-cut-results__clear {
  color: #0B6E99 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}
@media (max-width: 1100px) {
  .anrui-cut-card {
    flex-basis: calc(33.333% - 12px);
    max-width: calc(33.333% - 12px);
  }
}
@media (max-width: 760px) {
  .anrui-browse--cut-level .anrui-browse__main { padding: 22px 18px 20px; }
  .anrui-cut-picker { gap: 14px; }
  .anrui-cut-card {
    flex-basis: calc(50% - 7px);
    max-width: calc(50% - 7px);
    min-width: 0;
  }
  .anrui-cut-card__badge { width: 72px; height: 84px; }
  .anrui-cut-card__level { font-size: 20px; }
  .anrui-cut-card__cta { flex-direction: column; align-items: flex-start; gap: 4px; }
}
@media (max-width: 420px) {
  .anrui-cut-card {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* Industry picker */
.anrui-industry-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.anrui-industry-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  text-decoration: none !important;
  color: inherit;
  min-height: 100%;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anrui-industry-card:hover {
  transform: translateY(-3px);
  border-color: #b7d4e4;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}
.anrui-industry-card.is-active {
  border-color: #0B6E99;
  box-shadow: 0 0 0 2px rgba(11, 110, 153, 0.16);
}
.anrui-industry-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eef2f6;
}
.anrui-industry-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
.anrui-industry-card:hover .anrui-industry-card__media img {
  transform: scale(1.04);
}
.anrui-industry-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 14px 15px;
  flex: 1;
}
.anrui-industry-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.anrui-industry-card__title {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: #0a1628;
}
.anrui-industry-card__count {
  flex-shrink: 0;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 700;
  padding-top: 2px;
}
.anrui-industry-card__blurb {
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.5;
  flex: 1;
}
.anrui-industry-card__cta {
  color: #0B6E99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.anrui-industry-results {
  padding-top: 8px;
  border-top: 1px solid #e8eef4;
}
@media (max-width: 1100px) {
  .anrui-industry-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .anrui-industry-picker { grid-template-columns: 1fr; }
}
.anrui-card--industry.is-wide { grid-column: 1 / -1; }
.anrui-card--industry.is-wide .anrui-card__media { aspect-ratio: 21 / 7; }

.anrui-browse__count {
  margin: 0;
  color: #475569;
  font-size: 13.5px;
  font-weight: 600;
}
.anrui-browse__count strong {
  color: #0a1628;
  font-weight: 800;
}
.anrui-browse__empty {
  margin: 0;
  padding: 28px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
}
.anrui-product-grid--browse {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px;
}
.anrui-prod {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anrui-prod:hover {
  transform: translateY(-3px);
  border-color: #c9d7e4;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}
.anrui-prod__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background:
    linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.anrui-prod__media img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  transition: transform .3s ease;
}
.anrui-prod:hover .anrui-prod__media img {
  transform: scale(1.04);
}
.anrui-prod__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(10, 22, 40, 0.88);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.anrui-prod__body {
  padding: 14px 14px 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.anrui-prod__sku {
  margin: 0;
  color: #0B6E99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.anrui-prod__title {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: #0a1628;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.anrui-prod__title a {
  color: inherit !important;
  text-decoration: none !important;
}
.anrui-prod__title a:hover {
  color: #0B6E99 !important;
}
.anrui-prod__specs {
  list-style: none;
  margin: 2px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #eef2f6;
  display: grid;
  gap: 5px;
}
.anrui-prod__specs li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11.5px;
  line-height: 1.3;
}
.anrui-prod__specs span {
  color: #94a3b8;
  font-weight: 600;
}
.anrui-prod__specs strong {
  color: #334155;
  font-weight: 700;
  text-align: right;
}
.anrui-prod__actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
}
.anrui-prod__actions .anrui-btn {
  flex: 1;
  justify-content: center;
  min-height: 34px;
  padding: 8px 10px;
  font-size: 12px;
}
.anrui-browse-pagination {
  margin-top: 28px;
}
.anrui-browse-pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.anrui-browse-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #fff;
  color: #0a1628 !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 13px;
}
.anrui-browse-pagination li.is-active a,
.anrui-browse-pagination a:hover {
  background: #0B6E99;
  border-color: #0B6E99;
  color: #fff !important;
}
.anrui-active-filters--browse {
  margin-bottom: 16px;
}
.anrui-browse__footnote,
.anrui-browse__compare {
  margin-top: 22px;
  color: #64748b;
  font-size: 14px;
}
.anrui-browse__compare {
  background: #ffffff;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  padding: 14px 18px;
  color: #0a1628;
}
.anrui-browse__footnote a,
.anrui-browse__compare a { font-weight: 800; color: #0B6E99 !important; }

.anrui-browse-cta-band {
  background:
    radial-gradient(900px 280px at 12% 0%, rgba(11,110,153,.35), transparent 60%),
    linear-gradient(180deg, #0d1b2c 0%, #0a1628 100%);
  color: #fff;
  padding: 56px 0;
}
.anrui-browse-cta-band__inner {
  width: min(100% - 40px, 1600px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.anrui-browse-cta-band__label {
  margin: 0 0 8px;
  color: #7dd3f0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-browse-cta-band h2 {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
}
.anrui-browse-cta-band p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  max-width: 560px;
}
.anrui-browse-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.anrui-browse-cta-band .anrui-btn--ghost {
  border-color: rgba(255,255,255,0.55);
  color: #fff !important;
}

/* Refine */
.anrui-browse__aside {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 14px;
}
.anrui-refine {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 18px 18px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}
.anrui-refine__head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eef2f6;
}
.anrui-refine__eyebrow {
  margin: 0 0 4px;
  color: #0B6E99;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-refine__title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #0a1628;
}
.anrui-refine__group { margin-bottom: 16px; }
.anrui-refine__label {
  display: block;
  margin-bottom: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.02em;
}
.anrui-browse-help {
  background: #0a1628;
  color: #fff;
  border-radius: 14px;
  padding: 18px 16px;
}
.anrui-browse-help__title {
  margin: 0 0 6px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.anrui-browse-help__text {
  margin: 0 0 12px;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  line-height: 1.5;
}
.anrui-browse-help .anrui-btn--ghost {
  border-color: rgba(255,255,255,0.4);
  color: #fff !important;
  width: 100%;
  justify-content: center;
}
.anrui-chip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.anrui-chip {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 38px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.anrui-chip input { position: absolute; opacity: 0; pointer-events: none; }
.anrui-chip.is-active,
.anrui-chip:has(input:checked) {
  background: var(--anrui-blue);
  border-color: var(--anrui-blue);
  color: #fff;
}
.anrui-refine .anrui-select,
.anrui-select {
  position: relative;
  width: 100%;
}
.anrui-refine .anrui-select select,
.anrui-select select {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 42px 0 14px !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border: 1px solid #d6dee8 !important;
  border-radius: 8px !important;
  background-color: #f8fafc !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1.5 1.75L7 7.25L12.5 1.75' stroke='%230B6E99' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 9px !important;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-stretch: normal !important;
  line-height: 42px !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  color: #0a1628 !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.anrui-refine .anrui-select select:hover,
.anrui-select select:hover {
  border-color: #94a3b8 !important;
  background-color: #fff !important;
}
.anrui-refine .anrui-select select:focus,
.anrui-select select:focus {
  outline: none !important;
  border-color: #0B6E99 !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(11, 110, 153, 0.14) !important;
}
.anrui-refine .anrui-select select option,
.anrui-select select option {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #0a1628;
  background: #fff;
}
.anrui-rfq input,
.anrui-rfq select,
.anrui-rfq textarea {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  padding: 11px 12px;
  font: inherit;
  color: var(--anrui-ink);
}
.anrui-rfq select {
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
}
.anrui-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #374151;
}
.anrui-check input { width: 16px; height: 16px; accent-color: var(--anrui-blue); }
.anrui-refine__submit { width: 100%; margin-top: 8px; padding: 14px 16px; }
.anrui-refine__clear { display: block; margin-top: 14px; text-align: center; font-weight: 700; font-size: 14px; }

/* Inner pages */
.anrui-split {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 36px;
  align-items: start;
}
.anrui-split--contact { grid-template-columns: .8fr 1.2fr; }
.anrui-panel {
  background: var(--anrui-panel);
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 24px;
}
.anrui-checklist { margin: 0; padding-left: 18px; color: #374151; }
.anrui-checklist li { margin-bottom: 10px; }
.anrui-feature {
  background: #fff;
  border: 1px solid var(--anrui-line);
  border-radius: 10px;
  padding: 22px;
}
.anrui-feature h3 { margin: 0 0 8px; font-size: 18px; }
.anrui-feature p { margin: 0; color: var(--anrui-muted); font-size: 14px; line-height: 1.6; }
.anrui-cta-band {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  background: var(--anrui-panel);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px;
}
.anrui-cta-band h2 { margin: 0 0 8px; font-size: 26px; }
.anrui-cta-band p { margin: 0; color: var(--anrui-muted); }
.anrui-cta-band__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Shop helpers */
.anrui-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  justify-content: space-between;
  background: var(--anrui-panel);
  border: 1px solid var(--anrui-line);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 22px;
}
.anrui-active-filters__links { display: flex; gap: 14px; }
.anrui-price-badge {
  display: inline-block;
  background: #eaf2ff;
  color: var(--anrui-blue-dark);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
}
.anrui-product-actions,
.anrui-loop-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.anrui-rfq {
  background: #fff;
  border: 1px solid var(--anrui-line);
  border-radius: 10px;
  padding: 28px;
}
.anrui-rfq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.anrui-rfq label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; }
.anrui-rfq__full { grid-column: 1 / -1; }
.anrui-rfq__success {
  text-align: center;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  padding: 24px;
}

/* WooCommerce polish */
body.anrui-site .woocommerce ul.products,
body.anrui-site ul.products.columns-4,
body.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px;
}
body.anrui-site .woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  border: 1px solid var(--anrui-line);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}
body.anrui-site .woocommerce-Products-orderby,
body.anrui-site .woocommerce-result-count {
  font-family: var(--anrui-font);
}

/* ===== Footer ===== */
.anrui-footer {
  margin-top: 0;
  background:
    radial-gradient(1200px 400px at 10% -10%, rgba(11,110,153,.28), transparent 60%),
    linear-gradient(180deg, #0d1b2c 0%, #0a1628 100%);
  color: #dbe3ee;
}
.anrui-footer__cta {
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(11,110,153,.95), rgba(8,85,120,.92));
}
.anrui-footer__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0;
}
.anrui-footer__cta h3 {
  margin: 0 0 6px;
  color: #fff !important;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
}
.anrui-footer__cta p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  line-height: 1.55;
  max-width: 620px;
}
.anrui-footer__grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1.25fr;
  gap: 36px;
  padding: 56px 0 44px;
}
.anrui-footer__brand .anrui-logo { margin-bottom: 16px; }
.anrui-footer h4 {
  margin: 0 0 16px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
.anrui-footer ul { list-style: none; margin: 0; padding: 0; }
.anrui-footer li { margin-bottom: 11px; }
.anrui-footer a { color: rgba(226,232,240,.82); text-decoration: none; }
.anrui-footer a:hover { color: #fff; }
.anrui-footer__text {
  color: rgba(203,213,225,.88);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  max-width: 360px;
}
.anrui-footer__meta li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 14px;
  color: rgba(226,232,240,.82);
  font-size: 14px;
  line-height: 1.55;
}
.anrui-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(148,163,184,.95);
  font-size: 13px;
}
.anrui-footer__bottom-inner {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 0;
}
.anrui-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
}
.anrui-footer__legal a,
.anrui-el-footer-legal a {
  color: rgba(148,163,184,.95);
  text-decoration: none;
  font-size: 13px;
}
.anrui-footer__legal a:hover,
.anrui-el-footer-legal a:hover {
  color: #fff;
}
.anrui-el-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
  align-items: center;
}
html.anrui-nav-lock,
html.anrui-nav-lock body {
  overflow: hidden;
}

@media (max-width: 1100px) {
  .anrui-topbar__item--mute { display: none; }
  .anrui-nav { gap: 2px; }
  .anrui-nav a { padding: 10px 8px; font-size: 13px; }
}
@media (max-width: 1024px) {
  .anrui-browse__layout,
  .anrui-split,
  .anrui-split--contact { grid-template-columns: 1fr; }
  .anrui-browse__aside { position: static; }
  .anrui-browse__main { padding: 22px 18px 24px; }
  .anrui-card-grid--coatings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anrui-card-grid--cuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .anrui-card-grid--industries,
  .anrui-product-grid,
  .anrui-product-grid--browse,
  .anrui-feature-grid,
  body.anrui-site .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anrui-footer__grid { grid-template-columns: 1fr 1fr; }
  .anrui-footer__cta-inner { flex-direction: column; align-items: flex-start; }
  .anrui-cta-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 920px) {
  .anrui-header__inner { grid-template-columns: 1fr auto; gap: 12px; min-height: 70px; }
  .anrui-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-bottom: 1px solid var(--anrui-line);
    box-shadow: 0 18px 40px rgba(10,22,40,.12);
    padding: 10px 20px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: min(70vh, 480px);
    overflow: auto;
  }
  .anrui-header.is-open .anrui-nav { display: flex; }
  .anrui-nav a {
    padding: 14px 4px;
    border-bottom: 1px solid var(--anrui-line);
    border-radius: 0;
    background: transparent !important;
  }
  .anrui-nav a:hover { background: transparent !important; color: var(--anrui-blue); }
  .anrui-nav a.is-active::after { display: none; }
  .anrui-nav a.is-active { color: var(--anrui-blue); font-weight: 800; background: transparent !important; }
  .anrui-burger { display: inline-flex; }
  .anrui-header__cta { padding: 11px 14px; font-size: 12px; }
  .anrui-topbar__right { display: none; }
}
@media (max-width: 860px) {
  .anrui-tabs { display: grid; grid-template-columns: 1fr; width: min(100%, 360px); }
  .anrui-card-grid--coatings,
  .anrui-card-grid--cuts,
  .anrui-card-grid--industries,
  .anrui-product-grid,
  .anrui-product-grid--browse,
  .anrui-feature-grid,
  .anrui-rfq__grid,
  .anrui-footer__grid,
  body.anrui-site .woocommerce ul.products { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .anrui-topbar { display: none; }
  .anrui-logo__img { height: 44px !important; max-height: 44px !important; max-width: min(170px, 48vw) !important; }
  .anrui-logo--footer .anrui-logo__img { height: 48px !important; max-height: 48px !important; }
  .anrui-header__cta { padding: 10px 12px; }
  .anrui-footer__bottom-inner,
  .anrui-el-footer-legal { justify-content: center; text-align: center; }
}

/* ===== Legal policy pages ===== */
body.anrui-legal-page #page,
body.anrui-legal-page #content,
body.anrui-legal-page .site-content,
body.anrui-legal-page #content > .ast-container,
body.anrui-legal-page .site-content > .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
/* Astra sets .site-content .ast-container { display:flex } which shrink-wraps
   main around .anrui-legal__wrap (820px) and collapses the full-bleed hero. */
body.anrui-legal-page #content > .ast-container,
body.anrui-legal-page .site-content > .ast-container {
  display: block !important;
}
body.anrui-legal-page main.anrui-legal,
body.anrui-legal-page .anrui-inner-page.anrui-legal {
  display: block;
  width: 100% !important;
  max-width: none !important;
  flex: none;
}
body.anrui-legal-page .anrui-hero {
  width: 100%;
}
.anrui-legal__wrap {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.anrui-legal__updated {
  margin: 0 0 22px;
  color: #64748b;
  font-size: 14px;
}
.anrui-legal__prose h2 {
  margin: 28px 0 12px;
  font-size: 22px;
  line-height: 1.3;
  color: var(--anrui-navy, #0b1f33);
}
.anrui-legal__prose h2:first-child {
  margin-top: 0;
}
.anrui-legal__prose p,
.anrui-legal__prose li {
  color: #334155;
  font-size: 15.5px;
  line-height: 1.7;
}
.anrui-legal__prose p {
  margin: 0 0 14px;
}
.anrui-legal__prose ul {
  margin: 0 0 16px;
  padding-left: 1.2em;
}
.anrui-legal__prose li {
  margin: 0 0 8px;
}
.anrui-legal__prose a {
  color: var(--anrui-blue, #0b6e99);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.anrui-legal__contact {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--anrui-line, #e5e7eb);
}

/* ===== srglove.com-style home sections ===== */
:root {
  --srg-red: var(--anrui-blue);
  --srg-red-dark: var(--anrui-blue-dark);
  --srg-dark: #2b2f36;
  --srg-black: #111111;
}

/* .srg-wrap width controlled globally via --anrui-container */

.srg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 28px;
  border-radius: 2px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 2px solid transparent;
}
.srg-btn--red { background: var(--srg-red); color: #fff !important; }
.srg-btn--red:hover { background: var(--srg-red-dark); color: #fff !important; }
.srg-btn--outline { background: transparent; color: #fff !important; border-color: #fff; }
.srg-btn--outline:hover { background: #fff; color: #111 !important; }
.srg-btn--white { background: #fff; color: var(--srg-red) !important; }

/* Hero */
.srg-hero {
  position: relative;
  min-height: 78vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.srg-hero__video,
.srg-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.srg-hero__video { object-fit: cover; }
.srg-hero__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.55));
}
.srg-hero__content {
  position: relative;
  z-index: 2;
  padding: 40px 20px;
  max-width: 980px;
}
.srg-hero__eyebrow {
  margin: 0 0 18px;
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 600;
  letter-spacing: .04em;
}
.srg-hero__title {
  margin: 0;
  font-size: clamp(34px, 5.5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff !important;
}
.srg-hero__brand {
  margin: 0 0 28px;
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.srg-hero__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 16px auto;
}
.srg-hero__rule span {
  width: min(28vw, 220px);
  height: 1px;
  background: rgba(255,255,255,.85);
}
.srg-hero__rule i {
  width: 10px;
  height: 10px;
  background: #fff;
  transform: rotate(45deg);
}
.srg-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* Industries */
.srg-industries {
  background-color: var(--srg-dark);
  background-image:
    linear-gradient(180deg, rgba(30,33,38,.92), rgba(30,33,38,.94)),
    url("/anru/wp-content/uploads/srglove/bg-texture.png");
  background-size: cover;
  background-position: center;
  padding: 72px 0 80px;
}
.srg-section-title {
  margin: 0 0 36px;
  text-align: center;
  color: #fff !important;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.srg-section-title--light { color: #fff !important; }
.srg-ind-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.srg-ind-card {
  display: block;
  text-decoration: none !important;
  color: #d1d5db !important;
}
.srg-ind-card__media {
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16 / 11;
  background: #1f2329;
}
.srg-ind-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.srg-ind-card:hover .srg-ind-card__media img { transform: scale(1.04); }
.srg-ind-card__label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  font-size: 20px;
  font-weight: 700;
}
.srg-ind-card__label span {
  width: 18px;
  height: 3px;
  background: var(--srg-red);
}
.srg-ind-card--more {
  border-radius: 18px;
  background: var(--srg-red);
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  aspect-ratio: 16 / 11;
}
.srg-ind-card--more i {
  width: 42px;
  height: 42px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-style: normal;
}

/* New products */
.srg-new {
  background: var(--srg-black);
  padding: 70px 0 64px;
}
.srg-new__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px;
}
.srg-prod-card {
  text-decoration: none !important;
  color: inherit;
}
.srg-prod-card__media {
  background: #fff;
  border-radius: 4px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 14px;
}
.srg-prod-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.srg-prod-card__sku {
  color: var(--srg-red);
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 6px;
}
.srg-prod-card__title {
  color: #d1d5db;
  font-size: 14px;
  line-height: 1.45;
}
.srg-new__cta {
  margin-top: 36px;
  text-align: center;
}

/* About strip */
.srg-about {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
}
.srg-about__media {
  background-size: cover;
  background-position: center;
  min-height: 520px;
}
.srg-about__panel {
  position: relative;
  display: grid;
}
.srg-about__red {
  background: var(--srg-red);
  color: #fff;
  padding: 48px 40px;
  border-top-left-radius: 48px;
  margin-top: -40px;
}
.srg-about__red h3,
.srg-about__why h3 {
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 800;
  color: inherit !important;
}
.srg-about__red p,
.srg-about__why p {
  margin: 0 0 18px;
  line-height: 1.7;
  font-size: 15px;
}
.srg-about__why {
  background: #fff;
  padding: 36px 40px 48px;
}
.srg-about__why ul {
  margin: 0 0 22px;
  padding-left: 18px;
  color: #374151;
}
.srg-about__why li { margin-bottom: 10px; }

body.home .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* Hero polish */
body.home .anrui-home-hero {
  background-color: #07111f;
  background-image: url("/anru/wp-content/uploads/2026/11/oil.jpg");
  background-size: cover;
  background-position: center;
}
body.home .anrui-home-hero .elementor-background-video-container,
body.home .anrui-home-hero .elementor-background-video-hosted {
  object-fit: cover;
}
body.home .anrui-home-hero .elementor-heading-title {
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
body.home .anrui-hero-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 10px 0 14px;
}
body.home .anrui-hero-rule i {
  display: inline-block;
  width: min(28vw, 200px);
  height: 1px;
  background: rgba(255,255,255,0.85);
}
body.home .anrui-hero-rule b {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #fff;
  transform: rotate(45deg);
  flex: 0 0 auto;
}
body.home .anrui-hero-cta-row > .elementor-container {
  max-width: 520px !important;
  margin-inline: auto;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
}
body.home .anrui-hero-cta-row .elementor-column {
  width: auto !important;
}
body.home .anrui-hero-cta-row .elementor-widget-button,
body.home .anrui-hero-cta-row .elementor-button-wrapper {
  text-align: center !important;
}
body.home .anrui-hero-cta-row .elementor-button {
  min-width: 180px;
}
@media (max-width: 767px) {
  body.home .anrui-hero-cta-row .elementor-column {
    width: 100% !important;
  }
  body.home .anrui-hero-cta-row .elementor-button {
    width: 100%;
    min-width: 0;
  }
}

/* Industries */
body.home .anrui-home-industries .elementor-inner-section > .elementor-container {
  gap: 22px !important;
}
body.home .anrui-home-industries .elementor-column.elementor-col-33 {
  width: 33.333% !important;
  flex-shrink: 0 !important;
}
body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100% !important;
  margin: 0 0 14px !important;
}
body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-img img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  border-radius: 16px;
  display: block;
}
body.home .anrui-home-industries {
  background-color: #E9E9E9 !important;
}
body.home .anrui-home-products,
body.home .anrui-home-about {
  background-color: #ffffff !important;
}
body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-title {
  margin: 0 0 6px !important;
  color: #0a1628 !important;
}
body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-title a {
  color: inherit !important;
  text-decoration: none !important;
}
body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-description {
  margin: 0 !important;
  color: #0B6E99 !important;
  font-size: 14px !important;
  font-weight: 600;
}
body.home .elementor-widget-image-box .elementor-image-box-wrapper {
  transition: transform .25s ease;
}
body.home .elementor-widget-image-box:hover .elementor-image-box-wrapper {
  transform: translateY(-4px);
}
body.home .elementor-widget-image-box:hover .elementor-image-box-img img {
  transform: scale(1.04);
  transition: transform .35s ease;
}
body.home .anrui-ind-col--more {
  display: flex;
}
body.home .anrui-ind-col--more .elementor-widget-wrap {
  width: 100%;
  min-height: 250px;
  display: flex !important;
  align-items: stretch !important;
}
body.home .anrui-ind-col--more .elementor-widget-button,
body.home .anrui-ind-col--more .elementor-button-wrapper,
body.home .anrui-ind-col--more .elementor-button {
  width: 100% !important;
  height: 100%;
  min-height: 250px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px !important;
}
body.home .elementor-widget-button .elementor-button {
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
body.home .elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

/* Products */
body.home .anrui-home-products .srg-new__grid {
  margin-top: 12px;
  gap: 28px;
}
body.home .anrui-home-products .srg-prod-card__media {
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
body.home .anrui-home-products .srg-prod-card__sku {
  color: #0B6E99;
  margin-top: 4px;
}
body.home .anrui-home-products .srg-prod-card__title {
  color: #0a1628;
  font-weight: 600;
}

/* About: media + panels */
body.home .anrui-home-about > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  align-items: stretch;
}
body.home .anrui-home-about .elementor-column.elementor-col-50 {
  width: 50% !important;
  flex-shrink: 0 !important;
}
body.home .anrui-about-media-col > .elementor-widget-wrap {
  padding: 0 !important;
  height: 100%;
}
body.home .anrui-about-media-col .elementor-widget-image,
body.home .anrui-about-media-col .elementor-widget-container,
body.home .anrui-about-media-col .elementor-image {
  height: 100%;
  margin: 0 !important;
}
body.home .anrui-about-media-col img {
  width: 100% !important;
  height: 100% !important;
  min-height: 620px;
  max-height: none;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}
body.home .elementor-13 .anrui-about-media-col .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit;
  object-fit: cover !important;
}
body.home .anrui-about-panels-col > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 620px;
  padding: 0 !important;
}
body.home .anrui-about-red,
body.home .anrui-about-why {
  margin: 0 !important;
  width: 100%;
}
body.home .anrui-about-red {
  flex: 0 0 auto;
  border-radius: 0 !important;
}
body.home .anrui-about-why {
  flex: 1 1 auto;
  display: flex;
}
body.home .anrui-about-why > .elementor-container {
  width: 100%;
  height: 100%;
}
body.home .anrui-about-why .elementor-widget-wrap {
  height: 100%;
}
@media (max-width: 1024px) {
  body.home .anrui-about-media-col img,
  body.home .anrui-about-panels-col > .elementor-widget-wrap { min-height: 360px; }
  body.home .anrui-home-about .elementor-column.elementor-col-50 {
    width: 100% !important;
  }
  body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-img img,
  body.home .anrui-ind-col--more .elementor-button {
    min-height: 200px;
    height: 200px !important;
  }
  .srg-ind-grid,
  .srg-new__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .srg-about { grid-template-columns: 1fr; }
  .srg-about__red { margin-top: 0; border-radius: 0; }
}

/* ===== Site-wide responsive hardening ===== */
/* Avoid overflow-x:hidden on html/body — it breaks position:sticky */
html, body.anrui-site {
  max-width: 100%;
}
body.anrui-site #page,
body.anrui-site .site-content,
body.anrui-site .elementor {
  overflow-x: clip;
  max-width: 100%;
}
.elementor img,
.elementor video,
.anrui-site img,
.anrui-site iframe,
.anrui-site table {
  max-width: 100%;
  height: auto;
}
.elementor-section .elementor-container {
  max-width: 100%;
}

@media (max-width: 1024px) {
  body.home .anrui-home-hero .elementor-heading-title {
    font-size: clamp(28px, 5vw, 42px) !important;
    line-height: 1.15 !important;
  }
  body.home .anrui-home-hero h3.elementor-heading-title {
    font-size: clamp(16px, 2.8vw, 22px) !important;
  }
  body.home .anrui-home-industries .elementor-heading-title,
  body.home .anrui-home-products .elementor-heading-title {
    font-size: clamp(22px, 3.6vw, 32px) !important;
  }
  body.home .anrui-home-about > .elementor-container {
    flex-wrap: wrap;
  }
  body.home .anrui-about-media-col,
  body.home .anrui-about-panels-col {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .anrui-container {
    width: min(100% - 28px, var(--anrui-container));
  }
  .anrui-header__inner {
    min-height: 64px;
    gap: 10px;
  }
  .anrui-header__cta {
    padding: 10px 12px;
    font-size: 12px;
    white-space: nowrap;
  }
  .anrui-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 28px;
    padding: 40px 0 28px;
  }
  .anrui-footer__cta-inner { padding: 24px 0; }

  /* Elementor home: force single-column stacks */
  body.home .anrui-home-hero {
    min-height: 70vh;
  }
  body.home .anrui-home-hero > .elementor-container {
    padding-inline: 0;
  }
  body.home .elementor-section.anrui-home-hero {
    padding: 72px 16px !important;
  }
  body.home .anrui-home-industries,
  body.home .anrui-home-products {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.home .anrui-home-industries .elementor-inner-section .elementor-container,
  body.home .anrui-hero-cta-row .elementor-container {
    flex-direction: column !important;
  }
  body.home .anrui-home-industries .elementor-inner-section .elementor-column,
  body.home .anrui-home-about .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.home .elementor-13 .elementor-widget-image-box .elementor-image-box-img img,
  body.home .anrui-ind-col--more .elementor-button,
  body.home .anrui-ind-col--more .elementor-widget-wrap {
    min-height: 180px !important;
    height: 180px !important;
  }
  body.home .anrui-ind-col--more .elementor-button {
    height: 180px !important;
  }
  body.home .anrui-about-media-col img {
    min-height: 240px !important;
    height: 240px !important;
  }
  body.home .anrui-about-red,
  body.home .anrui-about-why {
    border-radius: 0 !important;
  }
  body.home .anrui-about-red {
    padding: 28px 20px !important;
  }
  body.home .anrui-about-why {
    padding: 28px 20px !important;
  }
  body.home .elementor-widget-button .elementor-button {
    max-width: 100%;
  }
  .srg-new__grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  .srg-prod-card__title { font-size: 13px; }
}

@media (max-width: 640px) {
  .srg-ind-grid,
  .srg-new__grid { grid-template-columns: 1fr; }
  .srg-hero { min-height: 70vh; }
  .srg-ind-card--more { aspect-ratio: 16 / 7; font-size: 22px; }
  .anrui-header__cta { padding: 9px 10px; font-size: 11px; }
  body.home .anrui-home-hero .elementor-heading-title {
    font-size: 28px !important;
  }
  body.home .anrui-home-hero h1.elementor-heading-title {
    font-size: 30px !important;
    word-break: break-word;
  }
}

/* ===== About page (srglove company-profile style) ===== */
.srg-about-banner {
  background: #111111;
  color: #fff;
  padding: 48px 0 42px;
  border-bottom: 3px solid var(--srg-red);
}
.srg-breadcrumb {
  font-size: 13px;
  color: #9ca3af;
  margin-bottom: 12px;
}
.srg-breadcrumb a { color: #9ca3af; text-decoration: none; }
.srg-breadcrumb span { margin: 0 6px; }
.srg-about-banner h1 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.srg-kicker {
  margin: 0 0 8px;
  color: var(--srg-red);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.srg-about-intro {
  padding: 72px 0;
  background: #fff;
}
.srg-about-intro__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center;
}
.srg-about-intro__copy h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 800;
  color: #202020 !important;
}
.srg-about-intro__copy p {
  margin: 0 0 16px;
  color: #4b5563;
  line-height: 1.8;
  font-size: 16px;
}
.srg-about-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.srg-btn--dark {
  background: transparent;
  color: #202020 !important;
  border-color: #202020;
}
.srg-btn--dark:hover {
  background: #202020;
  color: #fff !important;
}
.srg-about-intro__media img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.srg-about-stats {
  background: #111;
  padding: 42px 0;
}
.srg-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  text-align: center;
  color: #fff;
}
.srg-about-stats__grid strong {
  display: block;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: var(--srg-red);
  margin-bottom: 6px;
}
.srg-about-stats__grid span {
  color: #d1d5db;
  font-size: 14px;
  font-weight: 600;
}

.srg-about-facilities {
  padding: 72px 0;
  background: #fff;
}
.srg-about-facilities__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px;
}
.srg-about-facilities__head h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  color: #202020 !important;
}
.srg-about-facilities__head p {
  margin: 0;
  color: #64748b;
}
.srg-about-facilities__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.srg-about-facilities__grid article {
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  padding: 26px;
  border-top: 4px solid var(--srg-red);
}
.srg-about-facilities__grid article:nth-child(2) { border-top-color: #1863dc; }
.srg-about-facilities__grid article:nth-child(3) { border-top-color: #059669; }
.srg-about-facilities__grid article:nth-child(4) { border-top-color: #d97706; }
.srg-about-facilities__grid h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: #202020 !important;
}
.srg-about-facilities__grid p {
  margin: 0;
  color: #64748b;
  font-size: 14.5px;
  line-height: 1.65;
}

.srg-about-why {
  padding: 72px 0;
  background: #f8fafc;
}
.srg-about-why__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: start;
}
.srg-about-why h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  color: #202020 !important;
}
.srg-about-why p {
  margin: 0 0 16px;
  color: #4b5563;
  line-height: 1.75;
}
.srg-about-why ul {
  margin: 0;
  padding-left: 18px;
  color: #374151;
}
.srg-about-why li { margin-bottom: 10px; }
.srg-about-why__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.srg-about-why__cards a {
  display: block;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  text-decoration: none !important;
  transition: border-color .15s ease, transform .15s ease;
}
.srg-about-why__cards a:hover {
  border-color: var(--srg-red);
  transform: translateY(-2px);
}
.srg-about-why__cards strong {
  display: block;
  color: #111827;
  font-size: 16px;
  margin-bottom: 6px;
}
.srg-about-why__cards span {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.45;
}

.srg-about-cta {
  padding: 28px 0 72px;
  background: #f8fafc;
}
.srg-about-cta__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 32px 36px;
}
.srg-about-cta h2 {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 800;
}
.srg-about-cta p {
  margin: 0;
  color: #d1d5db;
}

body.page-id-16 .ast-container,
body.page-template-elementor_header_footer.page-id-16 #content .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-16 .entry-header { display: none !important; }

@media (max-width: 1024px) {
  .srg-about-intro__grid,
  .srg-about-why__grid { grid-template-columns: 1fr; }
  .srg-about-facilities__grid,
  .srg-about-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .srg-about-facilities__grid,
  .srg-about-stats__grid,
  .srg-about-why__cards { grid-template-columns: 1fr; }
  .srg-about-cta__inner { flex-direction: column; align-items: flex-start; }
}

/* ===== Contact page ===== */
body.page-id-17 #content > .ast-container,
body.page-template-elementor_header_footer.page-id-17 #content .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-17 .entry-header { display: none !important; }

body.page-id-17 .elementor-column.elementor-col-40 { width: 40% !important; }
body.page-id-17 .elementor-column.elementor-col-60 { width: 60% !important; }
body.page-id-17 .elementor-column { flex-shrink: 0 !important; }

body.page-id-17 .anrui-contact-main > .elementor-container {
  align-items: flex-start;
}

.anrui-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.anrui-contact-list li {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  background: #f8fafc;
}
.anrui-contact-list strong {
  color: #0B6E99;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-contact-list a,
.anrui-contact-list span {
  color: #0a1628 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none !important;
}
.anrui-contact-list a:hover { color: #0B6E99 !important; }

.anrui-contact-form-col > .elementor-element-populated {
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: 16px;
  padding: 28px 26px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}
body.page-id-17 .anrui-contact-main {
  overflow: visible;
}

.anrui-inquire-banner {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #cfe3ef;
  border-radius: 12px;
  background: linear-gradient(180deg, #f3f9fc 0%, #eaf4f9 100%);
}
.anrui-inquire-banner__label {
  margin: 0 0 4px;
  color: #0B6E99;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-inquire-banner__title {
  margin: 0;
  color: #0a1628;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.anrui-inquire-banner__sku {
  margin: 6px 0 0;
  color: #0B6E99;
  font-size: 13px;
  font-weight: 700;
}
.anrui-contact-form__form,
.srg-contact-form__form {
  display: grid;
  gap: 14px;
}
.anrui-contact-form__row,
.srg-contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.anrui-contact-form__field {
  display: grid;
  gap: 6px;
}
.anrui-contact-form__field > span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}
.anrui-contact-form .anrui-req,
.srg-contact-form .anrui-req {
  color: #dc2626;
  font-style: normal;
  font-weight: 800;
  margin-left: 2px;
}
.anrui-contact-form input,
.anrui-contact-form select,
.anrui-contact-form textarea,
.srg-contact-form input,
.srg-contact-form select,
.srg-contact-form textarea {
  width: 100%;
  border: 1px solid #dbe5ee;
  border-radius: 8px;
  background: #ffffff;
  color: #0a1628;
  font: inherit;
  line-height: 1.4;
  min-height: 48px;
  padding: 13px 14px;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.anrui-contact-form input:focus,
.anrui-contact-form select:focus,
.anrui-contact-form textarea:focus,
.srg-contact-form input:focus,
.srg-contact-form select:focus,
.srg-contact-form textarea:focus {
  outline: none;
  border-color: #0B6E99;
  box-shadow: 0 0 0 3px rgba(11, 110, 153, 0.12);
}
.anrui-contact-form .anrui-select,
.srg-contact-form .anrui-select {
  position: relative;
  display: block;
}
.anrui-contact-form .anrui-select::after,
.srg-contact-form .anrui-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg);
  pointer-events: none;
}
.anrui-contact-form .anrui-select select,
.srg-contact-form .anrui-select select,
.anrui-contact-form select,
.srg-contact-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 42px;
  background-color: #ffffff;
  background-image: none;
}
.anrui-contact-form .anrui-select select:invalid,
.srg-contact-form .anrui-select select:invalid {
  color: #94a3b8;
}
.anrui-contact-form .anrui-select select option,
.srg-contact-form .anrui-select select option {
  color: #0a1628;
}
.anrui-contact-form textarea,
.srg-contact-form textarea {
  resize: vertical;
  min-height: 130px;
}
.anrui-contact-form .anrui-btn {
  justify-self: start;
  margin-top: 4px;
}
.anrui-contact-form__success,
.srg-contact-form__success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 22px;
  color: #065f46;
}
.anrui-contact-form__success h3,
.srg-contact-form__success h3 {
  margin: 0 0 8px;
  color: #065f46 !important;
}
.anrui-contact-form__success p,
.srg-contact-form__success p { margin: 0; }

.anrui-contact-map__frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5eaf0;
  background: #e8eef4;
  aspect-ratio: 21 / 9;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
.anrui-contact-map__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 1024px) {
  body.page-id-17 .elementor-column.elementor-col-40,
  body.page-id-17 .elementor-column.elementor-col-60 {
    width: 100% !important;
  }
  .anrui-contact-map__frame { aspect-ratio: 16 / 10; }
}

@media (max-width: 767px) {
  .anrui-contact-form__row,
  .srg-contact-form__row { grid-template-columns: 1fr; }
  .anrui-contact-form-col > .elementor-element-populated {
    padding: 20px 16px !important;
  }
}

/* ===== Blog page ===== */
body.page-id-47 #content > .ast-container,
body.anrui-blog.page #content > .ast-container,
body.page-template-elementor_header_footer.anrui-blog #content .ast-container,
body.anrui-blog-single #content > .ast-container,
body.anrui-blog-archive #content > .ast-container,
body.anrui-blog-single .site-content,
body.anrui-blog-archive .site-content,
body.anrui-blog-single #primary,
body.anrui-blog-archive #primary {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}
body.anrui-blog .entry-header { display: none !important; }

.anrui-blog-empty {
  text-align: center;
  padding: 48px 20px;
  background: #fff;
  border: 1px solid var(--anrui-line);
  border-radius: 12px;
}
.anrui-blog-empty p {
  margin: 0 0 18px;
  color: var(--anrui-muted);
}

.anrui-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.anrui-blog-card {
  background: #fff;
  border: 1px solid var(--anrui-line);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.anrui-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(10, 22, 40, .10);
}
.anrui-blog-card.is-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  min-height: 340px;
}
.anrui-blog-card__media {
  display: block;
  background: #e8eef3;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}
.anrui-blog-card.is-feature .anrui-blog-card__media {
  aspect-ratio: auto;
  min-height: 100%;
  height: 100%;
}
.anrui-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.anrui-blog-card:hover .anrui-blog-card__media img {
  transform: scale(1.04);
}
.anrui-blog-card__body {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.anrui-blog-card.is-feature .anrui-blog-card__body {
  padding: 36px 34px;
  justify-content: center;
}
.anrui-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 650;
  color: var(--anrui-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.anrui-blog-card__cat {
  color: var(--anrui-blue);
  background: rgba(11, 110, 153, .08);
  padding: 4px 8px;
  border-radius: 999px;
}
.anrui-blog-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--anrui-ink);
}
.anrui-blog-card.is-feature .anrui-blog-card__title {
  font-size: clamp(24px, 3vw, 32px);
}
.anrui-blog-card__title a {
  color: inherit;
  text-decoration: none;
}
.anrui-blog-card__title a:hover { color: var(--anrui-blue); }
.anrui-blog-card__excerpt {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
}
.anrui-blog-card__more {
  margin-top: auto;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--anrui-blue);
  text-decoration: none;
}
.anrui-blog-card__more:hover { color: var(--anrui-blue-dark); }

/* Native blog banner (single + archive) */
body.anrui-blog .anrui-blog-banner--native {
  position: relative;
  overflow: hidden;
  background-color: #07111f;
  background-size: cover;
  background-position: center;
  padding: 72px 0 68px;
  color: #fff;
}
body.anrui-blog .anrui-blog-banner--native::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #0B6E99 0%, #5ec8ef 55%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}
body.anrui-blog .anrui-blog-banner__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1600px);
}
body.anrui-blog .anrui-blog-banner__eyebrow {
  margin: 0 0 10px;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  font-weight: 600;
}
body.anrui-blog .anrui-blog-banner__title {
  margin: 0 0 18px;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(32px, 4.4vw, 48px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  max-width: 920px;
  position: relative;
  display: inline-block;
}
body.anrui-blog .anrui-blog-banner__title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 14px;
  background: #0B6E99;
}
body.anrui-blog .anrui-blog-banner__sub {
  margin: 0 0 18px;
  max-width: 720px;
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  line-height: 1.65;
}

/* Archive */
body.anrui-blog-archive .site-content,
body.anrui-blog-single .site-content {
  padding: 0;
}
body.anrui-blog-archive .entry-header,
body.anrui-blog-single .entry-header,
body.anrui-blog-archive .ast-archive-description,
body.anrui-blog-single #comments,
body.anrui-blog-single .comments-area,
body.anrui-blog-single .post-navigation,
body.anrui-blog-single .ast-single-related-posts-wrapper {
  display: none !important;
}
.anrui-blog-archive__body {
  background: #ffffff;
  padding: 56px 0 64px;
}
.anrui-blog-grid--archive .anrui-blog-card.is-feature {
  margin-bottom: 4px;
}
.anrui-blog-pagination,
nav.pagination,
.navigation.pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.anrui-blog-pagination .nav-links,
.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.anrui-blog-pagination a,
.anrui-blog-pagination span,
.navigation.pagination a,
.navigation.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #e5eaf0;
  border-radius: 8px;
  background: #fff;
  color: #0a1628 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}
.anrui-blog-pagination .current,
.navigation.pagination .current {
  background: #0B6E99;
  border-color: #0B6E99;
  color: #fff !important;
}

/* Single post */
.anrui-blog-single__body {
  background: #ffffff;
  padding: 56px 0 24px;
}
.anrui-blog-single__layout {
  width: min(100% - 40px, 1600px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 36px;
  align-items: start;
}
.anrui-blog-single__article {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 16px;
  padding: 28px 30px 32px;
}
.anrui-blog-single__thumb {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 22px;
  background: #e8eef3;
}
.anrui-blog-single__thumb img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 460px;
  object-fit: cover;
}
.anrui-blog-single__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #64748b;
  font-size: 13px;
  font-weight: 650;
}
.anrui-blog-single__content {
  font-size: 16.5px;
  line-height: 1.8;
  color: #334155;
}
.anrui-blog-single__content p { margin: 0 0 16px; }
.anrui-blog-single__content h2,
.anrui-blog-single__content h3 {
  color: #0a1628;
  margin: 28px 0 12px;
  font-weight: 800;
  line-height: 1.25;
}
.anrui-blog-single__content ul,
.anrui-blog-single__content ol {
  margin: 0 0 16px;
  padding-left: 1.25em;
}
.anrui-blog-single__content a {
  color: #0B6E99;
  font-weight: 650;
}
.anrui-blog-single__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid #e5eaf0;
}
.anrui-blog-single__back,
.anrui-blog-single__cat-link {
  font-weight: 800;
  color: #0B6E99 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 13px;
}
.anrui-blog-single__aside {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 96px;
}
.anrui-blog-aside-card {
  background: #0B6E99;
  color: #fff;
  border-radius: 16px;
  padding: 24px 22px;
}
.anrui-blog-aside-card h3 {
  margin: 0 0 10px;
  color: #fff !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}
.anrui-blog-aside-card p {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.9);
  font-size: 14.5px;
  line-height: 1.6;
}
.anrui-blog-aside-card__label {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7) !important;
}
.anrui-blog-aside-card .anrui-btn {
  background: #fff;
  color: #0B6E99 !important;
}
.anrui-blog-aside-card--soft {
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  color: #0a1628;
}
.anrui-blog-aside-card--soft .anrui-blog-aside-card__label {
  color: #0B6E99 !important;
}
.anrui-blog-aside-card--soft h3,
.anrui-blog-aside-card--soft p {
  color: #0a1628 !important;
}
.anrui-blog-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.anrui-blog-cat-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e5eaf0;
  color: #0a1628 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
}
.anrui-blog-cat-list a:hover {
  border-color: #0B6E99;
  color: #0B6E99 !important;
}
.anrui-blog-cat-list span {
  color: #64748b;
  font-weight: 650;
}

/* Related + CTA */
.anrui-blog-related {
  background: #f3f6f9;
  padding: 56px 0 64px;
}
.anrui-blog-related__label {
  margin: 0 0 8px;
  color: #0B6E99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-blog-related__title {
  margin: 0 0 28px;
  color: #0a1628;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
}
.anrui-blog-grid--related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.anrui-blog-cta-band {
  background: #0a1628;
  color: #fff;
  padding: 48px 0;
}
.anrui-blog-cta-band__inner {
  width: min(100% - 40px, 1600px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.anrui-blog-cta-band h2 {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
}
.anrui-blog-cta-band p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  max-width: 560px;
}
.anrui-blog-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.anrui-blog-cta-band .anrui-btn--ghost {
  border-color: rgba(255,255,255,0.55);
  color: #fff !important;
}

@media (max-width: 1024px) {
  .anrui-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anrui-blog-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anrui-blog-card.is-feature {
    grid-template-columns: 1fr;
    grid-column: 1 / -1;
  }
  .anrui-blog-card.is-feature .anrui-blog-card__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }
  .anrui-blog-single__layout {
    grid-template-columns: 1fr;
  }
  .anrui-blog-single__aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .anrui-blog-grid,
  .anrui-blog-grid--related { grid-template-columns: 1fr; }
  .anrui-blog-card.is-feature .anrui-blog-card__body { padding: 22px 18px; }
  .anrui-blog-single__article { padding: 20px 16px 24px; }
  .anrui-blog-single__aside { grid-template-columns: 1fr; }
  body.anrui-blog .anrui-blog-cta .elementor-column {
    width: 100% !important;
  }
  body.anrui-blog .anrui-blog-cta .elementor-widget-button {
    text-align: left !important;
  }
}

/* ===== About page (native Elementor) ===== */
body.page-id-16 #content > .ast-container,
body.page-template-elementor_header_footer.page-id-16 #content .ast-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-16 .entry-header { display: none !important; }

/* Harden Elementor column widths (Elementor 4 + custom rebuild safety) */
body.page-id-16 .elementor-column.elementor-col-10 { width: 10% !important; }
body.page-id-16 .elementor-column.elementor-col-20 { width: 20% !important; }
body.page-id-16 .elementor-column.elementor-col-25 { width: 25% !important; }
body.page-id-16 .elementor-column.elementor-col-30 { width: 30% !important; }
body.page-id-16 .elementor-column.elementor-col-33 { width: 33.333% !important; }
body.page-id-16 .elementor-column.elementor-col-40 { width: 40% !important; }
body.page-id-16 .elementor-column.elementor-col-50 { width: 50% !important; }
body.page-id-16 .elementor-column.elementor-col-60 { width: 60% !important; }
body.page-id-16 .elementor-column.elementor-col-66 { width: 66.666% !important; }
body.page-id-16 .elementor-column.elementor-col-70 { width: 70% !important; }
body.page-id-16 .elementor-column.elementor-col-75 { width: 75% !important; }
body.page-id-16 .elementor-column.elementor-col-80 { width: 80% !important; }
body.page-id-16 .elementor-column.elementor-col-100 { width: 100% !important; }
body.page-id-16 .elementor-column {
  flex-shrink: 0 !important;
}

/* Banner (shared About + Blog + OEM + Certs) */
body.page-id-14 .anrui-about-banner,
body.page-id-15 .anrui-about-banner,
body.page-id-16 .anrui-about-banner,
body.page-id-17 .anrui-about-banner,
body.page-id-47 .anrui-about-banner,
body.anrui-blog .anrui-about-banner {
  position: relative;
  overflow: hidden;
}
body.page-id-14 .anrui-about-banner::after,
body.page-id-15 .anrui-about-banner::after,
body.page-id-16 .anrui-about-banner::after,
body.page-id-17 .anrui-about-banner::after,
body.page-id-47 .anrui-about-banner::after,
body.anrui-blog .anrui-about-banner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #0B6E99 0%, #5ec8ef 55%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}
body.page-id-14 .anrui-about-banner .elementor-heading-title,
body.page-id-15 .anrui-about-banner .elementor-heading-title,
body.page-id-16 .anrui-about-banner .elementor-heading-title,
body.page-id-17 .anrui-about-banner .elementor-heading-title,
body.page-id-47 .anrui-about-banner .elementor-heading-title,
body.anrui-blog .anrui-about-banner .elementor-heading-title {
  margin-bottom: 10px !important;
}
body.page-id-14 .anrui-about-banner h1.elementor-heading-title,
body.page-id-15 .anrui-about-banner h1.elementor-heading-title,
body.page-id-16 .anrui-about-banner h1.elementor-heading-title,
body.page-id-17 .anrui-about-banner h1.elementor-heading-title,
body.page-id-47 .anrui-about-banner h1.elementor-heading-title,
body.anrui-blog .anrui-about-banner h1.elementor-heading-title {
  position: relative;
  display: inline-block;
  margin-bottom: 18px !important;
}
body.page-id-14 .anrui-about-banner h1.elementor-heading-title::after,
body.page-id-15 .anrui-about-banner h1.elementor-heading-title::after,
body.page-id-16 .anrui-about-banner h1.elementor-heading-title::after,
body.page-id-17 .anrui-about-banner h1.elementor-heading-title::after,
body.page-id-47 .anrui-about-banner h1.elementor-heading-title::after,
body.anrui-blog .anrui-about-banner h1.elementor-heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 14px;
  background: #0B6E99;
}
.anrui-about-banner .anrui-about-banner-meta,
body.page-id-14 .anrui-about-banner-meta,
body.page-id-15 .anrui-about-banner-meta,
body.page-id-16 .anrui-about-banner-meta,
body.page-id-17 .anrui-about-banner-meta,
body.page-id-47 .anrui-about-banner-meta,
body.anrui-blog .anrui-about-banner-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.anrui-about-banner .anrui-about-banner-meta span,
body.page-id-14 .anrui-about-banner-meta span,
body.page-id-15 .anrui-about-banner-meta span,
body.page-id-16 .anrui-about-banner-meta span,
body.page-id-17 .anrui-about-banner-meta span,
body.page-id-47 .anrui-about-banner-meta span,
body.anrui-blog .anrui-about-banner-meta span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.anrui-about-banner .anrui-about-banner-cta,
body.page-id-14 .anrui-about-banner-cta,
body.page-id-15 .anrui-about-banner-cta,
body.page-id-16 .anrui-about-banner-cta,
body.page-id-17 .anrui-about-banner-cta,
body.page-id-47 .anrui-about-banner-cta,
body.anrui-blog .anrui-about-banner-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
.anrui-about-banner .anrui-about-banner-cta__btn,
body.page-id-14 .anrui-about-banner-cta__btn,
body.page-id-15 .anrui-about-banner-cta__btn,
body.page-id-16 .anrui-about-banner-cta__btn,
body.page-id-17 .anrui-about-banner-cta__btn,
body.page-id-47 .anrui-about-banner-cta__btn,
body.anrui-blog .anrui-about-banner-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 6px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.anrui-about-banner .anrui-about-banner-cta__btn--solid,
body.page-id-14 .anrui-about-banner-cta__btn--solid,
body.page-id-15 .anrui-about-banner-cta__btn--solid,
body.page-id-16 .anrui-about-banner-cta__btn--solid,
body.page-id-17 .anrui-about-banner-cta__btn--solid,
body.page-id-47 .anrui-about-banner-cta__btn--solid,
body.anrui-blog .anrui-about-banner-cta__btn--solid {
  background: #ffffff;
  color: #0a1628 !important;
}
.anrui-about-banner .anrui-about-banner-cta__btn--ghost,
body.page-id-14 .anrui-about-banner-cta__btn--ghost,
body.page-id-15 .anrui-about-banner-cta__btn--ghost,
body.page-id-16 .anrui-about-banner-cta__btn--ghost,
body.page-id-17 .anrui-about-banner-cta__btn--ghost,
body.page-id-47 .anrui-about-banner-cta__btn--ghost,
body.anrui-blog .anrui-about-banner-cta__btn--ghost {
  background: transparent;
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.anrui-about-banner .anrui-about-banner-cta__btn:hover,
body.page-id-14 .anrui-about-banner-cta__btn:hover,
body.page-id-15 .anrui-about-banner-cta__btn:hover,
body.page-id-16 .anrui-about-banner-cta__btn:hover,
body.page-id-17 .anrui-about-banner-cta__btn:hover,
body.page-id-47 .anrui-about-banner-cta__btn:hover,
body.anrui-blog .anrui-about-banner-cta__btn:hover {
  transform: translateY(-1px);
}
.anrui-about-banner .anrui-about-banner-cta__btn--solid:hover,
body.page-id-14 .anrui-about-banner-cta__btn--solid:hover,
body.page-id-15 .anrui-about-banner-cta__btn--solid:hover,
body.page-id-16 .anrui-about-banner-cta__btn--solid:hover,
body.page-id-17 .anrui-about-banner-cta__btn--solid:hover,
body.page-id-47 .anrui-about-banner-cta__btn--solid:hover,
body.anrui-blog .anrui-about-banner-cta__btn--solid:hover {
  background: #e8f4fa;
}
.anrui-about-banner .anrui-about-banner-cta__btn--ghost:hover,
body.page-id-14 .anrui-about-banner-cta__btn--ghost:hover,
body.page-id-15 .anrui-about-banner-cta__btn--ghost:hover,
body.page-id-16 .anrui-about-banner-cta__btn--ghost:hover,
body.page-id-17 .anrui-about-banner-cta__btn--ghost:hover,
body.page-id-47 .anrui-about-banner-cta__btn--ghost:hover,
body.anrui-blog .anrui-about-banner-cta__btn--ghost:hover {
  border-color: #ffffff;
  background: rgba(255,255,255,0.08);
}

/* Intro */
body.page-id-16 .anrui-about-intro > .elementor-container {
  align-items: flex-start;
}
body.page-id-16 .anrui-about-facts {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}
body.page-id-16 .anrui-about-facts li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}
body.page-id-16 .anrui-about-facts strong {
  color: #0B6E99;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.page-id-16 .anrui-about-facts span {
  color: #0a1628;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
body.page-id-16 .anrui-about-intro-media-col {
  position: relative;
}
body.page-id-16 .anrui-about-intro-media-col .elementor-widget-image,
body.page-id-16 .anrui-about-intro-media-col .elementor-widget-container,
body.page-id-16 .anrui-about-intro-media-col .elementor-image {
  height: auto;
}
body.page-id-16 .anrui-about-intro-media-col img,
body.page-id-16 .anrui-about-intro-media img {
  width: 100% !important;
  height: 480px !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(10, 22, 40, 0.12);
}
body.page-id-16 .anrui-about-media-caption {
  margin: 12px 2px 0 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
}
body.page-id-16 .anrui-about-intro-cta > .elementor-container {
  align-items: center;
}

/* Stats */
body.page-id-16 .anrui-about-stats > .elementor-container {
  align-items: stretch;
}
body.page-id-16 .anrui-about-stat-col {
  position: relative;
}
body.page-id-16 .anrui-about-stat-col:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 12%;
  right: 0;
  width: 1px;
  height: 76%;
  background: rgba(255,255,255,0.1);
}
body.page-id-16 .anrui-about-stats .elementor-heading-title {
  margin: 0 !important;
}

/* Facilities */
body.page-id-16 .anrui-about-fac-grid > .elementor-container {
  align-items: stretch;
  gap: 40px !important;
  column-gap: 40px !important;
}
body.page-id-16 .anrui-about-fac-grid .elementor-column.elementor-col-25.anrui-about-fac-card {
  width: calc((100% - 120px) / 4) !important; /* 3 × 40px gaps */
  background: #ffffff;
  border: 1px solid #e5eaf0;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.page-id-16 .anrui-about-fac-card > .elementor-element-populated {
  padding: 26px 22px 28px !important;
  height: 100%;
}
body.page-id-16 .anrui-about-fac-card:hover {
  transform: translateY(-4px);
  border-color: rgba(11, 110, 153, 0.35);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}
body.page-id-16 .anrui-about-fac-num {
  margin: 0 0 4px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  color: #0B6E99 !important;
}
body.page-id-16 .anrui-about-facilities .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-16 .anrui-about-facilities .elementor-icon-box-content {
  text-align: left !important;
}
body.page-id-16 .anrui-about-facilities .elementor-icon-box-icon {
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: 14px !important;
}
body.page-id-16 .anrui-about-facilities .elementor-widget-icon-box .elementor-icon-box-title {
  margin-bottom: 8px !important;
}

/* Standards strip */
body.page-id-16 .anrui-about-standards-section {
  border-top: 1px solid #e8eef4;
  border-bottom: 1px solid #e8eef4;
}
body.page-id-16 .anrui-about-standards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 28px;
}
body.page-id-16 .anrui-about-standards__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0B6E99;
}
body.page-id-16 .anrui-about-standards ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
body.page-id-16 .anrui-about-standards li {
  padding: 8px 14px;
  border: 1px solid #dbe5ee;
  border-radius: 999px;
  background: #f8fafc;
  color: #0a1628;
  font-size: 13px;
  font-weight: 700;
}

/* Why */
body.page-id-16 .anrui-about-why .elementor-icon-list-item {
  padding: 2px 0;
}
body.page-id-16 .anrui-about-why .elementor-icon-list-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(11, 110, 153, 0.1);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
body.page-id-16 .anrui-about-why-grid > .elementor-container {
  align-items: stretch;
  gap: 24px !important;
  column-gap: 24px !important;
}
body.page-id-16 .anrui-about-why-grid + .anrui-about-why-grid,
body.page-id-16 .anrui-about-why .anrui-about-why-grid:nth-of-type(2) {
  margin-top: 24px !important;
}
body.page-id-16 .anrui-about-why-grid .elementor-column.elementor-col-50.anrui-about-why-card {
  width: calc((100% - 24px) / 2) !important;
}
body.page-id-16 .anrui-about-why-card > .elementor-element-populated {
  height: 100%;
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  padding: 20px 20px 18px !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.page-id-16 .anrui-about-why-card:hover > .elementor-element-populated {
  border-color: rgba(11, 110, 153, 0.35);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
}
body.page-id-16 .anrui-about-why-card .elementor-icon-box-title {
  margin-bottom: 4px !important;
}
body.page-id-16 .anrui-about-why-card a {
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  body.page-id-16 .anrui-about-intro-media-col img,
  body.page-id-16 .anrui-about-intro-media img {
    height: 320px !important;
  }
  body.page-id-16 .anrui-about-stat-col:not(:last-child)::after {
    display: none;
  }
  body.page-id-16 .anrui-about-fac-grid .elementor-column.elementor-col-25.anrui-about-fac-card {
    width: calc((100% - 28px) / 2) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-16 .elementor-column,
  body.page-id-16 .anrui-about-fac-card,
  body.page-id-16 .anrui-about-why-card,
  body.page-id-16 .anrui-about-stat-col {
    width: 100% !important;
  }
  body.page-id-16 .anrui-about-fac-grid > .elementor-container,
  body.page-id-16 .anrui-about-why-grid > .elementor-container {
    gap: 16px !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
  }
  body.page-id-16 .anrui-about-why-grid + .anrui-about-why-grid,
  body.page-id-16 .anrui-about-why .anrui-about-why-grid:nth-of-type(2) {
    margin-top: 16px !important;
  }
  body.page-id-16 .anrui-about-facts {
    grid-template-columns: 1fr;
  }
  body.page-id-16 .anrui-about-intro-media-col img,
  body.page-id-16 .anrui-about-intro-media img {
    height: 240px !important;
  }
  body.page-id-16 .anrui-about-banner-meta span,
body.page-id-17 .anrui-about-banner-meta span,
body.page-id-47 .anrui-about-banner-meta span,
body.anrui-blog .anrui-about-banner-meta span {
    font-size: 11px;
  }
  body.page-id-16 .anrui-about-banner-cta__btn,
body.page-id-17 .anrui-about-banner-cta__btn,
body.page-id-47 .anrui-about-banner-cta__btn,
body.anrui-blog .anrui-about-banner-cta__btn {
    width: 100%;
  }
}

/* ===== Single product (PDP) ===== */
body.anrui-single-product .single-product-category,
body.anrui-single-product .product_meta .posted_in,
body.anrui-single-product .product_meta .tagged_as,
body.anrui-single-product .ast-on-card-button.ast-select-options-trigger,
body.anrui-single-product .woocommerce-product-rating,
body.anrui-single-product .woocommerce-review-link {
  display: none !important;
}

body.anrui-single-product .site-content > .ast-container,
body.anrui-single-product #content > .ast-container {
  max-width: var(--anrui-container);
  width: min(100% - 48px, var(--anrui-container));
  margin-inline: auto;
  padding-top: 28px;
  padding-bottom: 48px;
}

body.anrui-single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 40px 48px;
  align-items: start;
}

body.anrui-single-product div.product .woocommerce-product-gallery,
body.anrui-single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.anrui-single-product .woocommerce-product-gallery {
  background: linear-gradient(180deg, #f5f8fb 0%, #eef3f7 100%);
  border: 1px solid var(--anrui-line);
  border-radius: 12px;
  padding: 18px;
  overflow: hidden;
}

body.anrui-single-product .woocommerce-product-gallery__image img,
body.anrui-single-product .woocommerce-product-gallery__wrapper img {
  border-radius: 8px;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #fff;
}

body.anrui-single-product .woocommerce-breadcrumb {
  margin: 0 0 14px;
  font-size: 13px;
  color: var(--anrui-muted);
}

body.anrui-single-product .woocommerce-breadcrumb a {
  color: var(--anrui-blue) !important;
}

body.anrui-single-product .product_title {
  margin: 0 0 14px;
  font-family: var(--anrui-font);
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.2;
  font-weight: 800;
  color: var(--anrui-navy);
  letter-spacing: -0.02em;
}

body.anrui-single-product .price {
  margin: 0 0 16px;
}

body.anrui-single-product .anrui-price-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(11, 110, 153, 0.1);
  color: var(--anrui-blue-dark);
  border: 1px solid rgba(11, 110, 153, 0.18);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 8px 12px;
}

body.anrui-single-product .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
}

body.anrui-single-product .woocommerce-product-details__short-description p {
  margin: 0;
}

body.anrui-single-product .anrui-pdp-specs {
  list-style: none;
  margin: 0 0 20px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  background: var(--anrui-panel);
  border: 1px solid var(--anrui-line);
  border-radius: 10px;
}

body.anrui-single-product .anrui-pdp-specs li {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.anrui-single-product .anrui-pdp-specs span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

body.anrui-single-product .anrui-pdp-specs strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--anrui-navy);
  line-height: 1.35;
}

body.anrui-single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  font-size: 13px;
  color: var(--anrui-muted);
}

body.anrui-single-product .product_meta .sku_wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--anrui-line);
  border-radius: 6px;
  padding: 7px 11px;
  color: var(--anrui-muted);
  font-weight: 600;
}

body.anrui-single-product .product_meta .sku {
  color: var(--anrui-blue);
  font-weight: 800;
  letter-spacing: 0.03em;
}

body.anrui-single-product .anrui-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

body.anrui-single-product .anrui-product-actions .anrui-btn {
  min-height: 46px;
  padding: 12px 18px;
  font-weight: 800;
}

body.anrui-single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 8px;
  border: 1px solid var(--anrui-line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

body.anrui-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-bottom: 1px solid var(--anrui-line);
  background: #f8fafc;
}

body.anrui-single-product .woocommerce-tabs ul.tabs::before,
body.anrui-single-product .woocommerce-tabs ul.tabs::after {
  display: none;
}

body.anrui-single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.anrui-single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 22px;
  font-weight: 800;
  font-size: 14px;
  color: #64748b !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent;
}

body.anrui-single-product .woocommerce-tabs ul.tabs li.active a,
body.anrui-single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--anrui-blue) !important;
  border-bottom-color: var(--anrui-blue);
}

body.anrui-single-product .woocommerce-tabs .panel {
  margin: 0;
  padding: 24px 26px;
  border: 0;
  box-shadow: none;
}

body.anrui-single-product .woocommerce-tabs .panel h2 {
  display: none;
}

body.anrui-single-product .woocommerce-Tabs-panel--description,
body.anrui-single-product .woocommerce-Tabs-panel--additional_information {
  color: #475569;
  font-size: 15px;
  line-height: 1.65;
}

body.anrui-single-product table.shop_attributes {
  width: 100%;
  border: 0;
  margin: 0;
}

body.anrui-single-product table.shop_attributes th,
body.anrui-single-product table.shop_attributes td {
  border: 0;
  border-bottom: 1px solid #eef2f6;
  padding: 12px 8px;
  font-size: 14px;
  background: transparent !important;
}

body.anrui-single-product table.shop_attributes th {
  width: 28%;
  color: #64748b;
  font-weight: 700;
}

body.anrui-single-product table.shop_attributes td {
  color: var(--anrui-navy);
  font-weight: 600;
}

body.anrui-single-product .related.products {
  grid-column: 1 / -1;
  margin-top: 12px;
  padding-top: 8px;
}

body.anrui-single-product .related.products > h2 {
  margin: 0 0 18px;
  font-family: var(--anrui-font);
  font-size: 24px;
  font-weight: 800;
  color: var(--anrui-navy);
  letter-spacing: -0.02em;
}

body.anrui-single-product .related ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.anrui-single-product .related ul.products li.product {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--anrui-line);
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  position: relative;
}

body.anrui-single-product .related .ast-woo-product-category {
  display: none !important;
}

body.anrui-single-product .related ul.products li.product .astra-shop-thumbnail-wrap,
body.anrui-single-product .related ul.products li.product a img {
  border-radius: 8px;
  background: #f5f8fb;
}

body.anrui-single-product .related ul.products li.product .woocommerce-loop-product__title,
body.anrui-single-product .related ul.products li.product .ast-loop-product__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--anrui-navy);
  margin: 10px 0 6px;
}

body.anrui-single-product .related ul.products li.product .price {
  margin-bottom: 10px;
}

body.anrui-single-product .related ul.products li.product .anrui-price-badge {
  font-size: 11px;
  padding: 5px 8px;
}

body.anrui-single-product .related .anrui-loop-actions {
  margin-top: auto;
}

body.anrui-single-product .related .anrui-loop-actions .anrui-btn {
  flex: 1;
  justify-content: center;
  min-height: 36px;
  font-size: 12px;
  padding: 8px 10px;
}

@media (max-width: 1100px) {
  body.anrui-single-product div.product {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  body.anrui-single-product .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.anrui-single-product .site-content > .ast-container,
  body.anrui-single-product #content > .ast-container {
    width: min(100% - 28px, var(--anrui-container));
    padding-top: 18px;
  }
  body.anrui-single-product div.product {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.anrui-single-product .anrui-pdp-specs {
    grid-template-columns: 1fr;
  }
  body.anrui-single-product .anrui-product-actions .anrui-btn {
    width: 100%;
    justify-content: center;
  }
  body.anrui-single-product .related ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Elementor Header / Footer templates ===== */
.anrui-el-topbar-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  min-height: 28px;
}
.anrui-el-topbar-row--right { justify-content: flex-end; }
.anrui-el-topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.86) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--anrui-font);
  white-space: nowrap;
}
.anrui-el-topbar-link--mute { color: rgba(255,255,255,.62) !important; font-weight: 500; }
.anrui-el-topbar-link:hover { color: #fff !important; }
.anrui-el-ico {
  display: inline-flex;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  line-height: 0;
  color: currentColor;
}
.anrui-el-ico svg { display: block; width: 15px; height: 15px; }

/* Elementor Theme Builder header must stick — not browse tabs */
body.anrui-elementor-hf .elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #fff;
}
body.anrui-elementor-hf .elementor-location-header .anrui-el-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.anrui-el-header .elementor-widget-image img {
  max-height: 56px;
  width: auto;
  object-fit: contain;
}
.anrui-el-header .elementor-nav-menu--main .elementor-item {
  font-family: var(--anrui-font) !important;
}
.anrui-el-header .elementor-nav-menu--main .elementor-item:hover,
.anrui-el-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.anrui-el-header .elementor-nav-menu--main .elementor-item.highlighted,
.anrui-el-header .elementor-nav-menu--main .elementor-item:focus {
  color: var(--anrui-blue) !important;
}
.anrui-el-header .elementor-nav-menu--main .elementor-item:before,
.anrui-el-header .elementor-nav-menu--main .elementor-item:after,
.anrui-el-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.anrui-el-header .elementor-nav-menu--main .elementor-item:hover:after {
  background-color: var(--anrui-blue) !important;
  border-color: var(--anrui-blue) !important;
}
.anrui-el-footer-logo .elementor-widget-container {
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  display: inline-block;
  margin-bottom: 12px;
}
.anrui-el-footer-links,
.anrui-el-footer-meta {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anrui-el-footer-links li,
.anrui-el-footer-meta li {
  margin: 0 0 11px;
}
.anrui-el-footer-links a,
.anrui-el-footer-meta a {
  color: rgba(226,232,240,.82) !important;
  text-decoration: none !important;
  font-size: 14px;
}
.anrui-el-footer-links a:hover,
.anrui-el-footer-meta a:hover { color: #fff !important; }
.anrui-el-footer-meta li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(226,232,240,.82);
  font-size: 14px;
  line-height: 1.55;
}
.anrui-el-footer-meta .anrui-el-ico {
  margin-top: 3px;
  color: #7dd3fc;
}
.anrui-el-footer-meta li > a {
  display: contents;
}
.anrui-el-footer-meta li > span:last-child,
.anrui-el-footer-meta li a > span:last-child {
  grid-column: 2;
}

@media (max-width: 1024px) {
  .anrui-el-topbar-row--right .anrui-el-topbar-link--mute { display: none; }
  .anrui-el-header .elementor-nav-menu--main .elementor-item {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .anrui-el-header .elementor-widget-image img {
    max-height: 48px;
  }
  .anrui-el-header-cta .elementor-button {
    padding: 10px 14px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  /* Header */
  .anrui-el-topbar { display: none !important; }
  .anrui-el-topbar-row--right { justify-content: flex-start; }

  /* Remove Request a Quote on mobile (header only) */
  .anrui-el-header-cta,
  .anrui-el-header-cta-col,
  .anrui-el-header .anrui-el-header-cta,
  .anrui-el-header .elementor-widget-button.anrui-el-header-cta,
  body.anrui-elementor-hf .anrui-el-header .elementor-widget-button.anrui-el-header-cta,
  body.anrui-elementor-hf .elementor-location-header .elementor-widget-button,
  body.anrui-elementor-hf .elementor-location-header .elementor-button-link,
  body.anrui-elementor-hf .elementor-sticky__spacer .anrui-el-header-cta,
  body.anrui-site .anrui-header__cta {
    display: none !important;
  }

  .anrui-el-header > .elementor-container {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .anrui-el-header .anrui-el-header-logo-col {
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .anrui-el-header .anrui-el-header-nav-col {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .anrui-el-header .elementor-widget-image img {
    max-height: 42px;
  }
  .anrui-el-header .elementor-menu-toggle {
    display: inline-flex !important;
    margin: 0 !important;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 8px;
    background: #fff;
  }

  /* Footer stack */
  .anrui-el-footer-cta .elementor-container,
  .anrui-el-footer-grid .elementor-container,
  .anrui-el-footer-bottom .elementor-container {
    flex-direction: column !important;
    gap: 18px !important;
  }
  .anrui-el-footer-cta .elementor-column,
  .anrui-el-footer-grid .elementor-column,
  .anrui-el-footer-bottom .elementor-column {
    width: 100% !important;
  }
  .anrui-el-footer-cta .elementor-button-wrapper,
  .anrui-el-footer-bottom .elementor-widget-text-editor,
  .anrui-el-footer-bottom .anrui-el-footer-legal {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .anrui-el-footer-cta .elementor-button {
    width: 100%;
    justify-content: center;
  }
  .anrui-el-footer-meta li {
    grid-template-columns: 18px 1fr;
  }
  .anrui-el-topbar-link,
  .anrui-el-footer-links a,
  .anrui-el-footer-meta {
    white-space: normal;
  }
}

/* ===== OEM / ODM page ===== */
body.page-id-14 .anrui-about-facts,
.anrui-oem-intro .anrui-about-facts {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}
body.page-id-14 .anrui-about-facts li,
.anrui-oem-intro .anrui-about-facts li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}
body.page-id-14 .anrui-about-facts strong,
.anrui-oem-intro .anrui-about-facts strong {
  color: #0B6E99;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.page-id-14 .anrui-about-facts span,
.anrui-oem-intro .anrui-about-facts span {
  color: #0a1628;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
body.page-id-14 .anrui-about-intro-media img,
.anrui-oem-intro .anrui-about-intro-media img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 14px;
}
body.page-id-14 .anrui-about-media-caption,
.anrui-oem-intro .anrui-about-media-caption {
  margin: 10px 0 0;
  font-size: 13px;
}
.anrui-oem-card {
  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  padding: 26px 24px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.anrui-oem-card h3 {
  margin: 0 0 10px;
  font-family: var(--anrui-font);
  font-size: 18px;
  font-weight: 800;
  color: #0a1628;
}
.anrui-oem-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: #64748b;
}
.anrui-oem-step {
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  padding: 22px 18px;
  height: 100%;
}
.anrui-oem-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 28px;
  padding: 0 10px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(11, 110, 153, 0.12);
  color: #0B6E99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.anrui-oem-step h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  color: #0a1628;
}
.anrui-oem-step p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #64748b;
}
.anrui-oem-checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.anrui-oem-checklist li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.5;
  color: #334155;
  font-weight: 600;
}
.anrui-oem-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0B6E99;
  box-shadow: inset 0 0 0 16px #0B6E99;
}
.anrui-oem-checklist li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  width: 5px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
/* Hide sitewide footer CTA — page already has OEM CTA */
body.page-id-14 .anrui-el-footer-cta {
  display: none !important;
}
.anrui-oem-aside {
  background: #0a1628;
  color: #dbe3ee;
  border-radius: 14px;
  padding: 28px 26px;
  height: 100%;
}
.anrui-oem-aside__label {
  margin: 0 0 8px;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-oem-aside h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}
.anrui-oem-aside p {
  margin: 0 0 18px;
  color: rgba(226,232,240,.82);
  font-size: 14.5px;
  line-height: 1.65;
}
.anrui-oem-aside__links {
  display: grid;
  gap: 10px;
}
.anrui-oem-aside__links a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.anrui-oem-aside__links a:hover {
  color: #7dd3fc !important;
}
@media (max-width: 1024px) {
  .anrui-oem-process-grid > .elementor-container {
    flex-wrap: wrap !important;
  }
  .anrui-oem-process-grid .elementor-column {
    width: 50% !important;
  }
}
@media (max-width: 767px) {
  .anrui-oem-cap-grid .elementor-column,
  .anrui-oem-process-grid .elementor-column,
  .anrui-oem-brief .elementor-column,
  .anrui-oem-cta .elementor-column {
    width: 100% !important;
  }
  .anrui-oem-cta .elementor-button-wrapper {
    text-align: left !important;
  }
  .anrui-oem-cta .elementor-button {
    width: 100%;
    justify-content: center;
  }
}

/* ===== Certifications & Standards page ===== */
body.page-id-15 .anrui-about-facts,
.anrui-certs-intro .anrui-about-facts {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}
body.page-id-15 .anrui-about-facts li,
.anrui-certs-intro .anrui-about-facts li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}
body.page-id-15 .anrui-about-facts strong,
.anrui-certs-intro .anrui-about-facts strong {
  color: #0B6E99;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.page-id-15 .anrui-about-facts span,
.anrui-certs-intro .anrui-about-facts span {
  color: #0a1628;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
body.page-id-15 .anrui-about-intro-media img,
.anrui-certs-intro .anrui-about-intro-media img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 14px;
}
body.page-id-15 .anrui-about-media-caption,
.anrui-certs-intro .anrui-about-media-caption {
  margin: 10px 0 0;
  font-size: 13px;
  text-align: center;
}
.anrui-certs-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px 24px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.anrui-certs-card__code {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(11, 110, 153, 0.1);
  color: #0B6E99;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.anrui-certs-card h3 {
  margin: 0 0 8px;
  color: #0a1628;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.anrui-certs-card p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.65;
}
.anrui-certs-step {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px 18px;
  height: 100%;
}
.anrui-certs-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #0B6E99;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.anrui-certs-step h3 {
  margin: 0 0 8px;
  color: #0a1628;
  font-size: 17px;
  font-weight: 800;
}
.anrui-certs-step p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}
.anrui-certs-checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.anrui-certs-checklist li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.5;
  color: #334155;
  font-weight: 600;
}
.anrui-certs-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0B6E99;
}
.anrui-certs-checklist li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  width: 5px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.anrui-certs-aside {
  background: #0a1628;
  color: #dbe3ee;
  border-radius: 14px;
  padding: 28px 26px;
  height: 100%;
}
.anrui-certs-aside__label {
  margin: 0 0 8px;
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.anrui-certs-aside h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}
.anrui-certs-aside p {
  margin: 0 0 18px;
  color: rgba(219, 227, 238, 0.88);
  font-size: 15px;
  line-height: 1.65;
}
.anrui-certs-aside__links {
  display: grid;
  gap: 10px;
}
.anrui-certs-aside__links a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.anrui-certs-aside__links a:hover {
  color: #7dd3fc !important;
}
body.page-id-15 .anrui-el-footer-cta {
  display: none !important;
}
@media (max-width: 1024px) {
  .anrui-certs-process-grid > .elementor-container {
    flex-wrap: wrap !important;
  }
  .anrui-certs-process-grid .elementor-column {
    width: 50% !important;
  }
}
@media (max-width: 767px) {
  .anrui-certs-std-grid .elementor-column,
  .anrui-certs-process-grid .elementor-column,
  .anrui-certs-brief .elementor-column,
  .anrui-certs-cta .elementor-column {
    width: 100% !important;
  }
  .anrui-certs-cta .elementor-button-wrapper {
    text-align: left !important;
  }
  .anrui-certs-cta .elementor-button {
    width: 100%;
    justify-content: center;
  }
}
