/* V163: restrained refinements over the captured, current AEO design system.
   Existing palette variables, original imagery and technical data are retained. */
.aeo-site.ae163-refined {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.ae163-refined :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--aeo-blue);
  outline-offset: 4px;
}
.ae163-refined .aeo-desktop-nav > a,
.ae163-refined .aeo-desktop-nav > details > summary {
  letter-spacing: .02em;
}
.ae163-refined .aeo-taxonomy { gap: 28px; }
.ae163-refined .aeo-taxonomy-group h3 { margin-bottom: 14px; }
.ae163-refined .aeo-taxonomy-group ul { display: grid; gap: 3px; }
.ae163-refined .aeo-taxonomy-group li { margin: 0; }
.ae163-refined .aeo-taxonomy-group li a {
  display: block;
  padding: 7px 9px;
  line-height: 1.6;
  border-radius: 3px;
}
.ae163-refined .aeo-taxonomy-group a:hover,
.ae163-refined .aeo-menu-subitems a:hover {
  color: var(--aeo-blue);
  background: var(--aeo-pale);
}
.ae163-refined .aeo-menu-subitems { gap: 5px 13px; }
.ae163-refined .aeo-menu-description { line-height: 1.6; }
.ae163-refined .aeo-dropdown { border-radius: 6px; }
@media (hover: hover) and (pointer: fine) {
  .ae163-refined .aeo-nav-group[open] > .aeo-dropdown {
    animation: ae163-menu-in 160ms ease-out;
  }
}
@keyframes ae163-menu-in {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}
.ae163-refined .aeo-centered-heading { margin-bottom: 32px; }
.ae163-refined .aeo-centered-heading h2 { letter-spacing: .02em; }
.ae163-refined .aeo-series-copy p,
.ae163-refined .aeo-business-intro p { line-height: 1.85; }
.ae163-refined .aeo-guide-controls label { line-height: 1.65; }
.ae163-refined .aeo-series-panel { border-radius: 6px; }
.ae163-refined .aeo-series-tabs button,
.ae163-refined .aeo-section-tabs a { line-height: 1.6; }
.ae163-refined .aeo-catalog-navigation .aeo-series-tabs { gap: 12px; }
.ae163-refined .aeo-catalog-subcategories nav { gap: 8px; }
.ae163-refined .aeo-catalog-subcategories nav a {
  padding: 9px 13px;
  line-height: 1.5;
}
.ae163-refined .aeo-filters { gap: 10px; }
.ae163-refined .aeo-filters a { padding: 8px 12px; }
.ae163-refined.aeo-landing-product .aeo-product-list { gap: 24px; }
.ae163-refined.aeo-landing-product .aeo-product-row {
  padding: 24px;
  border-radius: 6px;
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.ae163-refined.aeo-landing-product .aeo-product-row:hover {
  border-color: var(--aeo-blue);
  transform: none;
  box-shadow: none;
}
.ae163-refined .aeo-product-facts { row-gap: 12px; }
.ae163-refined .aeo-product-facts dd { line-height: 1.75; }
.ae163-refined .aeo-list-product-title { line-height: 1.55; }
.ae163-refined .aeo-product-hero h1 {
  line-height: 1.4;
  letter-spacing: -.015em;
}
.ae163-refined .aeo-priority-summary { line-height: 1.85; }
.ae163-refined .aeo-variant-picker a { border-radius: 4px; }
.ae163-refined .aeo-variant-picker a strong { line-height: 1.5; }
.ae163-refined .aeo-detail-facts { margin-top: 24px; }
.ae163-refined .aeo-section-nav { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
.ae163-refined .aeo-section-nav a {
  position: relative;
  padding: 10px 14px;
  line-height: 1.5;
  transition: color 140ms ease, background-color 140ms ease;
}
.ae163-refined .aeo-section-nav a[aria-current="location"] {
  color: var(--aeo-blue);
  background: var(--aeo-pale);
  box-shadow: inset 0 -2px 0 var(--aeo-blue);
}
.ae163-refined .aeo-content-section { padding-top: 40px; padding-bottom: 40px; }
.ae163-refined .aeo-content-section h2 { margin-bottom: 22px; line-height: 1.5; }
.ae163-refined .aeo-spec-table th,
.ae163-refined .aeo-spec-table td,
.ae163-refined .aeo-comparison-table th,
.ae163-refined .aeo-comparison-table td { padding-top: 15px; padding-bottom: 15px; line-height: 1.7; }
.ae163-refined .aeo-detail-photo-link {
  border-radius: 4px;
  box-shadow: none;
}
.ae163-refined .aeo-download-filter { gap: 18px; padding-top: 22px; padding-bottom: 22px; }
.ae163-refined .aeo-download-card { padding-top: 26px; padding-bottom: 26px; }
.ae163-refined .aeo-download-copy h2 { line-height: 1.55; margin-bottom: 10px; }
.ae163-refined .aeo-download-copy > p { line-height: 1.85; }
.ae163-refined .aeo-download-meta { gap: 8px 16px; line-height: 1.7; }
.ae163-refined .aeo-download-actions a { line-height: 1.55; }
.ae163-refined .aeo-download-help { border-radius: 4px; }
.ae163-refined .aeo-document-main section { margin-bottom: 36px; }
.ae163-refined .aeo-document-main p,
.ae163-refined .aeo-document-main li,
.ae163-refined .aeo-document-summary { line-height: 1.9; }
.ae163-refined .aeo-document-aside { border-radius: 4px; }
.ae163-refined .aeo-faq-list .aeo-editorial-row { padding-top: 28px; padding-bottom: 28px; }
.ae163-refined .aeo-faq-answer-v135 { line-height: 1.85; }
.ae163-refined .aeo-faq-detail-v135 > section { margin-top: 36px; }
.ae163-refined .aeo-faq-detail-v135 p,
.ae163-refined .aeo-faq-detail-v135 li { line-height: 1.85; }
.ae163-refined .aeo-faq-detail-v135 h2 { margin-bottom: 18px; line-height: 1.5; }
.ae163-refined .aeo-faq-indicator-table-v1364 td,
.ae163-refined .aeo-faq-indicator-table-v1364 th { padding-top: 14px; padding-bottom: 14px; line-height: 1.75; }
.ae163-refined .aeo-scenes-v124-card,
.ae163-refined .aeo-case-v122-card { border-radius: 6px; box-shadow: none; }
.ae163-refined .aeo-scenes-v124-copy h2,
.ae163-refined .aeo-case-v122-card-copy h2 { line-height: 1.5; }
.ae163-refined .aeo-scenes-v124-copy p,
.ae163-refined .aeo-case-v122-card-copy p { line-height: 1.85; }
.ae163-refined .aeo-solution-reading > section { padding-top: 36px; }
.ae163-refined .aeo-solution-reading p,
.ae163-refined .aeo-solution-reading li { line-height: 1.9; }
.ae163-refined .aeo-solution-reading h2 { line-height: 1.5; margin-bottom: 18px; }
.ae163-refined .aeo-solution-table th,
.ae163-refined .aeo-solution-table td { padding: 16px; line-height: 1.75; }
.ae163-refined .aeo-company-copy p,
.ae163-refined .aeo-brand-page p { line-height: 1.9; }
.ae163-refined .aeo-brand-value { border-radius: 4px; box-shadow: none; }
.ae163-refined .aeo-brand-practice li { line-height: 1.85; }
.ae163-refined .aeo-brief-grid label { line-height: 1.7; }
.ae163-refined .aeo-inquiry-context { border-radius: 4px; }
.ae163-refined .ae163-resource-path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding-top: 18px;
  border-top: 1px solid var(--aeo-line);
  margin-top: 22px;
}
.ae163-refined .ae163-resource-path a { font-size: 14px; line-height: 1.8; }
@media (min-width: 1025px) {
  .ae163-refined .aeo-home-slide,
  .ae163-refined.aeo-enterprise .aeo-home-slide-layout { min-height: clamp(500px, 66vh, 650px); }
  .ae163-refined .aeo-home-slide-copy h1,
  .ae163-refined .aeo-home-slide-copy h2 { line-height: 1.26; }
  .ae163-refined .aeo-product-hero { gap: 48px; }
}
@media (max-width: 1024px) {
  .ae163-refined .aeo-mobile-nav .aeo-taxonomy-group li a { padding: 9px 10px; }
  .ae163-refined .aeo-taxonomy { gap: 18px; }
}
@media (max-width: 760px) {
  .aeo-site.aeo-enterprise.ae163-refined .aeo-contact-rail.is-ready { display: none; }
  .ae163-refined .aeo-catalog-navigation .aeo-series-tabs { gap: 8px; }
  .ae163-refined .aeo-catalog-subcategories nav a { padding: 9px 11px; }
  .ae163-refined .aeo-filters { gap: 6px; }
  .ae163-refined.aeo-landing-product .aeo-product-list { gap: 18px; }
  .ae163-refined.aeo-landing-product .aeo-product-row { padding: 20px; }
  .ae163-refined .aeo-product-hero h1 { font-size: clamp(24px, 6.4vw, 30px); }
  .ae163-refined .aeo-section-nav { gap: 4px; padding-top: 6px; padding-bottom: 6px; }
  .ae163-refined .aeo-section-nav a { padding: 10px 12px; }
  .ae163-refined .aeo-content-section { padding-top: 30px; padding-bottom: 30px; }
  .ae163-refined .aeo-content-section h2 { margin-bottom: 18px; }
  .ae163-refined .aeo-download-card { padding-top: 24px; padding-bottom: 24px; }
  .ae163-refined .aeo-download-filter { gap: 14px; }
  .ae163-refined .aeo-faq-detail-v135 > section { margin-top: 30px; }
  .ae163-refined .aeo-document-main section { margin-bottom: 30px; }
  .ae163-refined .aeo-solution-reading > section { padding-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ae163-refined *, .ae163-refined *::before, .ae163-refined *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
