/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/

/* Optional, global digital rain layer. The element and stacking context only
   exist when the visual editor setting is enabled. */
body.ax-digital-rain-enabled #app {
  position: relative;
  z-index: 1;
}

#ax-digital-rain-background {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  opacity: var(--ax-digital-rain-opacity, 0.22);
  pointer-events: none;
}

#ax-digital-rain-background::before,
#ax-digital-rain-background::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

#ax-digital-rain-background::before {
  background-image:
    radial-gradient(4px 100px at 0px 235px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 235px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 117.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 252px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 252px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 126px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 150px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 150px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 75px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 253px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 253px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 126.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 204px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 204px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 102px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 134px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 134px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 67px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 179px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 179px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 89.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 299px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 299px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 149.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 215px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 215px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 107.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 281px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 281px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 140.5px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 158px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 158px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 79px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%),
    radial-gradient(4px 100px at 0px 210px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(4px 100px at 300px 210px, rgb(var(--ax-digital-rain-color)), transparent),
    radial-gradient(1.5px 1.5px at 150px 105px, rgb(var(--ax-digital-rain-color)) 100%, transparent 150%);
  background-size:
    300px 235px, 300px 235px, 300px 235px,
    300px 252px, 300px 252px, 300px 252px,
    300px 150px, 300px 150px, 300px 150px,
    300px 253px, 300px 253px, 300px 253px,
    300px 204px, 300px 204px, 300px 204px,
    300px 134px, 300px 134px, 300px 134px,
    300px 179px, 300px 179px, 300px 179px,
    300px 299px, 300px 299px, 300px 299px,
    300px 215px, 300px 215px, 300px 215px,
    300px 281px, 300px 281px, 300px 281px,
    300px 158px, 300px 158px, 300px 158px,
    300px 210px, 300px 210px, 300px 210px;
  background-repeat: repeat;
  animation: ax-digital-rain-fall var(--ax-digital-rain-duration, 150s) linear infinite;
}

#ax-digital-rain-background::after {
  background-image: radial-gradient(circle at 50% 50%, transparent 0, transparent 2px, rgb(0 0 0 / 0.24) 2px);
  background-size: 8px 8px;
}

@keyframes ax-digital-rain-fall {
  0% {
    background-position:
      0px 220px, 3px 220px, 151.5px 337.5px,
      25px 24px, 28px 24px, 176.5px 150px,
      50px 16px, 53px 16px, 201.5px 91px,
      75px 224px, 78px 224px, 226.5px 350.5px,
      100px 19px, 103px 19px, 251.5px 121px,
      125px 120px, 128px 120px, 276.5px 187px,
      150px 31px, 153px 31px, 301.5px 120.5px,
      175px 235px, 178px 235px, 326.5px 384.5px,
      200px 121px, 203px 121px, 351.5px 228.5px,
      225px 224px, 228px 224px, 376.5px 364.5px,
      250px 26px, 253px 26px, 401.5px 105px,
      275px 75px, 278px 75px, 426.5px 180px;
  }
  to {
    background-position:
      0px 6800px, 3px 6800px, 151.5px 6917.5px,
      25px 13632px, 28px 13632px, 176.5px 13758px,
      50px 5416px, 53px 5416px, 201.5px 5491px,
      75px 17175px, 78px 17175px, 226.5px 17301.5px,
      100px 5119px, 103px 5119px, 251.5px 5221px,
      125px 8428px, 128px 8428px, 276.5px 8495px,
      150px 9876px, 153px 9876px, 301.5px 9965.5px,
      175px 13391px, 178px 13391px, 326.5px 13540.5px,
      200px 14741px, 203px 14741px, 351.5px 14848.5px,
      225px 18770px, 228px 18770px, 376.5px 18910.5px,
      250px 5082px, 253px 5082px, 401.5px 5161px,
      275px 6375px, 278px 6375px, 426.5px 6480px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ax-digital-rain-background::before {
    animation: none;
    background-position:
      0px 220px, 3px 220px, 151.5px 337.5px,
      25px 24px, 28px 24px, 176.5px 150px,
      50px 16px, 53px 16px, 201.5px 91px,
      75px 224px, 78px 224px, 226.5px 350.5px,
      100px 19px, 103px 19px, 251.5px 121px,
      125px 120px, 128px 120px, 276.5px 187px,
      150px 31px, 153px 31px, 301.5px 120.5px,
      175px 235px, 178px 235px, 326.5px 384.5px,
      200px 121px, 203px 121px, 351.5px 228.5px,
      225px 224px, 228px 224px, 376.5px 364.5px,
      250px 26px, 253px 26px, 401.5px 105px,
      275px 75px, 278px 75px, 426.5px 180px;
  }
}

/* Apartabytes homepage hero */
.ax-home-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(1rem, 1.8vw, 1.5rem);
  background: transparent;
}

.ax-home-hero__background {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.12;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000 75%, transparent);
}

.ax-home-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3.25rem);
  min-height: clamp(25rem, 34vw, 30rem);
}

.ax-home-hero[data-hero-height="compact"] .ax-home-hero__inner {
  min-height: clamp(22rem, 30vw, 26rem);
}

.ax-home-hero[data-hero-height="compact"] .ax-home-gallery__viewport {
  height: clamp(20rem, 30vw, 24rem);
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__inner {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__copy {
  max-width: 46rem;
  text-align: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__title {
  align-items: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__title-accent {
  margin-inline: auto;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__description,
.ax-home-hero[data-hero-align="center"] .ax-home-hero__stats {
  margin-inline: auto;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__actions {
  justify-content: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__showcase {
  width: min(100%, 54rem);
}
.ax-home-hero__copy {
  min-width: 0;
  max-width: 35rem;
}

.ax-home-hero__eyebrow,
.ax-home-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 1.5rem;
  margin: 0 0 1.15rem;
  color: rgba(var(--cl-t-primary), 0.63);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.ax-home-hero__eyebrow > span {
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgb(var(--cl-accent));
  box-shadow: 0 0 1rem rgba(var(--cl-accent), 0.9);
}

.ax-home-hero__badge {
  color: rgb(var(--cl-accent));
  letter-spacing: 0.08em;
}

.ax-home-hero__badge svg {
  width: 0.9rem;
  height: 0.9rem;
}

.ax-home-hero__title {
  display: flex;
  flex-direction: column;
  gap: 0.1em;
  margin: 0;
  overflow: visible;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(2.8rem, 5.2vw, 4.55rem);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.05;
  text-wrap: balance;
}

.ax-home-hero__title > span {
  display: block;
  max-width: 100%;
  overflow: visible;
}

.ax-home-hero__title-accent {
  width: fit-content;
  max-width: 100%;
  background: linear-gradient(105deg, color-mix(in srgb, rgb(var(--cl-accent)) 82%, white), color-mix(in srgb, rgb(var(--cl-accent)) 44%, #a5bdff));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ax-home-hero__description {
  max-width: 33rem;
  margin: 1.25rem 0 0;
  color: rgba(var(--cl-t-primary), 0.69);
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  line-height: 1.65;
}

.ax-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.65rem;
}

.ax-home-hero__actions .ax-btn {
  min-height: 2.875rem;
}

.ax-home-hero__actions svg,
.ax-home-gallery__view svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.ax-home-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 31rem;
  margin: 1.55rem 0 0;
}

.ax-home-hero__stats > div {
  display: flex;
  min-width: 0;
  flex-direction: column-reverse;
  gap: 0.22rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0.95rem;
  background: linear-gradient(145deg, rgba(var(--cl-card), 0.68), rgba(var(--cl-card), 0.3));
  box-shadow: 0 12px 24px -22px rgba(0, 0, 0, 0.72);
}

.ax-home-hero__stats dt {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  color: rgba(var(--cl-t-primary), 0.5);
  font-size: 0.67rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.ax-home-hero__stats dt svg {
  width: 0.72rem;
  height: 0.72rem;
  color: #f4c75e;
}

.ax-home-hero__stats dd {
  margin: 0;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.ax-home-hero__showcase {
  position: relative;
  min-width: 0;
  padding: 0.25rem 0;
}

.ax-home-gallery__viewport {
  position: relative;
  height: clamp(23rem, 35vw, 28rem);
}

.ax-home-gallery__viewport::before {
  position: absolute;
  inset: 9% 3%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--cl-accent), 0.2), rgba(var(--cl-accent), 0.055) 42%, transparent 72%);
  content: "";
  filter: blur(16px);
  pointer-events: none;
}

.ax-home-gallery__track {
  position: relative;
  width: 100%;
  height: 100%;
}

.ax-home-gallery__slide {
  position: absolute;
  top: 50%;
  left: 17%;
  z-index: 1;
  display: block;
  width: 56%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1.35rem;
  background: rgba(var(--cl-card), 0.92);
  color: rgb(var(--cl-t-primary));
  cursor: pointer;
  text-align: left;
  box-shadow: 0 26px 64px -26px rgba(0, 0, 0, 0.88);
  transform: translateY(-50%) rotate(0deg) scale(0.84);
  transform-origin: center;
  opacity: 0.66;
  filter: saturate(0.78) brightness(0.82);
  backdrop-filter: blur(14px);
  transition: transform 680ms cubic-bezier(0.2, 0.72, 0.2, 1), opacity 520ms ease, filter 520ms ease, border-color 300ms ease, box-shadow 300ms ease;
  -webkit-tap-highlight-color: transparent;
}

.ax-home-gallery__slide[data-position="center"] {
  left: 17%;
  z-index: 3;
  width: 66%;
  transform: translateY(-50%) rotate(0deg) scale(1);
  opacity: 1;
  filter: none;
  border-color: rgba(var(--cl-accent), 0.52);
  box-shadow: 0 34px 88px -34px rgba(0, 0, 0, 0.92), 0 14px 42px -26px rgba(var(--cl-accent), 0.72);
}

.ax-home-gallery__slide[data-position="left"] {
  left: 0;
  z-index: 2;
  transform: translateY(-50%) rotate(-9deg) scale(0.84);
}

.ax-home-gallery__slide[data-position="right"] {
  left: 44%;
  z-index: 2;
  transform: translateY(-50%) rotate(9deg) scale(0.84);
}

.ax-home-gallery__slide:hover,
.ax-home-gallery__slide:focus-visible {
  z-index: 4;
  border-color: rgba(var(--cl-accent), 0.72);
  box-shadow: 0 34px 88px -34px rgba(0, 0, 0, 0.92), 0 16px 42px -22px rgba(var(--cl-accent), 0.55);
  filter: none;
}

.ax-home-gallery__slide:focus-visible,
.ax-home-gallery__arrow:focus-visible,
.ax-home-gallery__view:focus-visible,
.ax-home-hero__actions .ax-btn:focus-visible {
  outline: 3px solid color-mix(in srgb, rgb(var(--cl-accent)) 70%, white);
  outline-offset: 4px;
}

.ax-home-gallery__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(ellipse at 75% 18%, rgba(var(--cl-accent), 0.22), transparent 48%),
    linear-gradient(135deg, rgba(var(--cl-card), 0.38), rgba(255, 255, 255, 0.025));
}

.ax-home-gallery__media::after {
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, transparent 55%, rgba(4, 5, 11, 0.42));
  content: "";
  pointer-events: none;
}

.ax-home-gallery__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: ax-home-image-float 6s ease-in-out infinite;
}

.ax-home-gallery__slide:nth-child(2) .ax-home-gallery__media img {
  animation-delay: -2s;
}

.ax-home-gallery__slide:nth-child(3) .ax-home-gallery__media img {
  animation-delay: -4s;
}

.ax-home-gallery__slide:hover .ax-home-gallery__media img,
.ax-home-gallery__slide:focus-visible .ax-home-gallery__media img {
  animation-play-state: paused;
}

.ax-home-gallery__image-fallback {
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(ellipse at 70% 28%, rgba(var(--cl-accent), 0.28), transparent 42%),
    linear-gradient(135deg, rgba(var(--cl-card), 0.58), rgba(255, 255, 255, 0.035));
}

.ax-home-gallery__product {
  display: flex;
  min-height: 4.65rem;
  flex-direction: column;
  justify-content: center;
  gap: 0.32rem;
  padding: 0.78rem 0.95rem 0.88rem;
}

.ax-home-gallery__name {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(var(--cl-t-primary), 0.94);
  font-size: clamp(0.91rem, 1.1vw, 1.02rem);
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ax-home-gallery__price {
  color: color-mix(in srgb, rgb(var(--cl-accent)) 72%, white);
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ax-home-gallery__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.8rem 0.3rem 0;
}

.ax-home-gallery__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.ax-home-gallery__arrow {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 0.85rem;
  background: rgba(var(--cl-card), 0.55);
  color: rgba(var(--cl-t-primary), 0.9);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.ax-home-gallery__arrow svg {
  width: 1.05rem;
  height: 1.05rem;
}

.ax-home-gallery__arrow:hover:not(:disabled) {
  border-color: rgba(var(--cl-accent), 0.55);
  background: rgba(var(--cl-accent), 0.16);
}

.ax-home-gallery__arrow:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.ax-home-gallery__count {
  min-width: 3.2rem;
  color: rgba(var(--cl-t-primary), 0.56);
  font-size: 0.74rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.ax-home-gallery__view {
  min-height: 2.75rem;
  white-space: nowrap;
}

.ax-home-gallery__empty {
  display: grid;
  min-height: 20rem;
  place-items: center;
  padding: 2rem;
  border-radius: 1.4rem;
  background: radial-gradient(ellipse at 50% 40%, rgba(var(--cl-accent), 0.12), transparent 70%);
  color: rgba(var(--cl-t-primary), 0.66);
  text-align: center;
}

.ax-home-gallery__empty p {
  max-width: 19rem;
  margin: 0;
  line-height: 1.6;
}

.ax-category-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 6.5rem;
}

@keyframes ax-home-image-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (max-width: 1023px) {
  .ax-home-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
    min-height: 0;
  }

  .ax-home-hero[data-hero-height="compact"] .ax-home-hero__inner {
  min-height: clamp(22rem, 30vw, 26rem);
}

.ax-home-hero[data-hero-height="compact"] .ax-home-gallery__viewport {
  height: clamp(20rem, 30vw, 24rem);
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__inner {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__copy {
  max-width: 46rem;
  text-align: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__title {
  align-items: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__title-accent {
  margin-inline: auto;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__description,
.ax-home-hero[data-hero-align="center"] .ax-home-hero__stats {
  margin-inline: auto;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__actions {
  justify-content: center;
}

.ax-home-hero[data-hero-align="center"] .ax-home-hero__showcase {
  width: min(100%, 54rem);
}
.ax-home-hero__copy {
    max-width: 48rem;
  }

  .ax-home-hero__description {
    max-width: 42rem;
  }

  .ax-home-hero__stats {
    max-width: 36rem;
  }

  .ax-home-hero__showcase {
    width: 100%;
    max-width: 48rem;
    margin-inline: auto;
  }

  .ax-home-gallery__viewport {
    height: auto;
    overflow: visible;
  }

  .ax-home-gallery__track {
    display: flex;
    width: 100%;
    height: auto;
    gap: 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 1.1rem max(1rem, calc((100% - min(78vw, 22rem)) / 2)) 1.5rem;
    scroll-padding-inline: max(1rem, calc((100% - min(78vw, 22rem)) / 2));
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ax-home-gallery__track::-webkit-scrollbar {
    display: none;
  }

  .ax-home-gallery__slide,
  .ax-home-gallery__slide[data-position="center"],
  .ax-home-gallery__slide[data-position="left"],
  .ax-home-gallery__slide[data-position="right"] {
    position: relative;
    top: auto;
    left: auto;
    width: min(78vw, 22rem);
    flex: 0 0 min(78vw, 22rem);
    transform: none;
    opacity: 0.84;
    filter: none;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .ax-home-gallery__slide[data-position="center"] {
    z-index: 2;
    opacity: 1;
  }

  .ax-home-gallery__slide:hover,
  .ax-home-gallery__slide:focus-visible {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ax-home-hero {
    padding-block: 0.8rem;
  }

  .ax-home-hero__title {
    font-size: clamp(2.65rem, 11vw, 3.5rem);
  }

  .ax-home-hero__description {
    margin-top: 1rem;
    font-size: 0.97rem;
  }

  .ax-home-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    margin-top: 1.3rem;
  }

  .ax-home-hero__actions .ax-btn {
    width: 100%;
    justify-content: center;
  }

  .ax-home-hero__stats {
    gap: 0.45rem;
    margin-top: 1.15rem;
  }

  .ax-home-hero__stats > div {
    padding: 0.65rem 0.58rem;
    border-radius: 0.82rem;
  }

  .ax-home-hero__stats dt {
    font-size: 0.63rem;
  }

  .ax-home-hero__stats dd {
    font-size: 0.95rem;
  }

  .ax-home-gallery__footer {
    margin-top: 0.25rem;
    gap: 0.5rem;
  }

  .ax-home-gallery__arrow {
    width: 2.7rem;
    height: 2.7rem;
  }

  .ax-home-gallery__view {
    padding-inline: 0.85rem;
  }
}

@media (max-width: 360px) {
  .ax-home-hero__stats {
    gap: 0.32rem;
  }

  .ax-home-hero__stats > div {
    padding-inline: 0.45rem;
  }

  .ax-home-gallery__footer {
    gap: 0.3rem;
  }

  .ax-home-gallery__controls {
    gap: 0.28rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .ax-home-gallery__slide,
  .ax-home-gallery__arrow,
  .ax-home-gallery__view,
  .ax-home-hero__actions .ax-btn,
  .ax-home-gallery__media img {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Product and status selects use the shared Choices control so their menus
   stay inside the dark storefront design instead of opening browser popups. */
.ax-product-sort-control {
  min-width: 11rem;
}

.ax-product-sort-control__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0.9rem;
  width: 1rem;
  height: 1rem;
  color: rgba(var(--cl-t-primary), 0.55);
  pointer-events: none;
  transform: translateY(-50%);
}

.ax-product-sort-control__chevron,
.ax-category-filter-control__chevron {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0.85rem;
  width: 1rem;
  height: 1rem;
  color: rgba(var(--cl-t-primary), 0.52);
  pointer-events: none;
  transition: transform 160ms ease, color 160ms ease;
  transform: translateY(-50%);
}

.ax-product-sort-control .choices[data-type*="select-one"]::after,
.ax-category-filter-control .choices[data-type*="select-one"]::after,
.ax-status-category-select .choices[data-type*="select-one"]::after { display: none; }

.ax-product-sort-control .choices.is-open + .ax-product-sort-control__chevron,
.ax-category-filter-control .choices.is-open + .ax-category-filter-control__chevron { color: rgb(var(--cl-accent)); transform: translateY(-50%) rotate(180deg); }

.ax-product-sort-control .choices,
.ax-category-filter-control .choices {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.ax-product-sort-control .choices__inner {
  display: flex;
  min-height: 2.65rem;
  height: 2.65rem;
  align-items: center;
  padding: 0.4rem 2.45rem 0.4rem 2.55rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.12);
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(var(--cl-accent), 0.09), rgba(var(--cl-card), 0.94) 44%, rgba(var(--cl-background), 0.88));
  color: rgb(var(--cl-t-primary));
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 22px -18px rgba(var(--cl-accent), 0.72);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.ax-product-sort-control .choices[data-type*="select-one"]::after {
  right: 1rem;
  margin-top: -0.2rem;
  border-color: rgba(var(--cl-t-primary), 0.56) transparent transparent;
}

.ax-product-sort-control .choices.is-open .choices__inner,
.ax-product-sort-control .choices:focus-within .choices__inner {
  border-color: rgba(var(--cl-accent), 0.65);
  box-shadow: 0 0 0 3px rgba(var(--cl-accent), 0.13), 0 10px 24px -18px rgba(var(--cl-accent), 0.8);
}

.ax-product-sort-control .choices__list--dropdown,
.ax-product-sort-control .choices__list[aria-expanded],
.ax-category-filter-control .choices__list--dropdown,
.ax-category-filter-control .choices__list[aria-expanded] {
  z-index: 50;
  overflow: hidden;
  margin-top: 0.4rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.11);
  border-radius: 0.9rem;
  background: rgb(var(--cl-card));
  color: rgb(var(--cl-t-primary));
  box-shadow: 0 18px 38px -20px rgba(0, 0, 0, 0.92), 0 0 0 1px rgba(var(--cl-accent), 0.05);
}

.ax-product-sort-control .choices__item--choice,
.ax-category-filter-control .choices__item--choice {
  padding: 0.68rem 0.85rem;
  color: rgba(var(--cl-t-primary), 0.78);
  font-size: 0.78rem;
  font-weight: 600;
}

.ax-product-sort-control .choices__item--selectable.is-highlighted,
.ax-category-filter-control .choices__item--selectable.is-highlighted {
  background: rgba(var(--cl-accent), 0.14);
  color: rgb(var(--cl-t-primary));
}

.ax-product-sort-control .choices__item--choice.is-selected,
.ax-category-filter-control .choices__item--choice.is-selected {
  color: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white);
}

.ax-category-filter-control .choices {
  width: 100%;
  margin: 0;
}

.ax-category-filter-control { position: relative; margin-bottom: 1rem; }

.ax-category-filter-control .choices__inner {
  min-height: 2.75rem;
  padding: 0.55rem 2.35rem 0.55rem 0.875rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.1);
  border-radius: 0.7rem;
  background: rgba(var(--cl-background), 0.72);
  color: rgb(var(--cl-t-primary));
  font-size: 0.82rem;
}

.ax-category-filter-control .choices[data-type*="select-one"]::after {
  right: 0.9rem;
  border-color: rgba(var(--cl-t-primary), 0.5) transparent transparent;
}

.ax-category-filter-control .choices.is-open .choices__inner,
.ax-category-filter-control .choices:focus-within .choices__inner {
  border-color: rgba(var(--cl-accent), 0.6);
  box-shadow: 0 0 0 3px rgba(var(--cl-accent), 0.12);
}

.ax-status-category-select .choices {
  z-index: 5;
  width: 100%;
  min-width: 0;
  margin: 0;
  background: transparent;
}

.ax-status-category-select .choices__inner {
  min-height: 2.7rem;
  padding: 0.55rem 1.9rem 0.55rem 0.72rem;
  border: 0;
  border-radius: 0.7rem;
  background: transparent;
  color: rgb(var(--cl-t-primary));
  font-size: 0.8rem;
}

.ax-status-category-select .choices[data-type*="select-one"]::after {
  display: none;
}

.ax-status-category-select .choices__list--dropdown,
.ax-status-category-select .choices__list[aria-expanded] {
  z-index: 30;
  margin-top: 0.4rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.1);
  border-radius: 0.8rem;
  background: rgb(var(--cl-card));
  color: rgb(var(--cl-t-primary));
  box-shadow: 0 16px 34px -18px rgba(0, 0, 0, 0.9);
}

.ax-status-category-select .choices__item--choice {
  padding: 0.62rem 0.75rem;
  color: rgba(var(--cl-t-primary), 0.78);
  font-size: 0.78rem;
}

.ax-status-category-select .choices__item--selectable.is-highlighted {
  background: rgba(var(--cl-accent), 0.14);
  color: rgb(var(--cl-t-primary));
}

.ax-status-category-select .choices.is-open .choices__inner,
.ax-status-category-select .choices:focus-within .choices__inner {
  box-shadow: none;
}

.ax-status-category-select:focus-within {
  box-shadow: 0 0 0 3px rgba(var(--cl-accent), 0.12);
}

.ax-checkbox {
  display: inline-grid;
  appearance: none;
  place-content: center;
  border: 1px solid rgba(var(--cl-t-primary), 0.25);
  border-radius: 0.32rem;
  background: rgba(var(--cl-background), 0.82);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.ax-checkbox::before {
  width: 0.48rem;
  height: 0.28rem;
  border: solid white;
  border-width: 0 0 2px 2px;
  content: "";
  transform: translateY(-0.04rem) rotate(-45deg) scale(0);
  transition: transform 120ms ease;
}

.ax-checkbox:checked {
  border-color: rgb(var(--cl-accent));
  background: rgb(var(--cl-accent));
}

.ax-checkbox:checked::before { transform: translateY(-0.04rem) rotate(-45deg) scale(1); }
.ax-checkbox:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.95); outline-offset: 3px; }
.ax-checkbox:disabled { opacity: 0.5; cursor: not-allowed; }

select { color-scheme: dark; }

@media (max-width: 767px) {
  .ax-product-sort-control { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-product-sort-control .choices__inner,
  .ax-checkbox,
  .ax-checkbox::before { transition: none; }
}

/* Theme-owned confirmation and notification surfaces replace browser dialogs. */
.ax-dialog-backdrop {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(4, 5, 10, 0.76);
  backdrop-filter: blur(10px);
  animation: ax-dialog-in 150ms ease-out both;
}

.ax-dialog {
  width: min(100%, 31rem);
  padding: clamp(1.1rem, 4vw, 1.55rem);
  border: 1px solid rgba(var(--cl-t-primary), 0.12);
  border-radius: 1.25rem;
  background:
    radial-gradient(ellipse 85% 55% at 100% 0%, rgba(var(--cl-accent), 0.16), transparent 74%),
    linear-gradient(155deg, rgba(var(--cl-card), 0.99), rgba(var(--cl-background), 0.98));
  color: rgb(var(--cl-t-primary));
  box-shadow: 0 28px 84px -32px rgba(0, 0, 0, 0.94), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ax-dialog__eyebrow { color: color-mix(in srgb, rgb(var(--cl-accent)) 76%, white); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.ax-dialog__title { margin: 0.45rem 0 0; color: rgb(var(--cl-t-primary)); font-size: clamp(1.18rem, 4vw, 1.42rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.2; }
.ax-dialog__message { margin: 0.8rem 0 0; color: rgba(var(--cl-t-primary), 0.69); font-size: 0.88rem; line-height: 1.65; white-space: pre-line; }
.ax-dialog__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.6rem; margin-top: 1.35rem; }
.ax-dialog__button { min-height: 2.65rem; padding: 0.62rem 0.95rem; border: 1px solid transparent; border-radius: 0.72rem; font: inherit; font-size: 0.79rem; font-weight: 750; cursor: pointer; transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease; }
.ax-dialog__button:hover { transform: translateY(-1px); }
.ax-dialog__button--quiet { border-color: rgba(var(--cl-t-primary), 0.1); background: rgba(var(--cl-t-primary), 0.045); color: rgba(var(--cl-t-primary), 0.78); }
.ax-dialog__button--quiet:hover { border-color: rgba(var(--cl-t-primary), 0.2); background: rgba(var(--cl-t-primary), 0.08); color: rgb(var(--cl-t-primary)); }
.ax-dialog__button--confirm { background: linear-gradient(135deg, color-mix(in srgb, rgb(var(--cl-accent)) 76%, white), rgb(var(--cl-accent))); color: white; box-shadow: 0 8px 20px -12px rgba(var(--cl-accent), 0.85); }
.ax-dialog__button--danger { border-color: rgba(239, 68, 68, 0.32); background: linear-gradient(135deg, #ef4444, #c6283c); color: white; box-shadow: 0 8px 20px -12px rgba(239, 68, 68, 0.72); }
.ax-dialog__button:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.95); outline-offset: 3px; }

.ax-toast-viewport { position: fixed; z-index: 10030; top: max(1rem, env(safe-area-inset-top)); right: max(1rem, env(safe-area-inset-right)); display: grid; width: min(26rem, calc(100vw - 2rem)); gap: 0.65rem; pointer-events: none; }
.ax-toast { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.85rem 0.9rem; border: 1px solid rgba(239, 68, 68, 0.3); border-inline-start: 3px solid #ef5b69; border-radius: 0.85rem; background: linear-gradient(135deg, rgba(var(--cl-card), 0.99), rgba(var(--cl-background), 0.97)); color: rgb(var(--cl-t-primary)); box-shadow: 0 18px 44px -24px rgba(0, 0, 0, 0.95); pointer-events: auto; animation: ax-dialog-in 180ms ease-out both; }
.ax-toast--success { border-color: rgba(34, 197, 94, 0.3); border-inline-start-color: #22c55e; }
.ax-toast__message { flex: 1 1 auto; min-width: 0; margin: 0.05rem 0 0; color: rgba(var(--cl-t-primary), 0.88); font-size: 0.8rem; line-height: 1.5; overflow-wrap: anywhere; }
.ax-toast__dismiss { display: grid; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(var(--cl-t-primary), 0.09); border-radius: 0.5rem; background: rgba(var(--cl-t-primary), 0.04); color: rgba(var(--cl-t-primary), 0.62); font-size: 1.1rem; line-height: 1; cursor: pointer; }
.ax-toast__dismiss:hover { background: rgba(var(--cl-t-primary), 0.1); color: rgb(var(--cl-t-primary)); }
.ax-toast__dismiss:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.92); outline-offset: 2px; }

/* Cookie preferences use a designed switch rather than the browser checkbox. */
.sa-cc-switch {
  position: relative;
  width: 2.55rem;
  height: 1.45rem;
  flex: 0 0 auto;
  margin: 0;
  appearance: none;
  border: 1px solid rgba(var(--cl-t-primary), 0.22);
  border-radius: 999px;
  background: rgba(var(--cl-t-primary), 0.1);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.sa-cc-switch::before { position: absolute; top: 0.16rem; left: 0.16rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: rgba(var(--cl-t-primary), 0.82); content: ""; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); transition: transform 150ms ease, background-color 150ms ease; }
.sa-cc-switch:checked { border-color: rgba(var(--cl-accent), 0.72); background: rgba(var(--cl-accent), 0.35); }
.sa-cc-switch:checked::before { background: color-mix(in srgb, rgb(var(--cl-accent)) 68%, white); transform: translateX(1.08rem); }
.sa-cc-switch:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.95); outline-offset: 3px; }

.ax-field-error { margin: 0.45rem 0 0; color: #fb7185; font-size: 0.75rem; line-height: 1.45; }
input[aria-invalid="true"],
textarea[aria-invalid="true"] { border-color: rgba(244, 63, 94, 0.78) !important; box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.1); }

input[type="search"] { appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { appearance: none; }

@keyframes ax-dialog-in { from { opacity: 0; transform: translateY(6px) scale(0.99); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 520px) {
  .ax-toast-viewport { top: auto; right: max(0.75rem, env(safe-area-inset-right)); bottom: max(0.75rem, env(safe-area-inset-bottom)); left: max(0.75rem, env(safe-area-inset-left)); width: auto; }
  .ax-dialog__actions { flex-direction: column-reverse; }
  .ax-dialog__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-dialog-backdrop,
  .ax-dialog__button,
  .ax-toast,
  .sa-cc-switch,
  .sa-cc-switch::before,
  .ax-product-sort-control__chevron,
  .ax-category-filter-control__chevron { animation: none !important; transition: none !important; }
}

/* Apartabytes Reviews page and shared review cards */
.ax-reviews,
.ax-review-card,
.ax-reviews-hero,
.ax-review-breakdown {
  --ax-review-gold: #e4bd66;
  --ax-review-gold-soft: rgba(228, 189, 102, 0.12);
  --ax-review-edge: rgba(var(--cl-t-primary), 0.085);
  --ax-review-muted: rgba(var(--cl-t-primary), 0.48);
}

.ax-reviews-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.8fr);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  border: 1px solid var(--ax-review-edge);
  border-radius: 1.25rem;
  background:
    radial-gradient(ellipse 50% 105% at 0% 0%, rgba(var(--cl-accent), 0.16), transparent 72%),
    radial-gradient(ellipse 38% 85% at 100% 100%, rgba(228, 189, 102, 0.075), transparent 75%),
    linear-gradient(145deg, rgba(var(--cl-card), 0.94), rgba(var(--cl-background), 0.88));
  box-shadow: 0 24px 64px -48px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.ax-reviews-hero::after {
  position: absolute;
  right: -7rem;
  bottom: -10rem;
  width: 23rem;
  height: 23rem;
  border: 1px solid rgba(var(--cl-accent), 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(var(--cl-accent), 0.018), 0 0 0 5rem rgba(var(--cl-accent), 0.012);
  content: '';
  pointer-events: none;
}

.ax-reviews-hero__intro,
.ax-review-breakdown { position: relative; z-index: 1; min-width: 0; }

.ax-reviews-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.8rem;
  color: var(--ax-review-gold);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ax-reviews-hero__eyebrow > span { display: inline-flex; width: 0.9rem; height: 0.9rem; }
.ax-reviews-hero__eyebrow svg { width: 100%; height: 100%; }

.ax-reviews-hero__title {
  margin: 0;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 820;
  letter-spacing: -0.055em;
  line-height: 1.06;
  text-wrap: balance;
}

.ax-reviews-hero__description {
  max-width: 38rem;
  margin: 0.9rem 0 0;
  color: rgba(var(--cl-t-primary), 0.68);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.65;
}

.ax-reviews-hero__scoreline { display: flex; align-items: center; gap: 1rem; margin-top: 1.55rem; }
.ax-reviews-hero__score { display: flex; align-items: baseline; gap: 0.28rem; white-space: nowrap; }
.ax-reviews-hero__score strong { color: rgb(var(--cl-t-primary)); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 820; letter-spacing: -0.07em; line-height: 0.95; font-variant-numeric: tabular-nums; }
.ax-reviews-hero__score > span { color: var(--ax-review-muted); font-size: 0.9rem; font-weight: 650; }
.ax-reviews-hero__score-meta { display: grid; gap: 0.3rem; }
.ax-reviews-stars { display: flex; align-items: center; gap: 0.16rem; color: var(--ax-review-gold); }
.ax-reviews-stars svg { width: 1rem; height: 1rem; }
.ax-reviews-stars svg.is-muted { color: rgba(var(--cl-t-primary), 0.2); }
.ax-reviews-hero__count { color: rgba(var(--cl-t-primary), 0.65); font-size: 0.77rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.ax-reviews-hero__no-rating { color: var(--ax-review-muted); font-size: 0.8rem; }

.ax-reviews-hero__trust-note {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.35rem 0 0;
  color: rgba(var(--cl-t-primary), 0.54);
  font-size: 0.76rem;
  line-height: 1.45;
}

.ax-reviews-hero__trust-mark { width: 0.48rem; height: 0.48rem; flex: 0 0 auto; border-radius: 50%; background: rgb(var(--cl-accent)); box-shadow: 0 0 0.75rem rgba(var(--cl-accent), 0.58); }

.ax-review-breakdown {
  padding: 1.05rem 1.1rem 0.9rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.075);
  border-radius: 1rem;
  background: linear-gradient(150deg, rgba(var(--cl-background), 0.76), rgba(var(--cl-card), 0.56));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.ax-review-breakdown__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 0.8rem; margin-bottom: 0.8rem; }
.ax-review-breakdown__heading h2 { margin: 0; color: rgb(var(--cl-t-primary)); font-size: 0.91rem; font-weight: 750; letter-spacing: -0.02em; }
.ax-review-breakdown__heading > span { color: var(--ax-review-muted); font-size: 0.68rem; white-space: nowrap; }
.ax-review-breakdown__row { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) 2rem; align-items: center; gap: 0.65rem; min-height: 1.65rem; }
.ax-review-breakdown__label { color: rgba(var(--cl-t-primary), 0.78); font-size: 0.7rem; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ax-review-breakdown__label > span { color: var(--ax-review-muted); font-weight: 500; }
.ax-review-breakdown__track { display: block; height: 0.36rem; overflow: hidden; border-radius: 99px; background: rgba(var(--cl-t-primary), 0.085); }
.ax-review-breakdown__track > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--ax-review-gold); box-shadow: 0 0 0.75rem rgba(228, 189, 102, 0.2); transition: width 560ms cubic-bezier(0.2, 0.72, 0.25, 1); }
.ax-review-breakdown__row[data-rating-row="1"][data-has-count="true"] .ax-review-breakdown__track > span { background: #cf6262; box-shadow: 0 0 0.75rem rgba(207, 98, 98, 0.15); }
.ax-review-breakdown__row[data-rating-row="2"][data-has-count="true"] .ax-review-breakdown__track > span { background: #c99458; box-shadow: none; }
.ax-review-breakdown__count { color: rgba(var(--cl-t-primary), 0.55); font-size: 0.69rem; text-align: end; font-variant-numeric: tabular-nums; }

.ax-reviews-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 2.2rem 0 1.05rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.07);
  border-radius: 0.95rem;
  background: linear-gradient(100deg, rgba(var(--cl-card), 0.76), rgba(var(--cl-background), 0.48));
}

.ax-reviews-toolbar__context { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.ax-reviews-toolbar__marker { width: 0.56rem; height: 0.56rem; flex: 0 0 auto; border-radius: 50%; background: rgb(var(--cl-accent)); box-shadow: 0 0 0.8rem rgba(var(--cl-accent), 0.55); }
.ax-reviews-toolbar__title { margin: 0; color: rgb(var(--cl-t-primary)); font-size: 0.82rem; font-weight: 730; }
.ax-reviews-toolbar__hint { margin: 0.15rem 0 0; color: var(--ax-review-muted); font-size: 0.71rem; }
.ax-reviews-sort-control { display: flex; align-items: center; gap: 0.65rem; min-width: min(100%, 21rem); color: rgba(var(--cl-t-primary), 0.62); font-size: 0.75rem; font-weight: 650; }
.ax-reviews-sort-control > span { flex: 0 0 auto; }
.ax-reviews-sort-control .choices { flex: 1 1 auto; min-width: 0; margin: 0; }
.ax-reviews-sort-control .choices__inner { min-height: 2.7rem; padding: 0.42rem 2rem 0.42rem 0.8rem; border: 1px solid rgba(var(--cl-t-primary), 0.1); border-radius: 0.72rem; background: rgba(var(--cl-background), 0.68); color: rgb(var(--cl-t-primary)); font-size: 0.78rem; }
.ax-reviews-sort-control .choices__list--single { padding: 0; }
.ax-reviews-sort-control .choices[data-type*="select-one"]::after { right: 0.9rem; border-color: rgba(var(--cl-t-primary), 0.5) transparent transparent; }
.ax-reviews-sort-control .choices.is-open .choices__inner { border-color: rgba(var(--cl-accent), 0.46); }
.ax-reviews-sort-control .choices:focus-within .choices__inner { outline: 2px solid rgba(var(--cl-accent), 0.82); outline-offset: 2px; }
.ax-reviews-sort-control .choices__list--dropdown,
.ax-reviews-sort-control .choices__list[aria-expanded] { z-index: 20; border-color: rgba(var(--cl-t-primary), 0.1); border-radius: 0.72rem; background: rgb(var(--cl-card)); color: rgb(var(--cl-t-primary)); }
.ax-reviews-sort-control .choices__item--choice { padding: 0.65rem 0.8rem; font-size: 0.78rem; }
.ax-reviews-sort-control .choices__item--selectable.is-highlighted { background: rgba(var(--cl-accent), 0.15); }
.ax-reviews-sort-control select { width: 100%; min-height: 2.7rem; padding: 0.5rem 2.25rem 0.5rem 0.8rem; border: 1px solid rgba(var(--cl-t-primary), 0.1); border-radius: 0.72rem; background-color: rgba(var(--cl-background), 0.68); color: rgb(var(--cl-t-primary)); font: inherit; }

.ax-reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr)); align-items: stretch; gap: 1rem; }

.ax-review-card {
  display: flex;
  min-width: 0;
  min-height: 15rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(var(--cl-t-primary), 0.075);
  border-radius: 1rem;
  background:
    radial-gradient(ellipse 70% 40% at 100% 0%, rgba(var(--cl-accent), 0.065), transparent 75%),
    linear-gradient(155deg, rgba(var(--cl-card), 0.98), rgba(var(--cl-background), 0.91));
  color: rgb(var(--cl-t-primary));
  box-shadow: 0 16px 36px -32px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.025);
  animation: ax-review-enter 420ms ease-out both;
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
}

.ax-review-card:nth-child(2) { animation-delay: 45ms; }
.ax-review-card:nth-child(3) { animation-delay: 90ms; }
.ax-review-card:nth-child(4) { animation-delay: 135ms; }
.ax-review-card:nth-child(5) { animation-delay: 180ms; }
.ax-review-card:nth-child(6) { animation-delay: 225ms; }
.ax-review-card:hover { transform: translateY(-3px); border-color: rgba(var(--cl-accent), 0.24); box-shadow: 0 22px 42px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(var(--cl-accent), 0.045); }

.ax-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1rem 0; }
.ax-review-card__rating { display: inline-flex; align-items: center; gap: 0.45rem; min-width: 0; }
.ax-review-card__stars { display: inline-flex; align-items: center; gap: 0.1rem; color: var(--ax-review-gold); }
.ax-review-card__stars svg { width: 0.88rem; height: 0.88rem; }
.ax-review-card__stars svg.is-muted { color: rgba(var(--cl-t-primary), 0.2); }
.ax-review-card__rating-value { color: rgba(var(--cl-t-primary), 0.58); font-size: 0.67rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.ax-review-card__rating-missing { color: var(--ax-review-muted); font-size: 0.7rem; }
.ax-review-card__date { flex: 0 0 auto; color: var(--ax-review-muted); font-size: 0.68rem; font-variant-numeric: tabular-nums; }

.ax-review-card__identity { display: flex; flex-wrap: wrap; align-items: center; gap: 0.48rem; min-height: 2rem; padding: 0.65rem 1rem 0; }
.ax-review-card__avatar { display: grid; width: 1.6rem; height: 1.6rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(var(--cl-accent), 0.2); border-radius: 0.58rem; background: linear-gradient(145deg, rgba(var(--cl-accent), 0.17), rgba(var(--cl-accent), 0.06)); color: color-mix(in srgb, rgb(var(--cl-accent)) 82%, white); font-size: 0.66rem; font-weight: 800; }
.ax-review-card__customer { overflow: hidden; color: rgba(var(--cl-t-primary), 0.88); font-size: 0.76rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.ax-review-card__automatic { display: inline-flex; align-items: center; gap: 0.34rem; margin-inline-start: auto; padding: 0.26rem 0.48rem; border: 1px solid rgba(var(--cl-accent), 0.2); border-radius: 99px; background: rgba(var(--cl-accent), 0.08); color: color-mix(in srgb, rgb(var(--cl-accent)) 82%, white); font-size: 0.61rem; font-weight: 700; line-height: 1.25; }
.ax-review-card__automatic svg { width: 0.72rem; height: 0.72rem; }

.ax-review-card__content { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; padding: 0.72rem 1rem 1rem; }
.ax-review-card__body { width: 100%; margin: 0; color: rgba(var(--cl-t-primary), 0.82); font-size: 0.83rem; line-height: 1.65; overflow-wrap: anywhere; white-space: pre-wrap; }
.ax-review-card__body.is-clamped { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.ax-review-card__body--empty { color: var(--ax-review-muted); font-style: italic; }
.ax-review-card__expand { min-height: 2.4rem; margin: 0.25rem 0 0; padding: 0; border: 0; background: transparent; color: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white); font-size: 0.72rem; font-weight: 720; text-align: left; cursor: pointer; }
.ax-review-card__expand:hover { text-decoration: underline; text-underline-offset: 3px; }
.ax-review-card__expand:focus-visible,
.ax-review-product:focus-visible,
.ax-reviews-sort-control select:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.92); outline-offset: 3px; }
.ax-review-card__customer-image { width: 100%; max-height: 13rem; margin: 0.8rem 0 0; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), 0.075); border-radius: 0.75rem; background: rgba(var(--cl-background), 0.65); }
.ax-review-card__customer-image img { display: block; width: 100%; max-height: 13rem; object-fit: cover; }

.ax-review-card__reply { width: 100%; margin-top: 0.85rem; padding: 0.72rem 0.78rem; border: 1px solid rgba(var(--cl-accent), 0.11); border-inline-start: 2px solid rgba(var(--cl-accent), 0.64); border-radius: 0.65rem; background: rgba(var(--cl-accent), 0.055); }
.ax-review-card__reply-heading { display: flex; align-items: center; gap: 0.42rem; color: rgba(var(--cl-t-primary), 0.73); font-size: 0.66rem; font-weight: 720; }
.ax-review-card__reply-heading time { margin-inline-start: auto; color: var(--ax-review-muted); font-size: 0.62rem; font-weight: 500; }
.ax-review-card__reply-mark { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 0.4rem; background: rgba(var(--cl-accent), 0.15); color: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white); font-size: 0.58rem; font-weight: 850; }
.ax-review-card__reply > p { margin: 0.5rem 0 0; color: rgba(var(--cl-t-primary), 0.68); font-size: 0.76rem; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }

.ax-review-product { display: flex; align-items: center; gap: 0.72rem; min-width: 0; margin: auto 0.75rem 0.75rem; padding: 0.65rem; border: 1px solid rgba(var(--cl-t-primary), 0.065); border-radius: 0.8rem; background: rgba(var(--cl-background), 0.58); color: inherit; text-decoration: none; transition: border-color 180ms ease, background-color 180ms ease; }
a.ax-review-product:hover { border-color: rgba(var(--cl-accent), 0.25); background: rgba(var(--cl-accent), 0.055); }
.ax-review-product__thumb { position: relative; display: grid; width: 2.85rem; height: 2.85rem; flex: 0 0 auto; overflow: hidden; place-items: center; border: 1px solid rgba(var(--cl-t-primary), 0.075); border-radius: 0.68rem; background: radial-gradient(circle at 75% 20%, rgba(var(--cl-accent), 0.2), transparent 68%), rgba(var(--cl-card), 0.8); }
.ax-review-product__thumb img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.ax-review-product:hover .ax-review-product__thumb img { transform: scale(1.06); }
.ax-review-product__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(var(--cl-t-primary), 0.47); }
.ax-review-product__fallback svg { width: 1.3rem; height: 1.3rem; }
.ax-review-product__copy { display: grid; min-width: 0; gap: 0.12rem; }
.ax-review-product__label { color: var(--ax-review-muted); font-size: 0.61rem; font-weight: 650; letter-spacing: 0.045em; text-transform: uppercase; }
.ax-review-product__name { overflow: hidden; color: rgba(var(--cl-t-primary), 0.91); font-size: 0.76rem; font-weight: 730; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ax-review-product__more { color: rgba(var(--cl-t-primary), 0.5); font-size: 0.65rem; }
.ax-review-product__action { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; margin-inline-start: auto; place-items: center; border: 1px solid rgba(var(--cl-t-primary), 0.07); border-radius: 0.6rem; color: rgba(var(--cl-t-primary), 0.65); }
.ax-review-product__action svg { width: 0.95rem; height: 0.95rem; }
.ax-review-product--missing { cursor: default; }

.ax-reviews-empty { display: grid; justify-items: center; gap: 0.55rem; margin-top: 1.25rem; padding: 2.5rem 1.25rem; border: 1px dashed rgba(var(--cl-t-primary), 0.13); border-radius: 1rem; background: rgba(var(--cl-card), 0.35); color: var(--ax-review-muted); text-align: center; }
.ax-reviews-empty strong { color: rgba(var(--cl-t-primary), 0.9); font-size: 1rem; }
.ax-reviews-empty > span:last-child { font-size: 0.8rem; }
.ax-reviews-empty__icon { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 0.2rem; place-items: center; border: 1px solid rgba(var(--cl-accent), 0.17); border-radius: 0.85rem; background: rgba(var(--cl-accent), 0.1); color: color-mix(in srgb, rgb(var(--cl-accent)) 82%, white); }
.ax-reviews-empty__icon svg { width: 1.35rem; height: 1.35rem; }

@keyframes ax-review-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .ax-reviews-hero { grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.8fr); gap: 1.2rem; }
  .ax-review-breakdown { padding: 0.9rem; }
}

@media (max-width: 700px) {
  .ax-reviews-hero { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; border-radius: 1rem; }
  .ax-reviews-hero__title { font-size: clamp(1.85rem, 8vw, 2.6rem); }
  .ax-reviews-hero__scoreline { margin-top: 1.2rem; }
  .ax-review-breakdown { max-width: none; }
  .ax-reviews-toolbar { align-items: stretch; flex-direction: column; gap: 0.85rem; margin-top: 1.5rem; padding: 0.85rem; }
  .ax-reviews-sort-control { align-items: flex-start; flex-direction: column; gap: 0.4rem; min-width: 0; }
  .ax-reviews-sort-control .choices,
  .ax-reviews-sort-control select { width: 100%; }
  .ax-reviews-grid { grid-template-columns: minmax(0, 1fr); gap: 0.8rem; }
  .ax-review-card { min-height: 0; border-radius: 0.9rem; }
  .ax-review-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-review-card,
  .ax-review-card:hover,
  .ax-review-product__thumb img,
  .ax-review-breakdown__track > span {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Apartabytes SellAuth status dashboard */
.ax-status-dashboard {
  --ax-status-online: #22c55e;
  --ax-status-updating: #f59e0b;
  --ax-status-offline: #ef4444;
  --ax-status-neutral: rgba(var(--cl-t-primary), 0.56);
  padding-block: clamp(1.75rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4rem);
}

.ax-status-dashboard__shell {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}

.ax-status-dashboard__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.65rem;
  animation: ax-status-enter 420ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
}

.ax-status-dashboard__heading {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.ax-status-dashboard__icon {
  display: grid;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  place-items: center;
  color: rgb(var(--cl-accent));
  border: 1px solid rgba(var(--cl-accent), 0.3);
  border-radius: 1rem;
  background: color-mix(in srgb, rgba(var(--cl-accent), 1) 13%, rgba(var(--cl-card), 1));
  box-shadow: 0 8px 24px rgba(var(--cl-accent), 0.1);
}

.ax-status-dashboard__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.ax-status-dashboard__eyebrow {
  margin-bottom: 0.25rem;
  color: rgba(var(--cl-accent), 1);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ax-status-dashboard__title {
  color: rgb(var(--cl-t-primary));
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.ax-status-dashboard__description {
  max-width: 42rem;
  margin-top: 0.5rem;
  color: rgba(var(--cl-t-primary), 0.64);
  font-size: 0.95rem;
  line-height: 1.55;
}

.ax-status-dashboard__summary {
  max-width: 26rem;
  padding: 0.6rem 0.8rem;
  color: rgba(var(--cl-t-primary), 0.78);
  border: 1px solid rgba(var(--cl-t-primary), 0.09);
  border-radius: 0.85rem;
  background: rgba(var(--cl-card), 0.62);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: right;
}

.ax-status-dashboard__overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.ax-status-stat {
  --ax-status-stat-color: var(--ax-status-neutral);
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
  min-height: 5.4rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.085);
  border-radius: 1rem;
  background: rgba(var(--cl-card), 0.76);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  animation: ax-status-enter 420ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.ax-status-stat:nth-child(2) { animation-delay: 55ms; }
.ax-status-stat:nth-child(3) { animation-delay: 110ms; }
.ax-status-stat--online { --ax-status-stat-color: var(--ax-status-online); }
.ax-status-stat--updating { --ax-status-stat-color: var(--ax-status-updating); }
.ax-status-stat--offline { --ax-status-stat-color: var(--ax-status-offline); }

.ax-status-stat:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--ax-status-stat-color) 32%, rgba(var(--cl-t-primary), 0.1));
  background: color-mix(in srgb, rgba(var(--cl-card), 1) 88%, var(--ax-status-stat-color));
}

.ax-status-stat__icon {
  display: grid;
  flex: 0 0 auto;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ax-status-stat-color) 28%, transparent);
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--ax-status-stat-color) 12%, rgba(var(--cl-card), 1));
}

.ax-status-stat__icon > span {
  position: relative;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: var(--ax-status-stat-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ax-status-stat-color) 15%, transparent);
}

.ax-status-stat--updating .ax-status-stat__icon > span::after {
  position: absolute;
  inset: -0.28rem;
  border: 1px solid var(--ax-status-stat-color);
  border-radius: inherit;
  content: '';
  animation: ax-status-pulse 1.8s ease-out infinite;
}

.ax-status-stat__content {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.ax-status-stat__label {
  color: rgba(var(--cl-t-primary), 0.62);
  font-size: 0.78rem;
  font-weight: 600;
}

.ax-status-stat__count {
  color: var(--ax-status-stat-color);
  font-size: 1.35rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1.1;
}

.ax-status-directory {
  margin-top: 1.8rem;
}

.ax-status-directory__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.08);
  border-radius: 1rem;
  background: rgba(var(--cl-card), 0.62);
}

.ax-status-directory__filters,
.ax-status-directory__search-tools {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.ax-status-filter {
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  color: rgba(var(--cl-t-primary), 0.66);
  border: 1px solid transparent;
  border-radius: 0.72rem;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 650;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ax-status-filter:hover {
  color: rgb(var(--cl-t-primary));
  background: rgba(var(--cl-t-primary), 0.055);
}

.ax-status-filter.is-active {
  color: rgb(var(--cl-t-primary));
  border-color: rgba(var(--cl-accent), 0.25);
  background: color-mix(in srgb, rgba(var(--cl-accent), 1) 16%, rgba(var(--cl-card), 1));
}

.ax-status-directory__search-tools {
  flex: 0 1 27rem;
  justify-content: flex-end;
}

.ax-status-search,
.ax-status-category-select {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  color: rgba(var(--cl-t-primary), 0.58);
  border: 1px solid rgba(var(--cl-t-primary), 0.1);
  border-radius: 0.75rem;
  background: rgba(var(--cl-background), 0.64);
  transition: border-color 180ms ease, background-color 180ms ease;
}

.ax-status-search {
  flex: 1 1 13rem;
  gap: 0.55rem;
  padding-inline: 0.75rem;
}

.ax-status-search:focus-within,
.ax-status-category-select:focus-within {
  border-color: rgba(var(--cl-accent), 0.62);
  background: rgba(var(--cl-background), 0.9);
}

.ax-status-search svg {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.ax-status-search input {
  width: 100%;
  min-width: 0;
  color: rgb(var(--cl-t-primary));
  outline: none;
  background: transparent;
  font-size: 0.82rem;
}

.ax-status-search input::placeholder {
  color: rgba(var(--cl-t-primary), 0.42);
}

.ax-status-search__clear { display: grid; width: 1.45rem; height: 1.45rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(var(--cl-t-primary), 0.08); border-radius: 0.45rem; background: rgba(var(--cl-t-primary), 0.04); color: rgba(var(--cl-t-primary), 0.52); cursor: pointer; }
.ax-status-search__clear:hover { background: rgba(var(--cl-t-primary), 0.1); color: rgb(var(--cl-t-primary)); }
.ax-status-search__clear svg { width: 0.8rem; height: 0.8rem; }
.ax-status-search__clear[hidden] { display: none; }
.ax-status-search__clear:focus-visible { outline: 2px solid rgba(var(--cl-accent), 0.9); outline-offset: 2px; }

.ax-status-category-select {
  flex: 0 1 11rem;
  padding-inline: 0.72rem 2rem;
}

.ax-status-category-select select {
  width: 100%;
  min-width: 0;
  color: rgb(var(--cl-t-primary));
  appearance: none;
  outline: none;
  background: transparent;
  font-size: 0.8rem;
  cursor: pointer;
}

.ax-status-category-select option {
  color: #fff;
  background: #17171d;
}

.ax-status-category-select > svg {
  position: absolute;
  right: 0.65rem;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
}

.ax-status-directory__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.2rem 0 0.55rem;
}

.ax-status-directory__caption {
  color: rgb(var(--cl-t-primary));
  font-size: 1rem;
  font-weight: 750;
}

.ax-status-directory__results {
  color: rgba(var(--cl-t-primary), 0.5);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.ax-status-list-head,
.ax-status-row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(9rem, 0.9fr) minmax(8rem, 0.75fr) minmax(7.5rem, auto);
  align-items: center;
  gap: 1rem;
}

.ax-status-list-head {
  padding: 0 1.1rem 0.55rem;
  color: rgba(var(--cl-t-primary), 0.43);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ax-status-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ax-status-list__item {
  min-width: 0;
  animation: ax-status-enter 360ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
  animation-delay: min(calc(var(--ax-status-row-index, 0) * 14ms), 126ms);
}

.ax-status-row {
  --ax-status-default: var(--ax-status-neutral);
  min-width: 0;
  min-height: 5.2rem;
  padding: 0.68rem 1rem;
  border: 1px solid rgba(var(--cl-t-primary), 0.075);
  border-radius: 0.95rem;
  background: rgba(var(--cl-card), 0.64);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.09);
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ax-status-row:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--cl-accent), 0.24);
  background: color-mix(in srgb, rgba(var(--cl-card), 1) 94%, rgba(var(--cl-accent), 1));
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.ax-status-row__product {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}

.ax-status-row__product-image {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  width: 3.05rem;
  height: 3.05rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(var(--cl-t-primary), 0.1);
  border-radius: 0.78rem;
  background: color-mix(in srgb, rgba(var(--cl-accent), 1) 12%, rgba(var(--cl-background), 1));
}

.ax-status-row__product-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.ax-status-row:hover .ax-status-row__product-image img {
  transform: scale(1.045);
}

.ax-status-row__image-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(var(--cl-t-primary), 0.82);
  font-size: 1.15rem;
  font-weight: 750;
  background: radial-gradient(circle at 70% 25%, rgba(var(--cl-accent), 0.23), transparent 64%);
}

.ax-status-row__product-copy {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.ax-status-row__name {
  display: block;
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 160ms ease;
}

.ax-status-row__name:hover {
  color: color-mix(in srgb, rgba(var(--cl-accent), 1) 82%, white);
}

.ax-status-row__category {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  color: rgba(var(--cl-t-primary), 0.62);
  font-size: 0.78rem;
}

.ax-status-row__category > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-status-row__category-image {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(var(--cl-t-primary), 0.09);
  border-radius: 0.5rem;
  background: rgba(var(--cl-background), 0.7);
}

.ax-status-row__category-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ax-status-row__category-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(var(--cl-t-primary), 0.7);
  font-size: 0.64rem;
  font-weight: 750;
  background: radial-gradient(circle at 70% 25%, rgba(var(--cl-accent), 0.2), transparent 66%);
}

.ax-status-row__status,
.ax-status-row__mobile-status {
  --ax-status-default: var(--ax-status-neutral);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: max-content;
  max-width: 100%;
  color: var(--ax-product-status-color, var(--ax-status-default));
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-status-row__status--online,
.ax-status-row__mobile-status--online { --ax-status-default: var(--ax-status-online); }
.ax-status-row__status--updating,
.ax-status-row__mobile-status--updating { --ax-status-default: var(--ax-status-updating); }
.ax-status-row__status--offline,
.ax-status-row__mobile-status--offline { --ax-status-default: var(--ax-status-offline); }

.ax-status-row__dot {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--ax-product-status-color, var(--ax-status-default));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ax-product-status-color, var(--ax-status-default)) 14%, transparent);
}

.ax-status-row__status--updating .ax-status-row__dot::after,
.ax-status-row__mobile-status--updating .ax-status-row__dot::after {
  position: absolute;
  inset: -0.2rem;
  border: 1px solid currentColor;
  border-radius: inherit;
  content: '';
  animation: ax-status-pulse 1.8s ease-out infinite;
}

.ax-status-row__action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.48rem 0.65rem;
  color: rgba(var(--cl-t-primary), 0.68);
  border: 1px solid transparent;
  border-radius: 0.65rem;
  font-size: 0.73rem;
  font-weight: 700;
  white-space: nowrap;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.ax-status-row__action svg {
  width: 1rem;
  height: 1rem;
  transition: transform 180ms ease;
}

.ax-status-row__action:hover {
  color: rgb(var(--cl-t-primary));
  border-color: rgba(var(--cl-accent), 0.2);
  background: color-mix(in srgb, rgba(var(--cl-accent), 1) 12%, rgba(var(--cl-card), 1));
}

.ax-status-row__action:hover svg { transform: translateX(2px); }
.ax-status-row__action--unavailable { max-width: 100%; overflow: hidden; color: rgba(var(--cl-t-primary), 0.38); cursor: default; text-overflow: ellipsis; }
.ax-status-row__mobile-status { display: none; }

.ax-status-empty {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  padding: 2.75rem 1.25rem;
  color: rgba(var(--cl-t-primary), 0.56);
  border: 1px dashed rgba(var(--cl-t-primary), 0.14);
  border-radius: 1rem;
  background: rgba(var(--cl-card), 0.35);
  font-size: 0.88rem;
  text-align: center;
}

.ax-status-empty[hidden] { display: none; }

.ax-status-empty__icon {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  color: rgba(var(--cl-accent), 0.9);
  border-radius: 0.85rem;
  background: rgba(var(--cl-accent), 0.1);
}

.ax-status-empty__icon svg { width: 1.3rem; height: 1.3rem; }
.ax-status-row__action:focus-visible,
.ax-status-row__name:focus-visible,
.ax-status-filter:focus-visible,
.ax-status-search input:focus-visible,
.ax-status-category-select select:focus-visible {
  outline: 2px solid rgba(var(--cl-accent), 0.9);
  outline-offset: 3px;
}

.ax-status-dashboard.has-active-filter .ax-status-list__item {
  animation: none;
}

.ax-status-dashboard.has-active-filter .ax-status-list__item.is-filter-entering {
  animation: ax-status-filter-in 190ms ease-out both;
}

@keyframes ax-status-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ax-status-filter-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ax-status-pulse {
  0% { opacity: 0.72; transform: scale(0.78); }
  100% { opacity: 0; transform: scale(1.55); }
}

@media (max-width: 1023px) {
  .ax-status-dashboard__intro { align-items: flex-start; }
  .ax-status-dashboard__summary { max-width: 20rem; }
  .ax-status-directory__toolbar { align-items: flex-start; flex-direction: column; }
  .ax-status-directory__search-tools { width: 100%; flex-basis: auto; justify-content: stretch; }
  .ax-status-search { flex-basis: auto; }
  .ax-status-category-select { flex-basis: 13rem; }
  .ax-status-list-head,
  .ax-status-row { grid-template-columns: minmax(0, 1.45fr) minmax(8rem, 0.9fr) minmax(7.5rem, 0.75fr) minmax(7rem, auto); gap: 0.7rem; }
}

@media (max-width: 767px) {
  .ax-status-dashboard { padding-top: 1.35rem; }
  .ax-status-dashboard__intro { display: grid; gap: 0.9rem; margin-bottom: 1.2rem; }
  .ax-status-dashboard__heading { gap: 0.75rem; }
  .ax-status-dashboard__icon { width: 2.6rem; height: 2.6rem; border-radius: 0.8rem; }
  .ax-status-dashboard__title { font-size: clamp(1.55rem, 7vw, 2rem); }
  .ax-status-dashboard__description { margin-top: 0.35rem; font-size: 0.85rem; }
  .ax-status-dashboard__summary { max-width: none; text-align: left; }
  .ax-status-dashboard__overview { gap: 0.55rem; }
  .ax-status-stat { min-height: 4.5rem; gap: 0.55rem; padding: 0.72rem 0.65rem; border-radius: 0.85rem; }
  .ax-status-stat__icon { width: 2rem; height: 2rem; border-radius: 0.65rem; }
  .ax-status-stat__label { font-size: 0.68rem; }
  .ax-status-stat__count { font-size: 1.15rem; }
  .ax-status-directory { margin-top: 1.35rem; }
  .ax-status-directory__toolbar { gap: 0.75rem; padding: 0.7rem; }
  .ax-status-directory__filters { width: 100%; flex-wrap: wrap; }
  .ax-status-filter { flex: 1 1 calc(50% - 0.45rem); min-height: 2.75rem; padding-inline: 0.45rem; }
  .ax-status-directory__search-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.8fr); gap: 0.5rem; }
  .ax-status-category-select { flex-basis: auto; }
  .ax-status-list-head { display: none; }
  .ax-status-list { gap: 0.55rem; }
  .ax-status-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "product status" "category action"; gap: 0.72rem 0.5rem; padding: 0.78rem; border-radius: 0.9rem; }
  .ax-status-row__product { grid-area: product; gap: 0.65rem; }
  .ax-status-row__product-image { width: 2.75rem; height: 2.75rem; border-radius: 0.7rem; }
  .ax-status-row__name { font-size: 0.84rem; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .ax-status-row__mobile-status { display: inline-flex; font-size: 0.7rem; }
  .ax-status-row__status { display: none; }
  .ax-status-row__category { grid-area: category; padding-left: 3.4rem; font-size: 0.72rem; }
  .ax-status-row__category-image { width: 1.35rem; height: 1.35rem; border-radius: 0.42rem; }
  .ax-status-row__action { grid-area: action; min-height: 2.75rem; padding: 0.25rem 0.35rem; font-size: 0.69rem; }
}

@media (max-width: 390px) {
  .ax-status-stat { display: grid; justify-items: start; gap: 0.4rem; padding: 0.62rem; }
  .ax-status-stat__icon { width: 1.65rem; height: 1.65rem; }
  .ax-status-stat__count { font-size: 1.05rem; }
  .ax-status-directory__search-tools { grid-template-columns: minmax(0, 1fr); }
  .ax-status-category-select { min-height: 2.75rem; }
  .ax-status-row { grid-template-columns: minmax(0, 1fr) auto; }
  .ax-status-row__category { padding-left: 0; }
  .ax-status-row__action span { max-width: 5.8rem; overflow: hidden; text-overflow: ellipsis; }
}

@media (prefers-reduced-motion: reduce) {
  .ax-status-dashboard__intro,
  .ax-status-stat,
  .ax-status-list__item,
  .ax-status-row,
  .ax-status-row__product-image img,
  .ax-status-stat--updating .ax-status-stat__icon > span::after,
  .ax-status-row__status--updating .ax-status-row__dot::after,
  .ax-status-row__mobile-status--updating .ax-status-row__dot::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}