/* Only AJH-owned IDs are targeted. Elementor-generated classes are untouched. */
[id^="ajh-"]:focus-visible,
[id^="ajh-"] :focus-visible {
  outline: 0.1875rem solid var(--e-global-color-ajh-espresso, #392A24);
  outline-offset: 0.25rem;
  box-shadow: 0 0 0 0.4375rem var(--e-global-color-ajh-ivory, #FFF8F2);
}

[id^="ajh-"] button,
[id^="ajh-"] a[role="button"],
button[id^="ajh-"],
a[id^="ajh-"][role="button"] {
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
}

#ajh-header-navigation a,
#ajh-footer-links a,
#ajh-hero-actions a,
#ajh-collection-grid a,
#ajh-shop-category-navigation a,
#ajh-new-arrivals-heading a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
}

[data-ajh-lookbook] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  color: var(--e-global-color-ajh-espresso, #392A24);
  font-family: var(--e-global-typography-ajh-body-font-family, sans-serif);
}

[data-ajh-lookbook] figure { margin: 0 0 1.25rem; }
[data-ajh-lookbook] img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
[data-ajh-lookbook] h3 {
  font-family: var(--e-global-typography-ajh-card-font-family, serif);
  font-size: var(--e-global-typography-ajh-card-font-size, 2.6rem);
  font-weight: var(--e-global-typography-ajh-card-font-weight, 400);
  line-height: 1.1;
}
[data-ajh-lookbook] a { display: inline-flex; align-items: center; min-height: 2.75rem; color: inherit; }
[data-ajh-lookbook-occasions] { text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
[data-ajh-lookbook] h4 { font: inherit; font-weight: 600; }
[data-ajh-lookbook] ul { margin: 0; padding-left: 1rem; }
[id^="ajh-expanded-"] a { display: inline-flex; align-items: center; min-height: 2.75rem; min-width: 2.75rem; }
@media (max-width: 1024px) { [data-ajh-lookbook] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { [data-ajh-lookbook] { grid-template-columns: 1fr; } }

#ajh-whatsapp-support {
  position: fixed;
  inset-inline-end: max(1rem, env(safe-area-inset-right));
  inset-block-end: max(1rem, env(safe-area-inset-bottom));
  z-index: 100;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.75rem;
  max-inline-size: calc(100vw - 2rem);
  padding: 0.75rem 1.125rem;
  border: 0.0625rem solid var(--e-global-color-ajh-ivory, #FFF8F2);
  border-radius: 2rem;
  background: var(--e-global-color-ajh-espresso, #392A24);
  color: var(--e-global-color-ajh-ivory, #FFF8F2);
  font: inherit;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}

#ajh-whatsapp-support:hover {
  background: var(--e-global-color-ajh-brown, #745845);
  color: var(--e-global-color-ajh-ivory, #FFF8F2);
}

@media (prefers-reduced-motion: reduce) {
  [id^="ajh-"],
  [id^="ajh-"] *,
  [id^="ajh-"]::before,
  [id^="ajh-"]::after,
  [id^="ajh-"] *::before,
  [id^="ajh-"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  [id^="ajh-"][data-settings*="animation"],
  [id^="ajh-"] [data-settings*="animation"] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
