/*
 * SP32DMA theme layer.
 * This file is not overwritten by theme updates.
 *
 * Look: the SP32DMA site and help wiki. Black page, blue light,
 * dark glass panels, Figtree, pill controls.
 * Effects: drifting particles, aurora glow, glass cards with a
 * spinning glow border, 3D tilt, glitch hero title, scramble text.
 *
 * Colors come from the theme settings (master.njk emits them as
 * --cl-* channels), so the editor still controls the palette.
 */

:root {
  --sp-line: 43, 50, 57;
  --sp-muted: 154, 164, 173;
  --sp-radius: 14px;
  --sp-radius-sm: 10px;

  --glass-bg: rgba(var(--cl-card), 0.72);
  --glass-bg-2: color-mix(in srgb, rgba(var(--cl-card), 0.78), white 3%);
  --glass-border: rgba(var(--sp-line), 1);
  --glass-blur: 14px;
  --sp-bg-img: url("data:image/webp;base64,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");
}

.altcha,
:root {
  --altcha-color-base: rgb(var(--cl-card));
}

/* ------------------------------------------------------------
   Page
   ------------------------------------------------------------ */
body {
  position: relative;
  background-color: rgb(var(--cl-background));
  background-image:
    radial-gradient(900px 520px at 78% -8%, rgba(var(--cl-glow-1), 0.22), transparent 70%),
    radial-gradient(700px 420px at -10% 30%, rgba(var(--cl-glow-2), 0.10), transparent 70%),
    radial-gradient(900px 700px at 50% 120%, rgba(var(--cl-glow-3), 0.08), transparent 60%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  letter-spacing: -0.01em;
}

::selection {
  background: rgba(var(--cl-accent), 0.32);
  color: #fff;
}

:focus {
  outline: none;
}
:focus-visible {
  outline: 2px solid rgb(var(--cl-accent));
  outline-offset: 3px;
}

* {
  scrollbar-color: rgba(var(--cl-accent), 0.55) transparent;
  scrollbar-width: thin;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: rgba(var(--cl-glow-1), 0.55);
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--cl-glow-1), 0.85);
}

/* ------------------------------------------------------------
   Particle canvas + aurora (behind everything)
   ------------------------------------------------------------ */
.fx-particles {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  display: block;
  pointer-events: none;
}

.fx-aurora {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}
.fx-aurora .fx-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.38;
  mix-blend-mode: screen;
  will-change: transform;
}
.fx-aurora .fx-blob-1 {
  width: 46vw;
  height: 46vw;
  left: -10vw;
  top: -12vh;
  background: radial-gradient(circle, rgba(var(--cl-glow-1), 0.6), transparent 70%);
  animation: fxFloat1 24s ease-in-out infinite;
}
.fx-aurora .fx-blob-2 {
  width: 40vw;
  height: 40vw;
  right: -8vw;
  top: -6vh;
  background: radial-gradient(circle, rgba(var(--cl-glow-2), 0.5), transparent 70%);
  animation: fxFloat2 30s ease-in-out infinite;
}
.fx-aurora .fx-blob-3 {
  width: 44vw;
  height: 44vw;
  left: 30vw;
  bottom: -22vh;
  background: radial-gradient(circle, rgba(var(--cl-glow-3), 0.45), transparent 70%);
  animation: fxFloat3 27s ease-in-out infinite;
}

@keyframes fxFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(6vw, 5vh) scale(1.12); }
}
@keyframes fxFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-7vw, 6vh) scale(1.08); }
}
@keyframes fxFloat3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(4vw, -6vh) scale(1.15); }
}

/* ------------------------------------------------------------
   Background map
   ------------------------------------------------------------ */
.sp-bg {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    radial-gradient(1100px 620px at 50% -12%, rgba(var(--cl-glow-1), 0.22), transparent 70%),
    linear-gradient(180deg, rgba(var(--cl-background), 0) 0%, rgba(var(--cl-background), 0.3) 55%, rgba(var(--cl-background), 0.72) 100%),
    var(--sp-bg-img) center top / cover no-repeat;
}

/* ------------------------------------------------------------
   Page loader
   ------------------------------------------------------------ */
#sp-loader {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background:
    radial-gradient(55% 45% at 50% 46%, rgba(var(--cl-glow-1), 0.2), transparent 70%),
    linear-gradient(rgba(var(--cl-background), 0.55), rgba(var(--cl-background), 0.88)),
    var(--sp-bg-img) center top / cover no-repeat,
    rgb(var(--cl-background));
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease;
  animation: sp-loader-failsafe 0.35s ease 4s forwards;
}
#sp-loader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  animation: none;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
#sp-loader.is-leaving {
  opacity: 1;
  visibility: visible;
  animation: none;
  transition: opacity 0.16s ease;
}
.sp-loader-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
}
.sp-loader-core::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.06);
}
.sp-loader-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 55%, rgba(var(--cl-glow-2), 0.95) 82%, rgb(var(--cl-accent)) 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  filter: drop-shadow(0 0 10px rgba(var(--cl-accent), 0.75));
  animation: sp-spin 0.9s linear infinite;
}
.sp-loader-logo,
.sp-loader-mark {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(var(--cl-accent), 0.6));
  animation: sp-pulse 1.4s ease-in-out infinite;
}
.sp-loader-mark {
  display: grid;
  place-items: center;
  font-size: 34px;
  font-weight: 800;
  color: rgb(var(--cl-accent));
}
.sp-loader-name {
  padding-left: 0.32em;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(var(--cl-t-primary), 0.78);
}
.sp-loader-bar {
  position: relative;
  width: 150px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}
.sp-loader-bar span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgb(var(--cl-accent)), rgb(var(--cl-glow-2)));
  animation: sp-bar 1.1s ease-in-out infinite;
}
@keyframes sp-spin {
  to { transform: rotate(360deg); }
}
@keyframes sp-pulse {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.07); opacity: 1; }
}
@keyframes sp-bar {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(260%); }
}
@keyframes sp-loader-failsafe {
  to { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-loader-ring,
  .sp-loader-logo,
  .sp-loader-mark,
  .sp-loader-bar span {
    animation: none;
  }
}

/* ------------------------------------------------------------
   Panels: every .bg-card becomes a dark glass panel
   ------------------------------------------------------------ */
.bg-card {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, var(--glass-bg-2), var(--glass-bg)) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

.bg-card[class*="hover:bg-"]:hover {
  background-image:
    linear-gradient(rgba(var(--cl-accent), 0.12), rgba(var(--cl-accent), 0.12)),
    linear-gradient(180deg, var(--glass-bg-2), var(--glass-bg)) !important;
}

.glass {
  background-image: linear-gradient(180deg, var(--glass-bg-2), var(--glass-bg));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  border: 1px solid var(--glass-border);
}

.border-white\/5 {
  border-color: var(--glass-border) !important;
}

.bg-card.rounded-lg,
.glass.rounded-lg,
.card-glow.rounded-lg {
  border-radius: var(--sp-radius);
}

input.rounded-lg,
select.rounded-lg,
textarea.rounded-lg {
  border-radius: var(--sp-radius-sm);
}

/* ------------------------------------------------------------
   Gradient text
   ------------------------------------------------------------ */
.text-iridescent {
  background-image: linear-gradient(
    100deg,
    rgb(var(--cl-glow-1)),
    rgb(var(--cl-glow-2)) 38%,
    rgb(var(--cl-glow-3)) 68%,
    rgb(var(--cl-glow-4))
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: irShift 9s ease-in-out infinite;
}
@keyframes irShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* ------------------------------------------------------------
   Buttons
   ------------------------------------------------------------ */
.sa-btn,
.cta-glow {
  border-radius: 999px !important;
}

.cta-glow {
  position: relative;
  border: 0 !important;
  color: #fff !important;
  background-image: linear-gradient(135deg, rgb(var(--cl-accent)), rgb(var(--cl-glow-2))) !important;
  box-shadow: 0 8px 28px -6px rgba(var(--cl-accent), 0.55);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.cta-glow:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 40px -8px rgba(var(--cl-accent), 0.75);
}

.sa-btn:not(.cta-glow):hover {
  border-color: rgb(var(--cl-accent)) !important;
}

/* ------------------------------------------------------------
   Header navigation
   ------------------------------------------------------------ */
.sa-header a.rounded-lg,
.sa-header button.rounded-lg {
  border-radius: 999px;
}

.nav-active {
  background-image: linear-gradient(135deg, rgb(var(--cl-glow-1)), rgb(var(--cl-glow-2))) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow:
    0 0 22px -6px rgba(var(--cl-accent), 0.85),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.nav-active svg {
  color: #fff;
}

.nav-active-solid {
  background-color: rgb(var(--cl-accent)) !important;
  border-color: transparent !important;
  color: rgb(var(--cl-t-accent)) !important;
  box-shadow: 0 0 18px -6px rgba(var(--cl-accent), 0.8);
}
.nav-active-solid svg {
  color: rgb(var(--cl-t-accent));
}

.nav-active-subtle {
  background-color: rgba(var(--cl-accent), 0.14) !important;
  border-color: rgba(var(--cl-accent), 0.45) !important;
  color: rgb(var(--cl-glow-2)) !important;
}
.nav-active-subtle svg {
  color: rgb(var(--cl-glow-2));
}

/* ------------------------------------------------------------
   Section titles: gradient accent bar
   ------------------------------------------------------------ */
.section-title {
  border-image: linear-gradient(180deg, rgb(var(--cl-glow-1)), rgb(var(--cl-glow-2))) 1;
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* ------------------------------------------------------------
   Card hover glow
   ------------------------------------------------------------ */
.card-glow {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.card-glow:hover {
  border-color: rgba(var(--cl-accent), 0.55) !important;
  box-shadow:
    0 18px 50px -18px rgba(var(--cl-glow-1), 0.55),
    0 8px 28px -16px rgba(var(--cl-glow-2), 0.45);
}

/* ------------------------------------------------------------
   Hero
   ------------------------------------------------------------ */
.hero-wrap {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4.5rem) 1rem clamp(1.5rem, 3vw, 2.5rem);
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(var(--cl-glow-2));
  border-radius: 999px;
  border: 1px solid var(--glass-border);
  background: rgba(var(--cl-card), 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.hero-eyebrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgb(var(--cl-glow-2));
  box-shadow: 0 0 12px 1px rgb(var(--cl-glow-2));
}
.hero-title {
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.04;
  font-size: clamp(2.5rem, 7vw, 5rem);
}
.hero-sub {
  max-width: 42rem;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.6;
  color: rgb(var(--sp-muted));
}

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-left: 0;
  padding: 0;
  list-style: none;
}
.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  background: rgba(var(--cl-card), 0.6);
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgb(var(--cl-t-primary));
}
.hero-chip i {
  color: rgb(var(--cl-glow-2));
}

.swatch-row {
  display: flex;
  margin-top: 2.5rem;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.swatch {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.9rem;
  border: 1px solid var(--glass-border);
  box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.6);
  transition: transform 0.2s ease;
}
.swatch:hover {
  transform: translateY(-3px) scale(1.04);
}
.swatch-1 { background-image: linear-gradient(135deg, rgb(var(--cl-glow-1)), rgb(var(--cl-glow-2))); }
.swatch-2 { background-image: linear-gradient(135deg, rgb(var(--cl-glow-2)), rgb(var(--cl-glow-3))); }
.swatch-3 { background-image: linear-gradient(135deg, rgb(var(--cl-glow-3)), rgb(var(--cl-glow-4))); }
.swatch-4 { background-image: linear-gradient(135deg, rgb(var(--cl-glow-4)), rgb(var(--cl-glow-1))); }
.swatch-5 { background-image: linear-gradient(135deg, rgb(var(--cl-accent)), rgb(var(--cl-glow-3))); }

/* ------------------------------------------------------------
   Effects: glitch title, glass card border + shimmer, scramble
   ------------------------------------------------------------ */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.glitch {
  position: relative;
  display: inline-block;
  font-weight: 800;
  letter-spacing: -0.03em;
  background-image: linear-gradient(
    135deg,
    #ffffff 0%,
    rgb(var(--cl-glow-2)) 55%,
    rgb(var(--cl-glow-1)) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: glitch-main 5s infinite;
}
.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.glitch::before {
  color: rgb(var(--cl-glow-3));
  -webkit-text-fill-color: rgb(var(--cl-glow-3));
  clip-path: polygon(0 30%, 100% 30%, 100% 50%, 0 50%);
  animation: glitch-before 5s infinite;
  opacity: 0.7;
}
.glitch::after {
  color: rgb(var(--cl-glow-2));
  -webkit-text-fill-color: rgb(var(--cl-glow-2));
  clip-path: polygon(0 60%, 100% 60%, 100% 80%, 0 80%);
  animation: glitch-after 5s infinite;
  opacity: 0.7;
}
@keyframes glitch-main {
  0%, 94%, 100% { transform: none; }
  95% { transform: skewX(-0.5deg); }
  96% { transform: skewX(0.8deg) translateX(-3px); }
  97% { transform: none; }
  98% { transform: translateX(3px); }
  99% { transform: skewX(-0.3deg); }
}
@keyframes glitch-before {
  0%, 94%, 100% { transform: none; opacity: 0; }
  95% { transform: translateX(-6px); opacity: 0.7; }
  96% { transform: translateX(4px) scaleY(1.02); opacity: 0.7; }
  97% { transform: none; opacity: 0; }
  98%, 99% { transform: translateX(-3px); opacity: 0.5; }
}
@keyframes glitch-after {
  0%, 95%, 100% { transform: none; opacity: 0; }
  96% { transform: translateX(6px); opacity: 0.7; }
  97% { transform: translateX(-4px); opacity: 0.7; }
  98% { transform: none; opacity: 0; }
  99% { transform: translateX(2px); opacity: 0.4; }
}

.fx-card {
  position: relative;
  z-index: 0;
  transform-style: preserve-3d;
  will-change: transform;
}
.fx-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 60%
  );
  background-size: 220% 100%;
  background-position: -120% 0;
  transition: background-position 0.7s ease;
}
.fx-card:hover::before {
  background-position: 220% 0;
}
.fx-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from var(--angle, 0deg),
    rgb(var(--cl-glow-1)),
    rgb(var(--cl-glow-2)),
    rgb(var(--cl-glow-3)),
    rgb(var(--cl-glow-1))
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.fx-card:hover::after {
  opacity: 1;
  animation: border-spin 4s linear infinite;
}
@keyframes border-spin {
  to { --angle: 360deg; }
}

.fx-scramble {
  white-space: nowrap;
}

/* ------------------------------------------------------------
   Theme editor toggles (body classes from master.njk)
   ------------------------------------------------------------ */
body.fx-glitch-off .glitch {
  animation: none;
}
body.fx-glitch-off .glitch::before,
body.fx-glitch-off .glitch::after {
  display: none;
}
body.fx-cards-off .fx-card::before,
body.fx-cards-off .fx-card::after {
  display: none;
}

/* ------------------------------------------------------------
   Reduced motion
   ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .fx-aurora .fx-blob,
  .text-iridescent,
  .glitch,
  .glitch::before,
  .glitch::after,
  .fx-card:hover::after {
    animation: none !important;
  }
  .glitch::before,
  .glitch::after {
    opacity: 0 !important;
  }
  .cta-glow:hover:not(:disabled) {
    transform: none;
  }
}

/* Product page */
.sp-product-head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.sp-product-title {
  color: rgb(var(--cl-t-primary, 230, 231, 231));
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.sp-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "gallery" "buy" "desc";
  gap: 1.5rem;
}
.sp-product-gallery { grid-area: gallery; min-width: 0; }
.sp-product-buy { grid-area: buy; min-width: 0; }
.sp-product-desc { grid-area: desc; min-width: 0; padding: 1.25rem; }
@media (min-width: 768px) {
  .sp-product-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .sp-product-desc { padding: 1.75rem; }
}
@media (min-width: 1024px) {
  .sp-product-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-template-areas: "gallery buy" "desc buy";
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 2rem;
  }
  .sp-product-buy {
    position: sticky;
    top: 6rem;
    align-self: start;
  }
}

.sp-gallery-main .splide__track,
.sp-gallery-single {
  border: 1px solid var(--glass-border);
  border-radius: var(--sp-radius);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(var(--cl-accent), 0.10), transparent 60%),
    rgba(255, 255, 255, 0.025);
  overflow: hidden;
}
.sp-gallery-main .splide__slide,
.sp-gallery-single {
  aspect-ratio: var(--product-page-image-aspect-ratio, 16/9);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-gallery-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: zoom-in;
}
.sp-gallery-main .splide__arrow {
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid var(--glass-border);
  opacity: 1;
}
.sp-gallery-main .splide__arrow svg { fill: #fff; }
.sp-gallery-main .splide__arrow:hover:not(:disabled) { background: rgba(var(--cl-accent), 0.85); }

.sp-gallery-thumbs { margin-top: 0.75rem; }
.sp-gallery-thumbs .splide__slide {
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--sp-radius-sm);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s, border-color 0.2s;
}
.sp-gallery-thumbs .splide__slide:hover { opacity: 0.8; }
.sp-gallery-thumbs .splide__slide.is-active {
  opacity: 1;
  border-color: rgb(var(--cl-accent)) !important;
}
.sp-gallery-thumbs .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--glass-border);
}
.sp-tab {
  margin-bottom: -1px;
  padding: 0.6rem 1rem;
  border-bottom: 2px solid transparent;
  color: rgb(var(--sp-muted));
  font-size: 0.875rem;
  font-weight: 600;
  transition: color 0.2s, border-color 0.2s;
}
.sp-tab:hover { color: rgb(var(--cl-t-primary, 230, 231, 231)); }
.sp-tab.is-active {
  color: rgb(var(--cl-accent));
  border-bottom-color: rgb(var(--cl-accent));
}

.sp-product-desc .editor .e-youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: var(--sp-radius-sm);
}

.sp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(6px);
  cursor: zoom-out;
}
.sp-lightbox img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: var(--sp-radius-sm);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

/* Featured product (home) */
.sp-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: 18px;
}
@media (min-width: 1024px) {
  .sp-featured-card {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
  .sp-featured-media {
    border-right: 1px solid var(--glass-border);
  }
}
.sp-featured-media {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: rgba(0, 0, 0, 0.22);
}
.sp-featured-main {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(var(--cl-accent), 0.28), 0 0 34px rgba(var(--cl-accent), 0.18);
}
.sp-featured-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sp-featured-main:hover img {
  transform: scale(1.02);
}
.sp-featured-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
}
.sp-featured-thumb {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  opacity: 0.5;
  transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.sp-featured-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sp-featured-thumb:hover {
  opacity: 0.85;
}
.sp-featured-thumb.is-active {
  opacity: 1;
  border-color: rgb(var(--cl-accent));
  box-shadow: 0 0 14px rgba(var(--cl-accent), 0.45);
}
.sp-featured-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .sp-featured-body {
    padding: 32px;
  }
}
.sp-featured-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sp-featured-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(var(--cl-glow-2));
}
.sp-featured-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border: 1px solid color-mix(in srgb, var(--st) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--st) 12%, transparent);
  font-size: 13px;
  font-weight: 700;
  color: var(--st);
}
.sp-featured-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--st);
  animation: sp-ping 1.8s ease-out infinite;
}
@keyframes sp-ping {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--st) 65%, transparent); }
  100% { box-shadow: 0 0 0 9px transparent; }
}
.sp-featured-title {
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #fff, rgb(150, 205, 255));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sp-featured-tagline {
  line-height: 1.6;
  color: rgba(var(--cl-t-primary), 0.72);
}
.sp-featured-list {
  display: grid;
  gap: 10px;
}
.sp-featured-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: rgba(var(--cl-t-primary), 0.9);
}
.sp-featured-list i {
  margin-top: 3px;
  color: rgb(var(--cl-accent));
}
.sp-featured-plans {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
}
.sp-plan {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 0.2s, background-color 0.2s, transform 0.2s;
}
.sp-plan:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent), 0.08);
}
.sp-plan-name {
  font-size: 13px;
  font-weight: 700;
}
.sp-plan-price {
  font-size: 13px;
  font-weight: 600;
  color: rgb(var(--cl-accent));
}
.sp-plan.is-hold {
  opacity: 0.55;
}
.sp-plan.is-hold .sp-plan-price {
  color: rgba(var(--cl-t-primary), 0.6);
}
.sp-featured-buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--glass-border);
}
.sp-featured-price span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(var(--cl-t-primary), 0.55);
}
.sp-featured-price strong {
  font-size: 30px;
  font-weight: 800;
}
.sp-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sp-featured-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 13px;
  color: rgba(var(--cl-t-primary), 0.6);
}
.sp-featured-trust i {
  margin-right: 6px;
  color: rgb(var(--cl-glow-2));
}
.sp-featured-main {
  position: relative;
}
.sp-featured-video {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}
.sp-featured-video-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(var(--cl-glow-2));
}
.sp-featured-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  background: #000;
}
.sp-featured-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ------------------------------------------------------------
   Header clip: one looping GIF (ESP clips with the page-loader logo between them),
   faded into the glass header instead of sitting in a box
   ------------------------------------------------------------ */
.sp-clip-box {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 4 / 1;
  overflow: hidden;
  border-radius: 0 0 var(--sp-radius) var(--sp-radius);
  pointer-events: none;
}
.sp-clip-gif {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.95;
  filter: saturate(1.08) contrast(1.04);
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 22%, #000 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 22%, #000 100%);
  mask-composite: intersect;
}
.sp-clip-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(70% 120% at 70% 50%, rgba(var(--cl-accent), 0.10), transparent 70%),
    linear-gradient(180deg, rgba(var(--cl-glow-2), 0.06), transparent 40%);
  mix-blend-mode: screen;
}
@media (min-width: 768px) {
  .sp-clip-box {
    width: 460px;
    aspect-ratio: auto;
    min-height: 96px;
    margin-left: -40px;
    border-radius: 0 var(--sp-radius) var(--sp-radius) 0;
  }
  .sp-clip-gif {
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 18%, #000 46%, #000 90%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 18%, #000 46%, #000 90%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  }
}

/* Developer tools block screen */
#sp-restricted {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  color: rgb(var(--cl-t-primary, 230, 231, 231));
  background:
    radial-gradient(55% 45% at 50% 46%, rgba(var(--cl-glow-1, 0, 130, 251), 0.2), transparent 70%),
    linear-gradient(rgba(var(--cl-background, 0, 0, 0), 0.55), rgba(var(--cl-background, 0, 0, 0), 0.9)),
    var(--sp-bg-img) center top / cover no-repeat,
    #000;
}
#sp-restricted img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(var(--cl-accent, 0, 130, 251), 0.6));
}
#sp-restricted h1 {
  font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem);
  font-weight: 800;
}
#sp-restricted p {
  max-width: 28rem;
  color: rgba(var(--cl-t-primary, 230, 231, 231), 0.72);
}
#sp-restricted button {
  margin-top: 6px;
  padding: 10px 26px;
  border-radius: 999px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, rgb(var(--cl-accent, 0, 130, 251)), rgb(var(--cl-glow-2, 34, 165, 226)));
  box-shadow: 0 0 24px rgba(var(--cl-accent, 0, 130, 251), 0.45);
}
#sp-restricted span {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(var(--cl-t-primary, 230, 231, 231), 0.45);
}