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

:root {
  --cl-accent: 142, 147, 160;
  --cl-background: 16, 17, 20;
  --cl-card: 23, 25, 31;
  --cl-t-primary: 248, 248, 248;
  --cl-t-accent: 255, 255, 255;
  --cl-snow: 255, 255, 255;
}

body {
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 44px),
    radial-gradient(circle 820px at 18% -12%, color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent), transparent 55%),
    radial-gradient(circle 760px at 100% 0%, rgba(255, 255, 255, 0.05), transparent 48%),
    linear-gradient(
      180deg,
      color-mix(in srgb, rgb(var(--cl-background)) 88%, black) 0%,
      rgb(var(--cl-background)) 48%,
      color-mix(in srgb, rgb(var(--cl-background)) 72%, black) 100%
    ) !important;
  background-attachment: fixed;
  color: rgb(var(--cl-t-primary));
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 28%);
  opacity: 0.72;
}

#app {
  max-width: 1120px !important;
}

body:has(.dashboard-shell) #app {
  max-width: none !important;
  padding: 0 !important;
}

body:has(.dashboard-shell) footer {
  display: none;
}

.announcement {
  margin-bottom: 12px;
}

.offer-banner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle 260px at 0 50%, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 60%),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.18);
  min-height: 56px;
  padding: 0 16px;
}

.offer-banner-chip {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 248, 248, 0.72);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
  padding: 0 11px;
  text-transform: uppercase;
}

.offer-banner-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
}

.offer-banner-text {
  min-height: 22px;
  color: #f6f7f9;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.offer-banner-text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}

.offer-banner-text span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offer-banner-text svg {
  color: rgba(248, 248, 248, 0.74);
}

.offer-banner-accent {
  position: absolute;
  inset: 0 auto 0 -14%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
  filter: blur(14px);
  opacity: 0.55;
  transform: skewX(-18deg);
  animation: offerSweep 7.5s ease-in-out infinite;
}

@keyframes offerSweep {
  0%,
  100% {
    left: -22%;
    opacity: 0.28;
  }
  50% {
    left: 88%;
    opacity: 0.62;
  }
}

.storefront-header {
  margin-bottom: 18px;
}

.storefront-shell {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    radial-gradient(circle 520px at 0 0, rgba(255, 255, 255, 0.075), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.22);
}

.storefront-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.storefront-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.storefront-logo {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.storefront-brand-copy {
  display: grid;
  min-width: 0;
}

.storefront-name {
  color: #f7f7f8;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
}

.storefront-subtitle {
  color: rgba(248, 248, 248, 0.52);
  font-size: 12px;
  line-height: 1.4;
}

.storefront-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.storefront-currency select {
  height: 36px;
  min-width: 86px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(248, 248, 248, 0.82);
  font-size: 13px;
  font-weight: 600;
  padding: 0 10px;
}

.storefront-icon-link {
  position: relative;
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(248, 248, 248, 0.78);
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.storefront-icon-link:hover,
.storefront-icon-link.is-active {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.075);
  color: #fff;
}

.storefront-cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(var(--cl-t-primary));
  color: rgb(var(--cl-background));
  font-size: 10px;
  font-weight: 700;
}

.storefront-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: 24px;
  padding: 24px 20px;
}

.storefront-intro {
  max-width: 460px;
}

.storefront-eyebrow {
  margin-bottom: 8px;
  color: rgba(248, 248, 248, 0.46);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.storefront-intro h1 {
  margin: 0;
  color: #f7f7f8;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}

.storefront-intro p:last-child {
  margin-top: 10px;
  color: rgba(248, 248, 248, 0.62);
  font-size: 14px;
  line-height: 1.65;
}

.storefront-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.storefront-stat {
  position: relative;
  isolation: isolate;
  min-height: 82px;
  overflow: hidden;
  border-radius: 8px;
  padding: 1px;
  background: radial-gradient(circle 210px at 0 0, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.055) 48%, rgba(255, 255, 255, 0.02));
  color: #f7f7f8;
}

.storefront-stat::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 5px;
  height: 5px;
  top: 12px;
  left: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.52);
  opacity: 0.48;
  animation: statDot 8s linear infinite;
}

.storefront-stat::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  background:
    radial-gradient(circle 180px at 0 0, rgba(255, 255, 255, 0.08), transparent 58%),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
}

.storefront-stat .stat-dot {
  display: none;
}

.storefront-stat .stat-label {
  display: block;
  margin: 13px 13px 7px 20px;
  color: rgba(248, 248, 248, 0.48);
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  text-transform: uppercase;
}

.storefront-stat strong {
  display: block;
  margin: 0 13px 0 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.storefront-stat:hover {
  color: #fff;
}

.storefront-stat:hover::before {
  opacity: 0.72;
}

@keyframes statDot {
  0%, 100% {
    top: 12px;
    left: 12px;
  }
  25% {
    top: 12px;
    left: 18px;
  }
  50% {
    top: calc(100% - 17px);
    left: 18px;
  }
  75% {
    top: calc(100% - 17px);
    left: 12px;
  }
}

.storefront-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px 20px;
}

.storefront-nav-scroll {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.storefront-nav-scroll::-webkit-scrollbar {
  display: none;
}

.storefront-nav-link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0 12px;
  color: rgba(248, 248, 248, 0.62);
  font-size: 13px;
  font-weight: 600;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.storefront-nav-link:hover,
.storefront-nav-link.is-active {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
}

.storefront-products {
  border-top: 1px solid rgba(255, 255, 255, 0.045);
}

.storefront-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.storefront-section-heading p {
  margin: 0;
  color: rgba(248, 248, 248, 0.42);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.storefront-section-heading h2 {
  margin: 0;
  color: #f7f7f8;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.storefront-search {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  padding: 10px 13px;
  color: rgba(248, 248, 248, 0.5);
  font-size: 14px;
}

.storefront-search:focus-within {
  border-color: rgba(255, 255, 255, 0.2);
}

.storefront-search input {
  width: 100%;
  background: transparent;
  color: #f7f7f8;
  outline: none;
}

.storefront-search input::placeholder {
  color: rgba(248, 248, 248, 0.38);
}

.product-grid {
  padding-top: 2px;
}

.product-card {
  --parallax-x: 50%;
  --parallax-y: 50%;
  --parallax-rotate-x: 0deg;
  --parallax-rotate-y: 0deg;
  --parallax-image-x: 0px;
  --parallax-image-y: 0px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.024)),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(0);
  transform-style: preserve-3d;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle 220px at var(--parallax-x) var(--parallax-y), color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent), transparent 62%),
    radial-gradient(circle 160px at var(--parallax-x) var(--parallax-y), rgba(255, 255, 255, 0.13), transparent 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.product-card:hover {
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(-3px);
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.03)),
    color-mix(in srgb, rgb(var(--cl-card)) 82%, black);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

.product-card:hover::before {
  opacity: 1;
}

.product-card-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: color-mix(in srgb, rgb(var(--cl-card)) 78%, black);
}

.product-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.28));
  pointer-events: none;
}

.product-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease, opacity 180ms ease;
  will-change: transform;
}

.product-card:hover .product-card-media img {
  transform: translate3d(var(--parallax-image-x), var(--parallax-image-y), 0) scale(1.055);
  opacity: 0.92;
}

.product-card-placeholder {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: rgba(248, 248, 248, 0.24);
}

.product-card-badges {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.product-card-badges span {
  border-radius: 999px;
  padding: 4px 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
}

.product-card-body {
  position: relative;
  z-index: 3;
  padding: 16px;
  transform: translateZ(18px);
}

.product-card-meta {
  margin-bottom: 9px;
}

.product-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  font-weight: 650;
  padding: 0 9px;
}

.product-card h3 {
  margin: 0;
  overflow: hidden;
  color: #f7f7f8;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  padding-top: 13px;
}

.product-card-footer p {
  margin: 0;
  color: #f4f4f5;
  font-size: 15px;
  font-weight: 700;
}

.product-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
  padding: 0 11px;
  color: rgba(248, 248, 248, 0.72);
  font-size: 12px;
  font-weight: 650;
}

.product-card:hover .product-card-cta {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.065);
  color: #fff;
}

.dashboard-shell {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  min-height: 100vh;
  color: #f7f7f8;
}

.dashboard-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid rgba(255, 255, 255, 0.075);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(9, 11, 17, 0.88);
  padding: 24px 20px;
}

.dashboard-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 34px;
}

.dashboard-brand img,
.dashboard-brand span {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
}

.dashboard-brand span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent);
  color: #fff;
  font-weight: 800;
}

.dashboard-brand strong {
  font-size: 16px;
  font-weight: 800;
}

.dashboard-nav,
.dashboard-sidebar-group {
  display: grid;
  gap: 6px;
  margin-bottom: 28px;
}

.dashboard-sidebar-group p {
  margin: 0 0 7px;
  color: rgba(248, 248, 248, 0.4);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-nav a,
.dashboard-sidebar-group a,
.dashboard-sidebar-group button:not(.theme-login-button) {
  display: flex;
  align-items: center;
  min-height: 38px;
  border-radius: 8px;
  color: rgba(248, 248, 248, 0.68);
  font-size: 13px;
  font-weight: 650;
  padding: 0 11px;
  transition: background 160ms ease, color 160ms ease;
}

.dashboard-nav a:hover,
.dashboard-sidebar-group a:hover,
.dashboard-sidebar-group button:not(.theme-login-button):hover,
.dashboard-nav a.is-active {
  background: color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent);
  color: #fff;
}

.dashboard-discord {
  position: absolute;
  right: 20px;
  bottom: 24px;
  left: 20px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent);
  border-radius: 8px;
  background:
    radial-gradient(circle 220px at 100% 0, color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent), transparent 52%),
    rgba(255, 255, 255, 0.035);
  padding: 16px;
}

.dashboard-discord strong,
.dashboard-discord span,
.dashboard-discord a {
  display: block;
}

.dashboard-discord strong {
  font-size: 14px;
}

.dashboard-discord span {
  margin: 7px 0 13px;
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.dashboard-discord a {
  border-radius: 7px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
  color: rgb(var(--cl-t-primary));
  font-size: 12px;
  font-weight: 750;
  padding: 9px 10px;
  text-align: center;
}

.dashboard-mobile-support {
  display: none;
}

.dashboard-main {
  min-width: 0;
  padding: 18px 28px 28px;
}

.dashboard-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  margin-bottom: 24px;
}

.dashboard-search {
  display: flex;
  width: min(520px, 100%);
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(248, 248, 248, 0.48);
  padding: 11px 14px;
}

.dashboard-search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  outline: 0;
}

.dashboard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.theme-login-button,
.dashboard-login {
  width: 131px;
  height: 51px;
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(
      to bottom right,
      color-mix(in srgb, rgb(var(--cl-accent)) 100%, white 6%) 0%,
      color-mix(in srgb, rgb(var(--cl-accent)) 0%, transparent) 32%
    ),
    color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent);
  padding: 2px;
  transition:
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    filter 180ms ease;
}

.theme-login-button:hover,
.theme-login-button:focus-visible,
.dashboard-login:hover,
.dashboard-login:focus-visible {
  background:
    linear-gradient(
      to bottom right,
      color-mix(in srgb, rgb(var(--cl-accent)) 100%, white 12%) 0%,
      color-mix(in srgb, rgb(var(--cl-accent)) 0%, transparent) 34%
    ),
    color-mix(in srgb, rgb(var(--cl-accent)) 48%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 25%, transparent),
    0 0 18px color-mix(in srgb, rgb(var(--cl-accent)) 38%, transparent),
    0 18px 36px rgba(0, 0, 0, 0.24);
  filter: saturate(1.05);
  outline: none;
  transform: translateY(-1px);
}

.theme-login-button:active,
.dashboard-login:active {
  transform: translateY(0);
}

.theme-login-button-inner,
.dashboard-login-inner {
  width: 100%;
  height: 100%;
  border-radius: 13px;
  background:
    radial-gradient(circle at 18% 14%, color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), transparent 52%),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, rgb(var(--cl-background)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  transition: background 180ms ease, color 180ms ease;
}

.theme-login-button-icon-wrap {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent),
    0 0 0 1px rgba(255, 255, 255, 0.03);
  color: rgb(var(--cl-t-primary));
  flex: 0 0 auto;
}

.theme-login-button-icon,
.dashboard-login-icon {
  width: 18px;
  height: 18px;
  display: block;
  color: rgb(var(--cl-t-primary));
  fill: currentColor;
  flex: 0 0 auto;
  opacity: 1;
  transform: translateX(0);
  transition: transform 180ms ease, color 180ms ease;
}

.theme-login-button-icon path,
.dashboard-login-icon path {
  fill: currentColor;
}

.theme-login-button-label {
  color: rgb(var(--cl-t-primary));
  line-height: 1;
}

.theme-login-button:hover .theme-login-button-inner,
.theme-login-button:focus-visible .theme-login-button-inner,
.dashboard-login:hover .dashboard-login-inner,
.dashboard-login:focus-visible .dashboard-login-inner {
  background:
    radial-gradient(circle at 18% 14%, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 54%),
    color-mix(in srgb, rgb(var(--cl-card)) 80%, rgb(var(--cl-background)));
}

.theme-login-button:hover .theme-login-button-icon-wrap,
.theme-login-button:focus-visible .theme-login-button-icon-wrap {
  background: color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent),
    0 0 12px color-mix(in srgb, rgb(var(--cl-accent)) 22%, transparent);
}

.theme-login-button:hover .theme-login-button-icon,
.theme-login-button:focus-visible .theme-login-button-icon,
.dashboard-login:hover .dashboard-login-icon,
.dashboard-login:focus-visible .dashboard-login-icon {
  transform: translateX(1px);
}

.theme-login-button:focus-visible .theme-login-button-inner,
.dashboard-login:focus-visible .dashboard-login-inner {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 30%, transparent);
}

.theme-login-button--sidebar {
  width: 100%;
}

.theme-login-button--sidebar .theme-login-button-inner {
  justify-content: flex-start;
  padding: 0 13px;
}

.theme-login-button--nav {
  flex: 0 0 auto;
}

.theme-login-button--topbar {
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .theme-login-button,
  .dashboard-login {
    width: 122px;
    height: 48px;
  }

  .theme-login-button-inner,
  .dashboard-login-inner {
    gap: 10px;
  }

  .theme-login-button-icon-wrap {
    width: 22px;
    height: 22px;
  }

  .theme-login-button-icon,
  .dashboard-login-icon {
    width: 18px;
    height: 18px;
  }

  .theme-login-button--sidebar {
    width: 100%;
  }
}

.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.82fr);
  gap: 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
  border-radius: 8px;
  background:
    radial-gradient(circle 440px at 78% 40%, color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028) 45%, rgba(255, 255, 255, 0.012));
  padding: 44px 36px;
}

.dashboard-hero-copy span {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(248, 248, 248, 0.86);
  font-size: 12px;
  font-weight: 750;
  margin-bottom: 20px;
  padding: 8px 12px;
}

.dashboard-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.05;
}

.dashboard-hero h1 em {
  color: rgb(var(--cl-accent));
  font-style: normal;
}

.dashboard-hero p {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(248, 248, 248, 0.72);
  font-size: 16px;
  line-height: 1.6;
}

.dashboard-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.dashboard-hero-actions a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  padding: 0 18px;
}

.dashboard-hero-actions a:first-child {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, rgb(var(--cl-accent)) 92%, white),
      rgb(var(--cl-accent))
    );
  color: rgb(var(--cl-t-accent));
}

.dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-stat-card {
  position: relative;
  isolation: isolate;
  min-height: 112px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 8px;
  background:
    radial-gradient(circle 260px at 0 0, color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent), transparent 60%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.024)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  padding: 20px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.dashboard-stat-card::before {
  content: "";
  position: absolute;
  top: 10%;
  right: 10%;
  width: 5px;
  height: 5px;
  z-index: 0;
  border-radius: 999px;
  background: rgb(var(--cl-t-primary));
  box-shadow: 0 0 14px color-mix(in srgb, rgb(var(--cl-t-primary)) 52%, transparent);
  opacity: 0.48;
  animation: dashboardStatDotOrbit 6s linear infinite;
}

.dashboard-stat-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: 7px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.055), transparent 42%),
    color-mix(in srgb, rgb(var(--cl-card)) 86%, black);
}

.dashboard-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.18);
}

.dashboard-stat-card span,
.dashboard-bottom-metrics span {
  display: block;
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.dashboard-stat-card strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  position: relative;
  z-index: 1;
}

@keyframes dashboardStatDotOrbit {
  0%,
  100% {
    top: 10%;
    right: 10%;
  }
  25% {
    top: 10%;
    right: calc(100% - 22px);
  }
  50% {
    top: calc(100% - 18px);
    right: calc(100% - 22px);
  }
  75% {
    top: calc(100% - 18px);
    right: 10%;
  }
}

.dashboard-feature-strip,
.dashboard-bottom-metrics {
  display: grid;
  gap: 12px;
  overflow: hidden;
  margin-top: 18px;
}

.dashboard-feature-strip {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.dashboard-feature-strip:has(.dashboard-feature-cell--socials) {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.78fr) minmax(260px, 0.72fr);
}

.dashboard-bottom-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-feature-cell,
.dashboard-metric-cell {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  padding: 18px 18px 17px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dashboard-feature-cell--status,
.dashboard-feature-cell--reviews,
.dashboard-feature-cell--socials {
  display: block;
  min-height: 166px;
}

.dashboard-feature-cell--status .dashboard-panel-heading,
.dashboard-feature-cell--reviews .dashboard-panel-heading,
.dashboard-feature-cell--socials .dashboard-panel-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 14px;
}

.dashboard-feature-cell::before,
.dashboard-metric-cell::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 88px;
  height: 88px;
  background: radial-gradient(circle, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 68%);
  opacity: 0.45;
  transform: translate(-28%, 30%);
  transition: transform 220ms ease, opacity 220ms ease;
  pointer-events: none;
  z-index: 0;
}

.dashboard-feature-cell > :not(.dashboard-feature-icon),
.dashboard-metric-cell > :not(.dashboard-metric-icon) {
  position: relative;
  z-index: 1;
}

.dashboard-feature-cell:hover,
.dashboard-metric-cell:hover {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 24%, rgba(255, 255, 255, 0.1));
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transform: translateY(-2px);
}

.dashboard-feature-cell:hover::before,
.dashboard-metric-cell:hover::before {
  opacity: 0.72;
  transform: translate(-18%, 18%);
}

.dashboard-feature-cell--status:hover::before {
  opacity: 0.38;
  transform: translate(-22%, 22%);
}

.dashboard-feature-icon,
.dashboard-metric-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent)),
    rgba(255, 255, 255, 0.025);
  color: color-mix(in srgb, rgb(var(--cl-accent)) 70%, white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dashboard-feature-icon svg,
.dashboard-metric-icon svg {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  display: block;
  margin: auto;
  flex: 0 0 auto;
}

.dashboard-feature-copy,
.dashboard-metric-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.dashboard-feature-strip strong,
.dashboard-bottom-metrics strong {
  display: block;
  color: #fff;
}

.group-modal-layout {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}

.group-modal-backdrop {
  background:
    radial-gradient(circle at 50% 18%, color-mix(in srgb, rgb(var(--cl-accent)) 7%, transparent), transparent 32%),
    rgba(4, 5, 8, 0.72);
  backdrop-filter: blur(8px);
}

.group-modal-shell {
  width: min(100%, 76rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 13%, rgba(255, 255, 255, 0.09));
  border-radius: 10px;
  background:
    radial-gradient(circle 460px at 0 0, color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent), transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.016)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  max-height: min(72vh, 620px);
}

.group-modal-header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  padding: 24px;
}

.group-modal-title {
  min-width: 0;
}

.group-modal-eyebrow {
  display: block;
  color: rgba(248, 248, 248, 0.45);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.group-modal-title h3 {
  margin: 0;
  color: rgb(var(--cl-t-primary));
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.group-modal-close {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  color: rgba(248, 248, 248, 0.7);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.group-modal-close:hover,
.group-modal-close:focus-visible {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 26%, rgba(255, 255, 255, 0.1));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    color-mix(in srgb, rgb(var(--cl-card)) 82%, black);
  color: rgb(var(--cl-t-primary));
  outline: none;
  transform: translateY(-1px);
}

.group-modal-products {
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.group-modal-product-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: start;
}

.group-modal-product-grid .product-card {
  min-width: 0;
  width: 280px;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 86%, black);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.group-modal-product-grid .product-card-media {
  aspect-ratio: 16 / 9;
  height: auto;
}

.group-modal-product-grid .product-card-body {
  background: color-mix(in srgb, rgb(var(--cl-card)) 86%, black);
}

.dashboard-feature-strip strong {
  font-size: 16px;
  font-weight: 760;
}

.dashboard-feature-strip span {
  display: block;
  margin-top: 5px;
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.dashboard-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.dashboard-products-panel,
.dashboard-panel {
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.028);
}

.dashboard-products-panel {
  padding: 18px;
}

.dashboard-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.dashboard-panel-heading span {
  color: rgba(248, 248, 248, 0.46);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-panel-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}

.dashboard-panel-heading a {
  color: rgb(var(--cl-accent));
  font-size: 12px;
  font-weight: 750;
}

.dashboard-catalog-search {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: -2px 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.02)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  color: rgba(248, 248, 248, 0.48);
  padding: 11px 14px;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.dashboard-catalog-search:focus-within {
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 34%, rgba(255, 255, 255, 0.1));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.056), rgba(255, 255, 255, 0.026)),
    color-mix(in srgb, rgb(var(--cl-card)) 82%, black);
  box-shadow: 0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);
}

.dashboard-catalog-search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 14px;
  outline: 0;
}

.dashboard-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-side-panels {
  display: grid;
  gap: 16px;
  align-content: start;
}

.dashboard-panel {
  padding: 16px;
}

.dashboard-status-list {
  display: grid;
  gap: 10px;
}

.dashboard-status-list a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.dashboard-status-list a span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--status-color, #8e93a0);
}

.dashboard-status-list strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-status-list em {
  border-radius: 999px;
  background: color-mix(in srgb, var(--status-color, #8e93a0) 14%, transparent);
  color: var(--status-color, #d5d8df);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  padding: 5px 8px;
}

.dashboard-empty,
.dashboard-review-summary span {
  color: rgba(248, 248, 248, 0.55);
  font-size: 13px;
  line-height: 1.5;
}

.dashboard-review-summary strong {
  display: block;
  color: #fff;
  font-size: 38px;
  line-height: 1;
}

.dashboard-review-summary span,
.dashboard-review-summary a {
  display: block;
  margin-top: 10px;
}

.dashboard-review-summary a {
  color: rgb(var(--cl-accent));
  font-size: 12px;
  font-weight: 800;
}

.dashboard-social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-social-link {
  --social-color: color-mix(in srgb, rgb(var(--cl-accent)) 78%, white);
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--social-color) 16%, rgba(255, 255, 255, 0.08));
  border-radius: 10px;
  background:
    radial-gradient(circle 64px at 0 0, color-mix(in srgb, var(--social-color) 12%, transparent), transparent 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.018));
  color: rgb(var(--cl-t-primary));
  padding: 10px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.dashboard-social-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--social-color);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--social-color) 26%, transparent));
}

.dashboard-social-link span {
  overflow: hidden;
  margin: 0;
  color: rgba(248, 248, 248, 0.82);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-social-link:hover,
.dashboard-social-link:focus-visible {
  border-color: color-mix(in srgb, var(--social-color) 38%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle 78px at 0 0, color-mix(in srgb, var(--social-color) 18%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.024));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.22),
    0 0 0 3px color-mix(in srgb, var(--social-color) 10%, transparent);
  outline: none;
  transform: translateY(-2px);
}

.dashboard-social-link--discord {
  --social-color: #5865f2;
}

.dashboard-social-link--telegram {
  --social-color: #2aabee;
}

.dashboard-social-link--instagram {
  --social-color: #e4405f;
}

.dashboard-social-link--tiktok {
  --social-color: #25f4ee;
}

.dashboard-social-link--youtube {
  --social-color: #ff0033;
}

.dashboard-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  margin-top: 16px;
  padding: 16px;
}

.dashboard-offer strong,
.dashboard-offer span {
  display: block;
}

.dashboard-offer span {
  color: rgba(248, 248, 248, 0.62);
  font-size: 13px;
  margin-top: 4px;
}

.dashboard-offer a {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 10px 14px;
}

.dashboard-bottom-metrics span {
  margin-top: 0;
}

.dashboard-metric-copy span {
  color: rgba(248, 248, 248, 0.52);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-bottom-metrics strong {
  margin-top: 8px;
  font-size: 30px;
  font-weight: 780;
  line-height: 1;
}

@media (max-width: 1240px) {
  .dashboard-content-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-feature-strip:has(.dashboard-feature-cell--socials) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-feature-cell--socials {
    grid-column: 1 / -1;
  }

  .dashboard-side-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    position: relative;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  }

  .dashboard-brand {
    margin-bottom: 18px;
  }

  .dashboard-nav,
  .dashboard-sidebar-group {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dashboard-discord {
    position: static;
  }

  .dashboard-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dashboard-main,
  .dashboard-sidebar {
    padding: 18px;
  }

  .dashboard-sidebar {
    position: sticky;
    z-index: 20;
    top: 0;
    order: 1;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
      color-mix(in srgb, rgb(var(--cl-background)) 92%, black);
    backdrop-filter: blur(14px);
  }

  .dashboard-main {
    order: 2;
  }

  .dashboard-topbar,
  .dashboard-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-topbar {
    margin-bottom: 18px;
  }

  .dashboard-search {
    width: 100%;
  }

  .dashboard-actions {
    width: 100%;
  }

  .dashboard-actions > * {
    width: 100%;
  }

  .dashboard-actions .storefront-icon-link {
    justify-content: center;
  }

  .dashboard-stat-grid,
  .dashboard-feature-strip,
  .dashboard-feature-strip:has(.dashboard-feature-cell--socials),
  .dashboard-side-panels,
  .dashboard-bottom-metrics,
  .dashboard-product-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-feature-cell--socials {
    grid-column: auto;
  }

  .dashboard-social-links {
    grid-template-columns: 1fr;
  }

  .dashboard-nav {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .dashboard-nav::-webkit-scrollbar {
    display: none;
  }

  .dashboard-nav a {
    min-height: 36px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.025);
    padding: 0 14px;
  }

  .dashboard-sidebar-group {
    display: none;
  }

  .dashboard-discord {
    display: none;
  }

  .dashboard-mobile-support {
    display: block;
    margin-top: 18px;
    border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)) 20%, rgba(255, 255, 255, 0.08));
    border-radius: 8px;
    background:
      radial-gradient(circle 180px at 100% 0, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 58%),
      rgba(255, 255, 255, 0.032);
    padding: 16px;
  }

  .dashboard-mobile-support strong,
  .dashboard-mobile-support span,
  .dashboard-mobile-support a {
    display: block;
  }

  .dashboard-mobile-support strong {
    color: #fff;
    font-size: 14px;
  }

  .dashboard-mobile-support span {
    margin: 7px 0 13px;
    color: rgba(248, 248, 248, 0.58);
    font-size: 12px;
    line-height: 1.45;
  }

  .dashboard-mobile-support a {
    border-radius: 7px;
    background: color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);
    color: rgb(var(--cl-t-primary));
    font-size: 12px;
    font-weight: 750;
    padding: 9px 10px;
    text-align: center;
  }

  .dashboard-hero {
    padding: 28px 20px;
  }

  .dashboard-hero h1 {
    font-size: 34px;
  }

  .dashboard-offer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.software-status-page {
  padding: 28px 0 38px;
}

.status-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  padding: 22px;
  box-shadow: 0 16px 52px rgba(0, 0, 0, 0.2);
}

.status-hero,
.feedback-hero {
  position: relative;
  overflow: hidden;
}

.status-hero::before,
.feedback-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-accent)) 9%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 42%);
  opacity: 0.72;
}

.status-hero > *,
.feedback-hero > * {
  position: relative;
  z-index: 1;
}

.status-eyebrow {
  margin: 0 0 8px;
  color: rgba(248, 248, 248, 0.46);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.status-hero h2 {
  margin: 0;
  color: #f7f7f8;
  font-size: 30px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.12;
}

.status-hero p:last-child {
  max-width: 560px;
  margin: 10px 0 0;
  color: rgba(248, 248, 248, 0.62);
  font-size: 14px;
  line-height: 1.65;
}

.status-summary {
  display: grid;
  grid-template-columns: minmax(0, 220px);
  gap: 8px;
}

.status-summary-item {
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.032);
  padding: 13px;
}

.status-summary-item span {
  display: block;
  color: rgba(248, 248, 248, 0.5);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.status-summary-item strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.status-list {
  display: grid;
  gap: 10px;
}

.software-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.022)),
    color-mix(in srgb, rgb(var(--cl-card)) 91%, black);
  padding: 18px;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.software-status-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
}

.status-card-main {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.status-light {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 999px;
  background: var(--status-color, #8e93a0);
  box-shadow: 0 0 18px color-mix(in srgb, var(--status-color, #8e93a0) 45%, transparent);
}

.software-status-card h3 {
  margin: 0;
  color: #f7f7f8;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
}

.software-status-card p {
  margin: 5px 0 0;
  color: rgba(248, 248, 248, 0.56);
  font-size: 13px;
  line-height: 1.45;
}

.status-card-meta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: rgba(248, 248, 248, 0.46);
  font-size: 12px;
  font-weight: 600;
}

.status-pill {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--status-color, #8e93a0) 34%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--status-color, #8e93a0) 12%, transparent);
  color: var(--status-color, #d5d8df);
  padding: 0 10px;
  font-size: 12px;
  font-weight: 750;
}

.status-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.status-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--status-color, #8e93a0) 18%, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  background:
    radial-gradient(circle 220px at 12% 0, color-mix(in srgb, var(--status-color, #8e93a0) 14%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.026)),
    color-mix(in srgb, rgb(var(--cl-card)) 93%, black);
  color: rgb(var(--cl-t-primary));
  padding: 12px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.status-product-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--status-color, #8e93a0) 34%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle 220px at 12% 0, color-mix(in srgb, var(--status-color, #8e93a0) 18%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.032)),
    color-mix(in srgb, rgb(var(--cl-card)) 86%, black);
}

.status-product-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 7px;
  background:
    radial-gradient(circle 160px at 50% 35%, color-mix(in srgb, var(--status-color, #8e93a0) 20%, transparent), transparent 62%),
    color-mix(in srgb, rgb(var(--cl-card)) 78%, black);
}

.status-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.status-product-body {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 2px 2px 0;
}

.status-product-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.status-product-body strong {
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-product-body em {
  display: block;
  overflow: hidden;
  color: rgba(248, 248, 248, 0.58);
  font-size: 13px;
  font-style: normal;
  font-weight: 650;
  margin-top: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-product-button {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--status-color, #8e93a0) 30%, rgba(255, 255, 255, 0.12));
  border-radius: 7px;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--status-color, #8e93a0) 18%, rgba(255, 255, 255, 0.08)),
      color-mix(in srgb, var(--status-color, #8e93a0) 10%, rgba(255, 255, 255, 0.035))
    );
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045);
  color: rgb(var(--cl-t-primary));
  font-size: 12px;
  font-weight: 800;
  margin-top: 14px;
  text-align: center;
}

.product-detail-page {
  padding: 0;
}

.product-detail-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    radial-gradient(circle 520px at 18% 0, color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  margin-bottom: 18px;
  padding: 28px;
}

.product-detail-eyebrow,
.product-media-heading span,
.product-purchase-head span,
.product-description-kicker {
  display: block;
  color: rgba(248, 248, 248, 0.46);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-detail-hero h1 {
  margin: 8px 0 0;
  color: rgb(var(--cl-t-primary));
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.04;
}

.product-detail-hero p:last-child {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(248, 248, 248, 0.66);
  font-size: 15px;
  line-height: 1.65;
}

.product-detail-status,
.product-stock-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 28%, rgba(255, 255, 255, 0.1));
  border-radius: 999px;
  background: color-mix(in srgb, var(--status-color, rgb(var(--cl-accent))) 12%, rgba(255, 255, 255, 0.035));
  color: var(--status-color, rgb(var(--cl-t-primary)));
  font-size: 13px;
  font-weight: 800;
  padding: 9px 12px;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 18px;
  align-items: start;
}

.product-detail-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.product-media-panel,
.product-description-panel,
.product-purchase-card,
.product-trust-panel,
.product-upsells {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.022)),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow: 0 16px 52px rgba(0, 0, 0, 0.16);
}

.product-media-panel {
  overflow: hidden;
}

.product-media-panel {
  background:
    radial-gradient(circle 520px at 16% 0, color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.022)),
    color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
}

.product-media-heading,
.product-purchase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  padding: 18px 20px;
}

.product-media-heading strong {
  display: block;
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: 19px;
  font-weight: 800;
  margin-top: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-media-heading em {
  border: 1px solid color-mix(in srgb, var(--status-color, #8e93a0) 34%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--status-color, #8e93a0) 12%, transparent);
  color: var(--status-color, #d5d8df);
  flex: 0 0 auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  padding: 7px 10px;
}

.product-preview-stage {
  display: flex;
  justify-content: center;
  padding: 18px 18px 22px;
}

.product-preview-embed {
  width: min(100%, 940px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.024)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.product-preview-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.035);
  padding: 0 12px;
}

.product-preview-bar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16), 0 0 12px currentColor;
}

.product-preview-bar span:nth-child(1) {
  background: #ff5f57;
  color: rgba(255, 95, 87, 0.28);
}

.product-preview-bar span:nth-child(2) {
  background: #ffbd2e;
  color: rgba(255, 189, 46, 0.25);
}

.product-preview-bar span:nth-child(3) {
  background: #28c840;
  color: rgba(40, 200, 64, 0.25);
}

.product-detail-media {
  aspect-ratio: 16 / 8;
  overflow: hidden;
  background:
    radial-gradient(circle 320px at 50% 28%, color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), transparent 62%),
    color-mix(in srgb, rgb(var(--cl-card)) 78%, black);
}

.product-detail-media img,
.product-detail-media .splide,
.product-detail-media .splide__track,
.product-detail-media .splide__list,
.product-detail-media .splide__slide {
  width: 100%;
  height: 100% !important;
}

.product-detail-media .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0;
  background: color-mix(in srgb, rgb(var(--cl-card)) 82%, black);
  filter: saturate(0.96) contrast(1.02);
  transition: transform 220ms ease, filter 220ms ease;
}

.product-preview-embed:hover .product-detail-media img {
  filter: saturate(1.02) contrast(1.04);
  transform: scale(1.015);
}

.product-preview-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.026);
  padding: 12px 14px;
}

.product-preview-caption span {
  overflow: hidden;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-preview-caption em {
  border: 1px solid color-mix(in srgb, var(--status-color, #8e93a0) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--status-color, #8e93a0) 13%, transparent);
  color: color-mix(in srgb, var(--status-color, #d5d8df) 86%, white);
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  padding: 5px 8px;
}

.product-description-panel {
  overflow: hidden;
}

.product-description-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  padding: 14px 16px;
}

.product-description-tabs button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(248, 248, 248, 0.68);
  font-size: 12px;
  font-weight: 800;
  padding: 0 12px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.product-description-tabs button:hover,
.product-description-tabs button.is-active {
  border-color: rgba(255, 255, 255, 0.18);
  background: color-mix(in srgb, rgb(var(--cl-accent)) 14%, rgba(255, 255, 255, 0.04));
  color: rgb(var(--cl-t-primary));
}

.product-description-content {
  color: rgba(248, 248, 248, 0.78);
  font-size: 14px;
  line-height: 1.75;
  padding: 20px;
}

.product-description-content p {
  margin: 0 0 12px;
}

.product-description-content ul,
.product-description-content ol {
  margin: 12px 0 0;
  padding-left: 20px;
}

.product-description-kicker {
  margin-bottom: 10px;
}

.product-detail-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  margin-top: 18px;
  padding-top: 16px;
}

.product-detail-highlights span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(248, 248, 248, 0.72);
  font-size: 12px;
  font-weight: 750;
  padding: 0 10px;
}

.product-purchase-column {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 14px;
}

.product-purchase-card {
  overflow: hidden;
}

.product-purchase-head {
  align-items: flex-start;
}

.product-purchase-head strong {
  display: block;
  color: rgb(var(--cl-t-primary));
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  margin-top: 8px;
}

.product-stock-pill {
  color: rgb(var(--cl-t-primary));
  font-size: 12px;
  margin-top: 2px;
}

.product-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  padding: 14px 16px;
}

.product-detail-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--badge-color, rgb(var(--cl-accent))) 34%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--badge-color, rgb(var(--cl-accent))) 14%, transparent);
  color: rgb(var(--cl-t-primary));
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
}

.product-purchase-card form > div {
  border-top: 0 !important;
  background: transparent !important;
  padding: 18px !important;
}

.product-purchase-card form label {
  color: rgba(248, 248, 248, 0.62);
  font-size: 12px;
  font-weight: 800;
}

.product-purchase-card form select,
.product-purchase-card form input[name="quantity"] {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgb(var(--cl-t-primary));
}

.product-purchase-card form .choices {
  margin-bottom: 0;
}

.product-purchase-card form .choices::after {
  right: 16px;
  margin-top: -3px;
  border-width: 6px 5px 0;
  border-color: rgba(248, 248, 248, 0.42) transparent transparent;
  transition: transform 160ms ease, border-color 160ms ease;
}

.product-purchase-card form .choices.is-open::after {
  margin-top: -1px;
  border-width: 0 5px 6px;
  border-color: transparent transparent rgba(248, 248, 248, 0.68);
}

.product-purchase-card form .choices__inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 28px rgba(0, 0, 0, 0.16);
  color: rgb(var(--cl-t-primary));
  font-size: 15px;
  line-height: 1.4;
  padding: 0 44px 0 14px;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.product-purchase-card form .choices__inner:hover,
.product-purchase-card form .choices.is-focused .choices__inner,
.product-purchase-card form .choices.is-open .choices__inner {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028)),
    color-mix(in srgb, rgb(var(--cl-card)) 84%, black);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent),
    0 12px 30px rgba(0, 0, 0, 0.2);
}

.product-purchase-card form .choices__list--single {
  padding: 0;
}

.product-purchase-card form .choices__list--single .choices__item {
  color: rgb(var(--cl-t-primary));
  font-size: 15px;
  font-weight: 650;
}

.product-purchase-card form .choices__list--dropdown,
.product-purchase-card form .choices__list[aria-expanded] {
  z-index: 40;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0 0 12px 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.015)),
    color-mix(in srgb, rgb(var(--cl-background)) 90%, black);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.product-purchase-card form .choices__list--dropdown .choices__list,
.product-purchase-card form .choices__list[aria-expanded] .choices__list {
  max-height: 260px;
}

.product-purchase-card form .choices__list--dropdown .choices__input,
.product-purchase-card form .choices__list[aria-expanded] .choices__input {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
  color: rgb(var(--cl-t-primary));
  font-size: 14px;
  padding: 12px 14px;
}

.product-purchase-card form .choices__list--dropdown .choices__input::placeholder,
.product-purchase-card form .choices__list[aria-expanded] .choices__input::placeholder {
  color: rgba(248, 248, 248, 0.42);
}

.product-purchase-card form .choices__list--dropdown .choices__item,
.product-purchase-card form .choices__list[aria-expanded] .choices__item {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  background: transparent;
  color: rgba(248, 248, 248, 0.84);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 46px 12px 14px;
  transition: background 140ms ease, color 140ms ease;
}

.product-purchase-card form .choices__list--dropdown .choices__item:last-child,
.product-purchase-card form .choices__list[aria-expanded] .choices__item:last-child {
  border-bottom: 0;
}

.product-purchase-card form .choices__item--choice.is-selected {
  color: rgb(var(--cl-t-primary));
}

.product-purchase-card form .choices__item--choice.is-selected::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 18px;
  height: 18px;
  border: 1.5px solid color-mix(in srgb, rgb(var(--cl-accent)) 56%, rgba(255, 255, 255, 0.24));
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 10%, rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translateY(-50%);
}

.product-purchase-card form .choices__item--choice.is-selected::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--cl-accent)) 82%, white);
  box-shadow: 0 0 10px color-mix(in srgb, rgb(var(--cl-accent)) 36%, transparent);
  transform: translateY(-50%);
}

.product-purchase-card form .choices__item--choice.is-highlighted {
  background:
    linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.035);
  color: rgb(var(--cl-t-primary));
}

.product-purchase-card form .choices__item--choice.is-highlighted.is-selected {
  background:
    linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.045);
  color: rgb(var(--cl-t-primary));
}

.product-purchase-card form .choices__item--disabled,
.product-purchase-card form .choices__item.is-disabled {
  background: rgba(255, 255, 255, 0.025);
  color: rgba(248, 248, 248, 0.24) !important;
  opacity: 1;
}

.product-purchase-card form button {
  border-radius: 7px !important;
}

.product-purchase-card form > div > .flex:last-child button:first-child {
  min-height: 56px;
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.9) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(231, 231, 235, 0.94)) !important;
  color: #101114 !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, filter 160ms ease !important;
}

.product-purchase-card form > div > .flex:last-child button:first-child::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.52) 45%, transparent 72%);
  content: "";
  opacity: 0;
  transform: translateX(-70%);
  transition: opacity 180ms ease, transform 420ms ease;
}

.product-purchase-card form > div > .flex:last-child button:first-child:hover:enabled {
  border-color: rgb(255, 255, 255) !important;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.34),
    0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  filter: brightness(1.03);
  transform: translateY(-2px);
}

.product-purchase-card form > div > .flex:last-child button:first-child:hover:enabled::before {
  opacity: 1;
  transform: translateX(85%);
}

.product-purchase-card form > div > .flex:last-child button:last-child {
  min-height: 56px;
  border-color: rgba(255, 255, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)) !important;
  color: rgb(var(--cl-t-primary)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.product-purchase-card form > div > .flex:last-child button:last-child:hover:enabled {
  border-color: rgba(255, 255, 255, 0.42) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.04)) !important;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  transform: translateY(-2px);
}

.product-purchase-card form > div > .flex:last-child button:active:enabled {
  transform: translateY(0) scale(0.99);
}

.product-purchase-card form > div > .flex:last-child button span,
.product-purchase-card form > div > .flex:last-child button svg {
  position: relative;
  z-index: 1;
}

.product-live-stats,
.product-trust-panel {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.product-live-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.product-live-stats div,
.product-trust-panel div {
  background: color-mix(in srgb, rgb(var(--cl-card)) 90%, black);
  padding: 14px;
}

.product-live-stats strong,
.product-trust-panel strong {
  display: block;
  color: rgb(var(--cl-t-primary));
  font-size: 15px;
  font-weight: 800;
}

.product-live-stats span,
.product-trust-panel span {
  display: block;
  color: rgba(248, 248, 248, 0.56);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 5px;
}

.product-trust-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.product-upsells {
  margin-top: 18px;
  padding: 18px;
}

.product-sales-toast {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 360px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
  padding: 8px;
}

.product-sales-toast img {
  width: 64px;
  height: 64px;
  border-radius: 7px;
  object-fit: cover;
}

.product-sales-toast p,
.product-sales-toast span {
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  margin: 0;
}

.product-sales-toast strong {
  display: block;
  color: rgb(var(--cl-t-primary));
  font-size: 14px;
  margin: 2px 0;
}

.feedback-page {
  padding: 28px 0 38px;
}

.feedback-page:has(.dashboard-shell) {
  padding: 0;
}

.feedback-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black);
  padding: 22px;
  box-shadow: 0 16px 52px rgba(0, 0, 0, 0.2);
}

.feedback-eyebrow {
  margin: 0 0 8px;
  color: rgba(248, 248, 248, 0.46);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.feedback-hero h2 {
  margin: 0;
  color: rgb(var(--cl-t-primary));
  font-size: 30px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.12;
}

.feedback-hero p:last-child {
  max-width: 560px;
  margin: 10px 0 0;
  color: rgba(248, 248, 248, 0.62);
  font-size: 14px;
  line-height: 1.65;
}

.feedback-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.feedback-summary div,
.feedback-toolbar,
.feedback-empty {
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.032);
}

.feedback-summary div {
  padding: 13px;
}

.feedback-summary span,
.feedback-toolbar label {
  display: block;
  color: rgba(248, 248, 248, 0.5);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-summary strong {
  display: block;
  margin-top: 8px;
  color: rgb(var(--cl-t-primary));
  font-size: 24px;
  line-height: 1;
}

.feedback-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
}

.feedback-toolbar .choices {
  min-width: min(300px, 100%);
  margin: 0;
}

.feedback-toolbar .choices__inner,
.feedback-order-select {
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: color-mix(in srgb, rgb(var(--cl-card)) 86%, black);
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
}

.feedback-toolbar .choices__list--dropdown,
.feedback-toolbar .choices__list[aria-expanded] {
  border-color: rgba(255, 255, 255, 0.1);
  background: color-mix(in srgb, rgb(var(--cl-card)) 92%, black);
  color: rgb(var(--cl-t-primary));
}

.feedback-toolbar .choices__item--choice.is-highlighted {
  background: color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent);
}

.feedback-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.feedback-card {
  position: relative;
  min-width: 0;
  border-radius: 10px;
  padding: 1px;
  isolation: isolate;
  background:
    radial-gradient(circle farthest-side at 0 100%, color-mix(in srgb, rgb(var(--cl-accent)) 42%, transparent), transparent 58%),
    radial-gradient(circle farthest-side at 100% 0, rgba(255, 255, 255, 0.28), transparent 54%),
    radial-gradient(circle farthest-side at 100% 100%, color-mix(in srgb, rgb(var(--cl-accent)) 24%, transparent), transparent 62%),
    rgba(255, 255, 255, 0.07);
  background-size: 300% 300%;
  animation: feedback-card-border 7s ease-in-out infinite;
}

.feedback-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: inherit;
  filter: blur(18px);
  opacity: 0;
  transition: opacity 200ms ease;
}

.feedback-card:hover::after {
  opacity: 0.42;
}

@keyframes feedback-card-border {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.feedback-card-button {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 236px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 0;
  border-radius: 9px;
  background:
    radial-gradient(circle 260px at 0 0, color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.022)),
    color-mix(in srgb, rgb(var(--cl-card)) 91%, black);
  color: rgb(var(--cl-t-primary));
  padding: 16px;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.048),
    0 12px 34px rgba(0, 0, 0, 0.18);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.feedback-card-button::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 7px;
  background-image:
    radial-gradient(circle, color-mix(in srgb, rgb(var(--cl-accent)) 70%, white) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255, 255, 255, 0.55) 0 1px, transparent 2px);
  background-position: 12% 8%, 84% 72%;
  background-repeat: no-repeat;
  background-size: 120px 120px, 160px 160px;
  opacity: 0.38;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  animation: feedback-card-points 5.8s ease-in-out infinite;
}

.feedback-card-button:hover {
  transform: translateY(-2px);
  background:
    radial-gradient(circle 300px at 0 0, color-mix(in srgb, rgb(var(--cl-accent)) 11%, transparent), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.03)),
    color-mix(in srgb, rgb(var(--cl-card)) 84%, black);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 42px rgba(0, 0, 0, 0.24);
}

@keyframes feedback-card-points {
  0%,
  100% {
    background-position: 12% 8%, 84% 72%;
    opacity: 0.28;
  }
  50% {
    background-position: 20% 18%, 72% 56%;
    opacity: 0.5;
  }
}

.feedback-card-topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.feedback-stars {
  display: inline-flex;
  gap: 3px;
  color: rgb(var(--cl-accent));
  filter: drop-shadow(0 0 6px color-mix(in srgb, rgb(var(--cl-accent)) 62%, transparent));
}

.feedback-stars svg {
  transition: transform 160ms ease, filter 160ms ease;
}

.feedback-card-button:hover .feedback-stars svg {
  filter: drop-shadow(0 0 9px color-mix(in srgb, rgb(var(--cl-accent)) 78%, white));
  transform: translateY(-1px);
}

.feedback-date {
  color: rgba(248, 248, 248, 0.52);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.feedback-message,
.feedback-reply-message {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  overflow: hidden;
  color: rgba(248, 248, 248, 0.78);
  font-size: 14px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
}

.feedback-message {
  -webkit-line-clamp: 4;
}

.feedback-reply-message {
  -webkit-line-clamp: 3;
}

.feedback-message.is-expanded,
.feedback-reply-message.is-expanded {
  display: block;
}

.feedback-reply {
  position: relative;
  z-index: 1;
  display: block;
  border-left: 2px solid rgb(var(--cl-accent));
  background: rgba(255, 255, 255, 0.035);
  margin-top: 14px;
  padding: 12px;
}

.feedback-reply-meta {
  display: block;
  margin-top: 8px;
  color: rgba(248, 248, 248, 0.48);
  font-size: 11px;
  font-weight: 650;
}

.feedback-product {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  color: rgba(248, 248, 248, 0.58);
  font-size: 12px;
  font-weight: 700;
  margin-top: 16px;
  padding-top: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.status-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 16px;
}

.status-category-strip span {
  --status-color: rgb(var(--cl-accent));
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--status-color) 26%, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--status-color) 10%, rgba(255, 255, 255, 0.035)), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, rgb(var(--cl-card)) 91%, black);
  color: rgba(248, 248, 248, 0.78);
  font-size: 12px;
  font-weight: 800;
  padding: 0 12px;
}

.status-category-strip i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--status-color);
  box-shadow: 0 0 14px color-mix(in srgb, var(--status-color) 58%, transparent);
}

.status-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.status-product-card {
  --parallax-x: 50%;
  --parallax-y: 50%;
  --parallax-rotate-x: 0deg;
  --parallax-rotate-y: 0deg;
  --parallax-image-x: 0px;
  --parallax-image-y: 0px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  min-height: 168px;
  padding: 12px;
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(0);
  transform-style: preserve-3d;
  will-change: transform;
}

.status-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle 260px at var(--parallax-x) var(--parallax-y), color-mix(in srgb, var(--status-color) 20%, transparent), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 48%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.status-product-card:hover {
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(-3px);
}

.status-product-card:hover::before {
  opacity: 1;
}

.status-product-media,
.status-product-body {
  position: relative;
  z-index: 1;
}

.status-product-media {
  width: 86px;
  height: 86px;
  aspect-ratio: 1;
  border-radius: 8px;
  transform: translateZ(14px);
}

.status-product-media img {
  transition: transform 180ms ease, filter 180ms ease;
}

.status-product-card:hover .status-product-media img {
  filter: saturate(1.04) contrast(1.04);
  transform: translate3d(var(--parallax-image-x), var(--parallax-image-y), 0) scale(1.08);
}

.status-product-body {
  justify-content: start;
  padding: 1px 0 0;
  transform: translateZ(18px);
}

.status-product-topline {
  justify-content: start;
  margin-bottom: 10px;
}

.status-product-category {
  display: block;
  margin-bottom: 7px;
  color: color-mix(in srgb, var(--status-color) 82%, white);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.status-product-body strong {
  font-size: 15px;
}

.status-product-body em {
  margin-top: 5px;
  font-size: 12px;
}

.status-product-button {
  min-height: 34px;
  margin-top: 12px;
}

.feedback-summary {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feedback-rating-panel {
  position: relative;
  width: min(290px, 100%);
  min-height: 112px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle 220px at 50% 0, color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.feedback-rating-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, 0.1) 48%, transparent 80%);
  opacity: 0;
  transform: translateX(-65%);
  transition: opacity 180ms ease, transform 520ms ease;
}

.feedback-rating-panel:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, rgb(var(--cl-accent)) 30%, rgba(255, 255, 255, 0.1));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);
}

.feedback-rating-panel:hover::before {
  opacity: 1;
  transform: translateX(75%);
}

.feedback-rating-panel > * {
  position: relative;
  z-index: 1;
}

.feedback-rating-panel strong {
  font-size: 34px;
  margin-top: 8px;
}

.feedback-rating-stars {
  display: inline-flex !important;
  justify-content: center;
  gap: 5px;
  margin-top: 12px;
  color: rgb(var(--cl-accent)) !important;
  filter: drop-shadow(0 0 8px color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent));
}

.feedback-rating-stars svg {
  transition: transform 160ms ease, filter 160ms ease;
}

.feedback-rating-panel:hover .feedback-rating-stars svg {
  filter: drop-shadow(0 0 11px color-mix(in srgb, rgb(var(--cl-accent)) 75%, white));
  transform: translateY(-1px) scale(1.05);
}

.feedback-card {
  --parallax-x: 50%;
  --parallax-y: 50%;
  --parallax-rotate-x: 0deg;
  --parallax-rotate-y: 0deg;
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(0);
  transform-style: preserve-3d;
  transition: transform 180ms ease;
  will-change: transform;
}

.feedback-card:hover {
  transform: perspective(900px) rotateX(var(--parallax-rotate-x)) rotateY(var(--parallax-rotate-y)) translateY(-3px);
}

.feedback-card-button {
  transform: translateZ(14px);
}

.feedback-card-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 240px at var(--parallax-x) var(--parallax-y), color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent), transparent 62%),
    radial-gradient(circle 160px at var(--parallax-x) var(--parallax-y), rgba(255, 255, 255, 0.1), transparent 64%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.feedback-card:hover .feedback-card-button::after {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card:hover,
  .status-product-card,
  .status-product-card:hover,
  .feedback-card,
  .feedback-card:hover {
    transform: none;
  }

  .product-card::before,
  .status-product-card::before,
  .feedback-card-button::after {
    display: none;
  }

  .product-card:hover .product-card-media img,
  .status-product-card:hover .status-product-media img {
    transform: none;
  }

  .feedback-card,
  .feedback-card-button::before {
    animation: none;
  }

  .feedback-card-button,
  .feedback-stars svg {
    transition: none;
  }
}

.feedback-empty {
  color: rgba(248, 248, 248, 0.58);
  padding: 18px;
}

.feedback-more,
.feedback-pagination {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.feedback-more a {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-weight: 750;
  padding: 10px 14px;
}

@media (max-width: 900px) {
  .storefront-hero-row {
    grid-template-columns: 1fr;
  }

  .storefront-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .status-hero,
  .feedback-hero {
    grid-template-columns: 1fr;
  }

  .feedback-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .group-modal-product-grid {
    justify-content: start;
  }

  .status-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail-grid,
  .product-detail-hero {
    grid-template-columns: 1fr;
  }

  .product-purchase-column {
    position: static;
  }
}

@media (max-width: 640px) {
  .offer-banner {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px 14px;
  }

  .offer-banner-chip {
    justify-self: center;
  }

  .offer-banner-text {
    font-size: 13px;
  }

  .storefront-topbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }

  .storefront-actions {
    width: 100%;
    justify-content: space-between;
  }

  .storefront-hero-row {
    padding: 20px 16px;
  }

  .storefront-intro h1 {
    font-size: 27px;
  }

  .storefront-stats {
    grid-template-columns: 1fr 1fr;
  }

  .storefront-stat {
    min-height: 74px;
  }

  .storefront-stat strong {
    font-size: 21px;
  }

  .storefront-nav {
    padding: 10px 16px;
  }

  .status-hero,
  .feedback-hero {
    padding: 18px;
  }

  .status-hero h2,
  .feedback-hero h2 {
    font-size: 25px;
  }

  .status-summary,
  .feedback-summary,
  .feedback-grid,
  .status-product-grid {
    grid-template-columns: 1fr;
  }

  .group-modal-layout {
    align-items: flex-start;
    padding: 44px 12px 18px;
  }

  .group-modal-shell {
    width: min(100%, 25rem);
    border-radius: 14px;
    max-height: min(72vh, 36rem);
    box-shadow:
      0 18px 42px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.022),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  .group-modal-header,
  .group-modal-products {
    padding-left: 16px;
    padding-right: 16px;
  }

  .group-modal-header {
    padding-top: 16px;
    padding-bottom: 14px;
    gap: 12px;
  }

  .group-modal-title h3 {
    font-size: 18px;
    line-height: 1.15;
  }

  .group-modal-close {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }

  .group-modal-products {
    padding-top: 14px;
    padding-bottom: 18px;
  }

  .group-modal-product-grid {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    justify-content: center;
  }

  .group-modal-product-grid .product-card {
    width: min(100%, 18.5rem);
    border-radius: 14px;
  }

  .group-modal-product-grid .product-card-media {
    aspect-ratio: 16 / 8.6;
  }

  .group-modal-product-grid .product-card-body {
    padding: 14px;
  }

  .group-modal-product-grid .product-card h3 {
    font-size: 15px;
    white-space: normal;
  }

  .group-modal-product-grid .product-card-footer {
    margin-top: 14px;
    padding-top: 12px;
  }

  .group-modal-product-grid .product-card-footer p {
    font-size: 13px;
  }

  .status-product-card {
    flex-direction: column;
  }

  .status-product-media {
    width: 100%;
    min-height: auto;
    aspect-ratio: 16 / 9;
    flex-basis: auto;
  }

  .feedback-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .product-detail-hero {
    padding: 22px;
  }

  .product-detail-hero h1 {
    font-size: 34px;
  }

  .product-media-heading,
  .product-purchase-head,
  .product-live-stats {
    grid-template-columns: 1fr;
  }

  .product-media-heading,
  .product-purchase-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-preview-stage {
    padding: 12px;
  }

  .product-detail-media {
    aspect-ratio: 16 / 9;
  }

  .product-detail-media img {
    padding: 0;
  }

  .product-live-stats {
    display: grid;
  }

  .product-purchase-card form > div > .flex:last-child {
    flex-direction: column;
  }

  .software-status-card,
  .status-card-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .status-card-meta {
    gap: 8px;
  }
}

.bg-accent-500,
.hover\:bg-accent-500:hover,
.bg-accent-500\/10,
.hover\:bg-accent-500\/10:hover,
.focus-within\:border-accent-500:focus-within,
.ring-accent-500 {
  --tw-gradient-from: rgb(var(--cl-accent)) !important;
  --tw-gradient-to: rgb(var(--cl-accent)) !important;
}