.ab-aim-group,
.ab-aim-group * { box-sizing: border-box; }
.ab-aim-group { display:flex; gap:var(--ab-aim-gap, 18px); padding:var(--ab-aim-padding, 0); line-height:1; max-width:100%; }
.ab-aim-mode-footer { width:100%; margin:24px auto; justify-content:center; }
.ab-aim-source-shortcode { position:relative; }
.ab-aim-layout-vertical { flex-direction:column; }
.ab-aim-layout-horizontal { flex-direction:row; flex-wrap:wrap; }
.ab-aim-layout-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(var(--ab-aim-size-desktop,72px), 1fr)); }
.ab-aim-align-left { justify-content:flex-start; align-items:flex-start; text-align:left; }
.ab-aim-align-center { justify-content:center; align-items:center; text-align:center; }
.ab-aim-align-right { justify-content:flex-end; align-items:flex-end; text-align:right; }
.ab-aim-item { display:inline-flex; align-items:center; justify-content:center; text-decoration:none !important; line-height:0; transition:transform .22s ease, opacity .22s ease; }
.ab-aim-item:hover { transform:scale(1.045); opacity:.94; }
.ab-aim-item img { display:block; max-width:100%; height:auto; object-fit:contain; }
.ab-aim-has-shadow .ab-aim-item img { filter:drop-shadow(0 6px 14px rgba(0,0,0,.18)); }
.ab-aim-animation-fade { animation:abAimFade .42s ease both; }
.ab-aim-animation-slide.ab-aim-is-fixed { animation:abAimSlide .42s ease both; }
@keyframes abAimFade { from{opacity:0} to{opacity:1} }
@keyframes abAimSlide { from{opacity:0; translate:10px 0} to{opacity:1; translate:0 0} }
@media (min-width:1025px) { .ab-aim-hide-desktop { display:none !important; } }
@media (min-width:768px) and (max-width:1024px) { .ab-aim-hide-tablet { display:none !important; } }
@media (max-width:767px) {
  .ab-aim-hide-mobile,
  .ab-aim-mobile-hidden { display:none !important; }
  .ab-aim-mobile-first .ab-aim-item:nth-child(n+2) { display:none !important; }
  .ab-aim-layout-grid { grid-template-columns:repeat(auto-fit, minmax(var(--ab-aim-size-mobile,46px), 1fr)); }
}
