/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/* ── Dark premium marketplace homepage and navigation ───────────────────── */

:root {
  --marketplace-blue: #12a9f8;
  --marketplace-blue-bright: #32c4ff;
  --marketplace-ink: #050b0f;
  --marketplace-panel: #10181e;
  --marketplace-panel-deep: #0b1217;
  --marketplace-line: rgba(213, 237, 255, 0.11);
}

body.sa-tpl-shop {
  background:
    radial-gradient(48rem 28rem at 82% 13%, rgba(15, 136, 222, 0.12), transparent 65%),
    radial-gradient(40rem 25rem at 12% -8%, rgba(13, 76, 119, 0.12), transparent 68%),
    var(--marketplace-ink);
}

/* Global taskbar */
.sa-header .sa-navbar--classic > div {
  background: rgba(5, 11, 15, 0.84);
  border-bottom-color: rgba(211, 237, 255, 0.055);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.sa-navbar--classic > div .wrap {
  max-width: 1080px;
  height: 4.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.sa-navbar-logo {
  gap: 0.65rem;
}

.sa-navbar-logo img {
  height: 1.62rem;
  width: 1.62rem;
  border-radius: 0.38rem;
  box-shadow: 0 6px 16px rgba(2, 124, 207, 0.2);
}

.sa-navbar-logo span {
  font-size: 0.88rem;
  letter-spacing: -0.025em;
}

.sa-navbar-link {
  padding: 0.48rem 0.68rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  letter-spacing: -0.01em;
}

.sa-navbar-link.text-t-primary {
  color: #f4f9fc !important;
  background: rgba(255, 255, 255, 0.075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.sa-navbar-link:hover,
.sa-navbar-cart:hover,
.sa-navbar-account:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

.sa-navbar--classic .currency-selector button,
.sa-navbar--classic .language-selector > button,
.sa-navbar--classic .language-selector button {
  height: 2.15rem;
  border-color: rgba(213, 237, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.7rem;
}

.sa-navbar--classic .sa-navbar-cart,
.sa-navbar--classic .sa-navbar-account,
.sa-navbar--classic button[aria-label*="Search"] {
  padding: 0.45rem;
}

/* Homepage hero */
body.sa-tpl-shop .sa-hero--split-media {
  min-height: 0;
  background:
    linear-gradient(90deg, rgba(5, 11, 15, 0.98) 0%, rgba(5, 11, 15, 0.93) 48%, rgba(5, 11, 15, 0.7) 100%);
}

body.sa-tpl-shop .sa-hero--split-media .wrap {
  max-width: 1080px;
  padding-top: 3.1rem;
  padding-bottom: 3.4rem;
}

body.sa-tpl-shop .sa-hero--split-media .flex.flex-col {
  gap: clamp(2.5rem, 6vw, 5.5rem);
}

body.sa-tpl-shop .sa-hero-title {
  max-width: 37rem;
  font-size: clamp(2.55rem, 4.7vw, 4.25rem);
  line-height: 1.055;
  letter-spacing: -0.065em;
  font-weight: 650;
}

body.sa-tpl-shop .sa-hero-title .highlight,
body.sa-tpl-shop .sa-hero-title mark,
body.sa-tpl-shop .sa-hero-title strong {
  color: var(--marketplace-blue-bright);
}

body.sa-tpl-shop .sa-hero-subtitle {
  max-width: 34rem;
  margin-top: 1.15rem;
  color: #b4c0ca;
  font-size: 0.92rem;
  line-height: 1.7;
}

body.sa-tpl-shop .sa-hero-eyebrow {
  width: fit-content;
  margin-bottom: 1.05rem;
  padding: 0.38rem 0.7rem;
  border-color: rgba(98, 190, 239, 0.2);
  background: rgba(8, 24, 34, 0.7);
  color: #aebfcb;
  font-size: 0.7rem;
  line-height: 1;
}

body.sa-tpl-shop .sa-hero-eyebrow::before {
  content: "✦";
  color: var(--marketplace-blue-bright);
  font-size: 0.72rem;
}

body.sa-tpl-shop .sa-hero-actions {
  margin-top: 1.55rem;
}

body.sa-tpl-shop .sa-hero-actions .sa-buttons {
  gap: 0.7rem;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn {
  min-height: 2.8rem;
  padding: 0.72rem 1.2rem;
  border-radius: 0.78rem;
  font-size: 0.78rem;
  font-weight: 650;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--primary.sa-btn--solid {
  border: 1px solid rgba(138, 222, 255, 0.2);
  background: linear-gradient(135deg, #10abf5, #0d91e7);
  box-shadow: 0 10px 25px rgba(0, 156, 239, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--primary.sa-btn--solid:hover {
  background: linear-gradient(135deg, #29bbff, #119cea);
  transform: translateY(-1px);
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--secondary {
  border-color: rgba(203, 234, 251, 0.16);
  background: rgba(10, 18, 24, 0.42);
  color: #e8f2f7;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--secondary:hover {
  border-color: rgba(83, 193, 245, 0.38);
  background: rgba(255, 255, 255, 0.055);
}

body.sa-tpl-shop .sa-hero--split-media [data-dsr] > .mt-6,
body.sa-tpl-shop .sa-hero--split-media .mt-6.flex {
  margin-top: 1.45rem;
  gap: 0.55rem 1rem;
  color: #899ba8;
  font-size: 0.68rem;
}

body.sa-tpl-shop .sa-hero--split-media .mt-6.flex svg {
  color: var(--marketplace-blue-bright);
}

/* Product-preview artwork used when a hero image is not supplied */
.sa-marketplace-showcase {
  position: relative;
  width: min(100%, 28rem);
  margin-left: auto;
  aspect-ratio: 1.12 / 1;
  isolation: isolate;
}

.sa-showcase-orb {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(0.2px);
  pointer-events: none;
}

.sa-showcase-orb--one {
  top: 2%;
  right: 0;
  width: 58%;
  height: 60%;
  background: radial-gradient(circle at 35% 40%, rgba(15, 151, 236, 0.34), rgba(10, 70, 105, 0.07) 48%, transparent 68%);
}

.sa-showcase-orb--two {
  bottom: 3%;
  left: 2%;
  width: 50%;
  height: 42%;
  background: radial-gradient(circle, rgba(3, 98, 164, 0.22), transparent 66%);
}

.sa-showcase-shell {
  position: absolute;
  inset: 4% 1% 3% 4%;
  overflow: hidden;
  border: 1px solid rgba(164, 224, 255, 0.16);
  border-radius: 1.25rem;
  background:
    linear-gradient(142deg, rgba(32, 53, 67, 0.7), rgba(9, 19, 26, 0.98) 44%, rgba(13, 37, 50, 0.92));
  box-shadow: 0 30px 55px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.sa-showcase-shell::before {
  content: "";
  position: absolute;
  top: -15%;
  right: 19%;
  width: 1px;
  height: 125%;
  background: linear-gradient(transparent, rgba(25, 176, 245, 0.6), transparent);
  box-shadow: -38px 0 95px 9px rgba(8, 149, 232, 0.25);
  transform: rotate(31deg);
}

.sa-showcase-topbar {
  position: absolute;
  top: 2rem;
  left: 1.4rem;
  right: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #b3c4cf;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sa-showcase-status,
.sa-showcase-live {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.sa-showcase-status-dot,
.sa-showcase-live-dot {
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
}

.sa-showcase-status-dot { background: #24c8ff; box-shadow: 0 0 8px #1dc1fb; }
.sa-showcase-live { color: #9fd7ea; }
.sa-showcase-live-dot { background: #25d999; box-shadow: 0 0 7px rgba(37, 217, 153, 0.85); }

.sa-showcase-window {
  position: absolute;
  top: 12%;
  right: 8%;
  width: 76%;
  padding: 1.15rem;
  border: 1px solid rgba(192, 230, 247, 0.12);
  border-radius: 1rem;
  background: linear-gradient(150deg, rgba(23, 38, 48, 0.97), rgba(8, 17, 23, 0.98));
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transform: rotate(-1.5deg);
}

.sa-showcase-brand {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  color: #eff9fe;
  font-size: 0.72rem;
  font-weight: 700;
}

.sa-showcase-brand img,
.sa-showcase-brand-mark {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0.32rem;
  object-fit: cover;
  background: linear-gradient(145deg, #168fd1, #2345aa);
  box-shadow: 0 4px 12px rgba(14, 135, 214, 0.25);
}

.sa-showcase-brand-mark {
  display: grid;
  place-items: center;
  color: white;
  font-size: 0.7rem;
}

.sa-showcase-window h2 {
  margin: 1.45rem 0 0.35rem;
  color: #f3fbff;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.055em;
}

.sa-showcase-window > p {
  margin: 0;
  color: #91a8b4;
  font-size: 0.65rem;
  line-height: 1.45;
}

.sa-showcase-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}

.sa-showcase-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.05rem;
  padding: 0.46rem 0.5rem;
  border: 1px solid rgba(201, 231, 245, 0.09);
  border-radius: 0.68rem;
  background: rgba(255, 255, 255, 0.025);
}

.sa-showcase-icon {
  display: grid;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 0.46rem;
  color: #e9f8ff;
  font-size: 0.7rem;
}

.sa-showcase-icon--blue { background: linear-gradient(135deg, #159fe5, #1e5fb2); }
.sa-showcase-icon--violet { background: linear-gradient(135deg, #7655d9, #32236e); }
.sa-showcase-icon--cyan { background: linear-gradient(135deg, #0aa5bf, #125779); }

.sa-showcase-item-copy { display: grid; min-width: 0; gap: 0.12rem; }
.sa-showcase-item-copy strong { color: #e7f3f8; font-size: 0.62rem; line-height: 1; }
.sa-showcase-item-copy small { color: #8297a3; font-size: 0.52rem; line-height: 1.1; }
.sa-showcase-buy { margin-left: auto; color: #dcecf3; font-size: 0.53rem; font-weight: 650; white-space: nowrap; }
.sa-showcase-buy i { margin-left: 0.12rem; color: #59ccfb; }

.sa-showcase-foot {
  position: absolute;
  right: 8%;
  bottom: 7%;
  padding: 0.43rem 0.62rem;
  border: 1px solid rgba(122, 216, 250, 0.15);
  border-radius: 999px;
  background: rgba(5, 16, 22, 0.7);
  color: #d7edf6;
  font-size: 0.55rem;
  font-weight: 600;
}

.sa-showcase-foot i { margin-right: 0.22rem; color: #21c5fb; }

@media (max-width: 1023px) {
  .sa-navbar--classic > div .wrap { height: 4.25rem; }
  body.sa-tpl-shop .sa-hero--split-media .wrap { padding-top: 2.75rem; }
  body.sa-tpl-shop .sa-hero--split-media .sa-hero-media { max-width: 29rem; margin: 0 auto; }
  .sa-marketplace-showcase { margin: 0 auto; }
}

@media (max-width: 640px) {
  .sa-navbar--classic > div .wrap { padding-left: 1rem; padding-right: 1rem; }
  .sa-navbar-logo span { max-width: 9rem; }
  body.sa-tpl-shop .sa-hero-title { font-size: clamp(2.35rem, 11vw, 3.15rem); }
  body.sa-tpl-shop .sa-hero-subtitle { font-size: 0.88rem; }
  body.sa-tpl-shop .sa-hero-actions .sa-btn { flex: 1 1 auto; }
  .sa-marketplace-showcase { width: min(100%, 25rem); }
}

@media (prefers-reduced-motion: no-preference) {
  .sa-showcase-shell { animation: sa-showcase-float 7s ease-in-out infinite; }
  @keyframes sa-showcase-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }
}

/* ── Homepage: how-it-works delivery flow ───────────────────────────────── */

body.sa-tpl-shop .sa-steps {
  padding-top: clamp(2.9rem, 5vw, 4.6rem);
  padding-bottom: clamp(3.4rem, 5.8vw, 5.5rem);
  background:
    linear-gradient(180deg, rgba(3, 13, 19, 0) 0%, rgba(5, 18, 26, 0.76) 48%, rgba(3, 12, 18, 0.18) 100%);
}

body.sa-tpl-shop .sa-steps .wrap {
  max-width: 1080px;
}

body.sa-tpl-shop .sa-steps .sa-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.78fr);
  column-gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  max-width: none;
  margin-bottom: 2rem;
}

body.sa-tpl-shop .sa-steps .sa-section-eyebrow {
  grid-column: 1;
  width: fit-content;
  margin-bottom: 0.82rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--marketplace-blue-bright);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.115em;
}

body.sa-tpl-shop .sa-steps .sa-section-eyebrow span {
  display: none;
}

body.sa-tpl-shop .sa-steps .sa-section-title {
  grid-column: 1;
  max-width: 38rem;
  font-size: clamp(2rem, 3.7vw, 3.35rem);
  line-height: 1.12;
  font-weight: 650;
  letter-spacing: -0.06em;
}

body.sa-tpl-shop .sa-steps .sa-section-subtitle {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 28rem;
  margin: 0 0 0.3rem;
  color: #9aabb5;
  font-size: 0.85rem;
  line-height: 1.62;
}

body.sa-tpl-shop .sa-steps-items {
  gap: 0.85rem;
}

body.sa-tpl-shop .sa-steps-item {
  min-height: 12.25rem;
  padding: 1.45rem 1.5rem 1.35rem;
  border: 1px solid rgba(188, 226, 245, 0.105);
  border-radius: 1.15rem;
  background:
    radial-gradient(18rem 13rem at 0% 0%, rgba(14, 109, 157, 0.14), transparent 62%),
    linear-gradient(145deg, rgba(15, 31, 41, 0.88), rgba(9, 16, 22, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 16px 30px rgba(0, 0, 0, 0.1);
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}

body.sa-tpl-shop .sa-steps-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(140deg, rgba(48, 195, 255, 0.065), transparent 32%);
}

body.sa-tpl-shop .sa-steps-item:hover {
  border-color: rgba(79, 198, 249, 0.3);
  background:
    radial-gradient(19rem 14rem at 0% 0%, rgba(14, 128, 183, 0.22), transparent 62%),
    linear-gradient(145deg, rgba(15, 35, 46, 0.94), rgba(9, 17, 23, 0.98));
  transform: translateY(-3px);
}

body.sa-tpl-shop .sa-steps-number {
  position: absolute;
  top: 0.68rem;
  right: 1.12rem;
  z-index: 0;
  color: rgba(23, 151, 214, 0.095);
  font-size: clamp(3.35rem, 5.7vw, 5.1rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.09em;
  user-select: none;
}

body.sa-tpl-shop .sa-steps-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(60, 198, 255, 0.26);
  border-radius: 0.72rem;
  background: linear-gradient(145deg, rgba(18, 158, 224, 0.23), rgba(8, 57, 86, 0.4));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 20px rgba(0, 122, 194, 0.12);
  color: #56d2ff;
  font-size: 0.9rem;
}

body.sa-tpl-shop .sa-steps-copy {
  position: relative;
  z-index: 1;
  margin-top: 1.75rem;
}

body.sa-tpl-shop .sa-steps-copy h3 {
  margin: 0;
  color: #f1f8fb;
  font-size: 0.94rem;
  font-weight: 650;
  letter-spacing: -0.035em;
}

body.sa-tpl-shop .sa-steps-copy p {
  max-width: 22rem;
  margin: 0.55rem 0 0;
  color: #98a9b3;
  font-size: 0.76rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  body.sa-tpl-shop .sa-steps .sa-section-header {
    display: block;
    margin-bottom: 1.5rem;
  }

  body.sa-tpl-shop .sa-steps .sa-section-subtitle {
    margin-top: 1rem;
    font-size: 0.82rem;
  }

  body.sa-tpl-shop .sa-steps-item {
    min-height: 11rem;
    padding: 1.25rem;
  }
}

/* ── Homepage: live featured-product carousel ───────────────────────────── */

body.sa-tpl-shop .sa-products--carousel {
  overflow: hidden;
  padding-top: clamp(3rem, 5.5vw, 5rem);
  padding-bottom: clamp(3.8rem, 6vw, 5.6rem);
  background:
    radial-gradient(38rem 22rem at 50% 46%, rgba(6, 112, 175, 0.1), transparent 64%),
    linear-gradient(180deg, rgba(5, 13, 18, 0.08), rgba(5, 15, 22, 0.92) 36%, rgba(5, 12, 18, 0.78));
}

body.sa-tpl-shop .sa-products--carousel .wrap {
  max-width: 1140px;
}

body.sa-tpl-shop .sa-products--carousel .sa-section-header {
  max-width: 35rem;
  margin-bottom: 1.65rem;
}

body.sa-tpl-shop .sa-products--carousel .sa-section-eyebrow {
  width: fit-content;
  margin-bottom: 0.8rem;
  padding: 0.27rem 0.52rem;
  border-color: rgba(51, 191, 249, 0.25);
  background: rgba(7, 50, 72, 0.45);
  color: #56ceff;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.1em;
}

body.sa-tpl-shop .sa-products--carousel .sa-section-eyebrow span {
  display: none;
}

body.sa-tpl-shop .sa-products--carousel .sa-section-title {
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -0.06em;
}

body.sa-tpl-shop .sa-products--carousel .sa-section-subtitle {
  max-width: 34rem;
  margin-top: 0.8rem;
  color: #94a6b1;
  font-size: 0.78rem;
  line-height: 1.55;
}

body.sa-tpl-shop .sa-products--carousel .splide {
  position: relative;
  margin: 0 auto;
  padding: 0.55rem 4.25rem 1.15rem;
}

body.sa-tpl-shop .sa-products--carousel .splide__track {
  overflow: visible;
  padding: 0.85rem 0 1.05rem;
}

body.sa-tpl-shop .sa-products--carousel .splide__slide {
  display: flex;
  align-items: center;
  padding: 0.25rem;
  opacity: 0.43;
  filter: saturate(0.68) brightness(0.62);
  transform: scale(0.89);
  transition: opacity 300ms ease, filter 300ms ease, transform 300ms ease;
}

body.sa-tpl-shop .sa-products--carousel .splide__slide.is-active {
  position: relative;
  z-index: 2;
  opacity: 1;
  filter: none;
  transform: scale(1.03);
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card {
  width: 100%;
  border-color: rgba(80, 201, 251, 0.17);
  border-radius: 1.15rem;
  background:
    radial-gradient(18rem 11rem at 5% 0%, rgba(9, 130, 191, 0.12), transparent 62%),
    linear-gradient(145deg, rgba(14, 30, 39, 0.98), rgba(8, 16, 22, 0.99));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.sa-tpl-shop .sa-products--carousel .splide__slide.is-active .sa-product-card {
  border-color: rgba(34, 188, 255, 0.68);
  box-shadow: 0 0 0 1px rgba(20, 175, 245, 0.11), 0 20px 50px rgba(0, 105, 165, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.065);
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card--padded-detail {
  padding: 0.65rem;
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card-title {
  font-size: 0.82rem;
  letter-spacing: -0.035em;
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card-stock,
body.sa-tpl-shop .sa-products--carousel .sa-product-card-status {
  font-size: 0.65rem;
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card-price {
  color: #eaf7fc;
  font-size: 1.05rem;
}

body.sa-tpl-shop .sa-products--carousel .sa-product-card img {
  transition: transform 400ms ease;
}

body.sa-tpl-shop .sa-products--carousel .splide__slide.is-active .sa-product-card:hover img {
  transform: scale(1.035);
}

body.sa-tpl-shop .sa-products--carousel .splide__arrow {
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(150, 215, 244, 0.16);
  border-radius: 999px;
  background: rgba(10, 22, 30, 0.9);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  opacity: 1;
}

body.sa-tpl-shop .sa-products--carousel .splide__arrow svg {
  width: 0.82rem;
  height: 0.82rem;
  fill: none;
  stroke: #d9f1fb;
  stroke-width: 2;
}

body.sa-tpl-shop .sa-products--carousel .splide__arrow:hover {
  border-color: rgba(65, 201, 255, 0.52);
  background: rgba(10, 93, 133, 0.72);
}

body.sa-tpl-shop .sa-products--carousel .splide__arrow--prev { left: 0.25rem; }
body.sa-tpl-shop .sa-products--carousel .splide__arrow--next { right: 0.25rem; }

body.sa-tpl-shop .sa-products--carousel .splide__pagination {
  bottom: -0.55rem;
  gap: 0.34rem;
}

body.sa-tpl-shop .sa-products--carousel .splide__pagination__page {
  width: 0.38rem;
  height: 0.38rem;
  margin: 0;
  background: rgba(182, 221, 239, 0.28);
  opacity: 1;
}

body.sa-tpl-shop .sa-products--carousel .splide__pagination__page.is-active {
  width: 1.35rem;
  border-radius: 999px;
  background: var(--marketplace-blue-bright);
  transform: none;
}

body.sa-tpl-shop .sa-products-view-all {
  display: flex;
  justify-content: center;
  margin-top: 2.25rem;
}

body.sa-tpl-shop .sa-products-view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.68rem 1.15rem;
  border: 1px solid rgba(112, 209, 250, 0.26);
  border-radius: 0.76rem;
  background: linear-gradient(135deg, #0faaf4, #0d91e7);
  box-shadow: 0 10px 26px rgba(0, 153, 235, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 700;
  transition: transform 180ms ease, filter 180ms ease;
}

body.sa-tpl-shop .sa-products-view-all-link:hover {
  color: #ffffff;
  filter: brightness(1.08);
  transform: translateY(-2px);
}

body.sa-tpl-shop .sa-products-view-all-link svg {
  width: 0.9rem;
  height: 0.9rem;
}

@media (max-width: 1023px) {
  body.sa-tpl-shop .sa-products--carousel .splide { padding-left: 3.4rem; padding-right: 3.4rem; }
}

@media (max-width: 640px) {
  body.sa-tpl-shop .sa-products--carousel .splide { padding-left: 2.75rem; padding-right: 2.75rem; }
  body.sa-tpl-shop .sa-products--carousel .splide__arrow { width: 2.1rem; height: 2.1rem; }
  body.sa-tpl-shop .sa-products--carousel .splide__slide { opacity: 0.68; transform: scale(0.95); }
  body.sa-tpl-shop .sa-products--carousel .splide__slide.is-active { transform: scale(1); }
}

/* ── Homepage: reseller programme and application modal ─────────────────── */

body.sa-tpl-shop .sa-reseller-program {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.3rem, 6vw, 5.6rem);
  padding-bottom: clamp(3.5rem, 6vw, 5.8rem);
  background:
    radial-gradient(40rem 22rem at 79% 45%, rgba(12, 134, 196, 0.11), transparent 65%),
    linear-gradient(180deg, rgba(3, 13, 19, 0.86), rgba(6, 15, 21, 0.94));
}

body.sa-tpl-shop .sa-reseller-program .wrap {
  max-width: 1080px;
}

body.sa-tpl-shop .sa-reseller-program-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(23rem, 1.08fr);
  align-items: center;
  gap: clamp(2.4rem, 7vw, 6rem);
}

.sa-reseller-program-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid rgba(36, 184, 248, 0.28);
  border-radius: 999px;
  background: rgba(10, 80, 113, 0.24);
  color: #54ceff;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.09em;
}

.sa-reseller-program-eyebrow i { font-size: 0.7rem; }

.sa-reseller-program-title {
  max-width: 28rem;
  margin: 0;
  color: #f3fbff;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.065em;
}

.sa-reseller-program-title span {
  display: block;
  color: var(--marketplace-blue-bright);
}

.sa-reseller-program-text {
  max-width: 27rem;
  margin: 1.15rem 0 0;
  color: #a6b5bd;
  font-size: 0.9rem;
  line-height: 1.6;
}

.sa-reseller-program-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  max-width: 29rem;
  margin-top: 1.5rem;
}

.sa-reseller-program-benefit {
  min-height: 4.05rem;
  padding: 0.52rem;
  border: 1px solid rgba(185, 227, 246, 0.1);
  border-radius: 0.72rem;
  background: linear-gradient(145deg, rgba(16, 32, 42, 0.78), rgba(7, 15, 21, 0.65));
}

.sa-reseller-program-benefit > span {
  display: inline-grid;
  width: 1.58rem;
  height: 1.58rem;
  place-items: center;
  border: 1px solid rgba(40, 190, 248, 0.26);
  border-radius: 0.44rem;
  background: rgba(11, 117, 171, 0.17);
  color: #52d0ff;
  font-size: 0.61rem;
}

.sa-reseller-program-benefit p { display: grid; gap: 0.08rem; margin: 0.32rem 0 0; }
.sa-reseller-program-benefit strong { color: #e7f4f9; font-size: 0.6rem; font-weight: 650; letter-spacing: -0.025em; }
.sa-reseller-program-benefit small { color: #8497a2; font-size: 0.48rem; line-height: 1.25; }

.sa-reseller-program-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  margin-top: 1.55rem;
  padding: 0.68rem 1.15rem;
  border: 1px solid rgba(137, 223, 255, 0.25);
  border-radius: 0.78rem;
  background: linear-gradient(135deg, #14b0f8, #0b8fe0);
  box-shadow: 0 11px 27px rgba(0, 153, 235, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.19);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  transition: transform 180ms ease, filter 180ms ease;
}

.sa-reseller-program-cta:hover { filter: brightness(1.08); transform: translateY(-2px); }
.sa-reseller-program-cta svg { width: 0.92rem; height: 0.92rem; }

/* API console illustration */
.sa-reseller-console {
  overflow: hidden;
  border: 1px solid rgba(90, 195, 239, 0.22);
  border-radius: 1.1rem;
  background:
    radial-gradient(24rem 14rem at 88% 0%, rgba(12, 122, 181, 0.16), transparent 65%),
    linear-gradient(145deg, rgba(12, 25, 33, 0.96), rgba(6, 14, 20, 0.99));
  box-shadow: 0 25px 46px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.sa-reseller-console-topbar {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  min-height: 2.65rem;
  padding: 0 0.82rem;
  border-bottom: 1px solid rgba(194, 228, 243, 0.075);
  color: #8ca3ae;
  font-size: 0.52rem;
}

.sa-reseller-console-dots { display: inline-flex; gap: 0.3rem; }
.sa-reseller-console-dots i { width: 0.43rem; height: 0.43rem; border-radius: 50%; background: #1fc9fb; box-shadow: 0 0 8px rgba(28, 188, 244, 0.65); }
.sa-reseller-console-dots i:nth-child(2) { background: #398dbd; box-shadow: none; }
.sa-reseller-console-dots i:nth-child(3) { background: #1c5b7c; box-shadow: none; }
.sa-reseller-console-live { display: inline-flex; align-items: center; gap: 0.25rem; margin-left: auto; color: #69cef4; }
.sa-reseller-console-live i { width: 0.35rem; height: 0.35rem; border-radius: 50%; background: #24c4fa; box-shadow: 0 0 7px #24c4fa; }

.sa-reseller-console-body {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  min-height: 12.85rem;
}

.sa-reseller-console-column { padding: 1.05rem 1rem; }
.sa-reseller-console-response { border-left: 1px solid rgba(194, 228, 243, 0.075); }
.sa-reseller-console-label { display: flex; align-items: center; justify-content: space-between; margin: 0 0 1.05rem; color: #667d88; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.05em; }
.sa-reseller-console-label b { padding: 0.15rem 0.28rem; border-radius: 0.18rem; background: rgba(20, 157, 226, 0.17); color: #55cfff; font-size: 0.46rem; letter-spacing: 0; }
.sa-reseller-console-response .sa-reseller-console-label b { background: rgba(21, 165, 222, 0.12); color: #4fc7f6; }
.sa-reseller-console-route { margin: 0; color: #6aa5c1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.58rem; }
.sa-reseller-console-route strong { color: #d5f0fb; }
.sa-reseller-console-code { margin: 0.44rem 0 0; color: #6c818d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.53rem; line-height: 1.6; }
.sa-reseller-console-code strong { color: #bcdbe8; font-weight: 500; }
.sa-reseller-console pre { margin: 1.18rem 0 0; color: #76c9e9; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.52rem; line-height: 1.65; white-space: pre-wrap; }

.sa-reseller-console-delivered { display: flex; align-items: center; gap: 0.55rem; padding: 0.55rem; border: 1px solid rgba(31, 183, 239, 0.17); border-radius: 0.55rem; background: rgba(8, 73, 105, 0.16); }
.sa-reseller-console-delivered > span { display: grid; width: 1.48rem; height: 1.48rem; place-items: center; border-radius: 0.4rem; background: linear-gradient(135deg, #31c2f2, #1088c6); color: #fff; font-size: 0.58rem; }
.sa-reseller-console-delivered p { display: grid; gap: 0.1rem; margin: 0; }
.sa-reseller-console-delivered strong { color: #dff5fd; font-size: 0.58rem; }
.sa-reseller-console-delivered small { color: #7798a7; font-size: 0.47rem; }

.sa-reseller-console-footer { display: flex; align-items: center; justify-content: space-between; min-height: 2.45rem; padding: 0 0.88rem; border-top: 1px solid rgba(194, 228, 243, 0.075); color: #6f8490; font-size: 0.5rem; }
.sa-reseller-console-footer span:first-child { color: #60c6eb; }
.sa-reseller-console-footer i { margin-right: 0.24rem; }

/* Reseller application modal */
.sa-reseller-modal { display: block; }
.sa-reseller-modal-backdrop { background: rgba(1, 6, 10, 0.78); backdrop-filter: blur(8px); }
.sa-reseller-modal-panel { overflow: hidden; border: 1px solid rgba(84, 196, 243, 0.22); border-radius: 1.15rem; background: linear-gradient(155deg, #122531, #0a1218 78%); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06); }
.sa-reseller-modal-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.45rem 1.5rem 1.2rem; border-bottom: 1px solid rgba(193, 229, 244, 0.1); }
.sa-reseller-modal-heading p { margin: 0 0 0.48rem; color: #55ceff; font-size: 0.59rem; font-weight: 750; letter-spacing: 0.1em; }
.sa-reseller-modal-heading h3 { margin: 0; color: #f0f9fd; font-size: 1.4rem; font-weight: 650; letter-spacing: -0.05em; }
.sa-reseller-modal-heading > div > span { display: block; max-width: 25rem; margin-top: 0.35rem; color: #91a7b3; font-size: 0.75rem; line-height: 1.45; }
.sa-reseller-modal-close { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(192, 229, 244, 0.12); border-radius: 0.55rem; background: rgba(255, 255, 255, 0.035); color: #a6c2ce; }
.sa-reseller-modal-close:hover { border-color: rgba(65, 201, 255, 0.45); color: #fff; }
.sa-reseller-modal-close svg { width: 0.9rem; height: 0.9rem; }
.sa-reseller-modal-form { display: grid; gap: 1rem; padding: 1.35rem 1.5rem 1.55rem; }
.sa-reseller-modal-form label { display: grid; gap: 0.42rem; }
.sa-reseller-modal-form label > span { color: #d8eaf1; font-size: 0.72rem; font-weight: 650; }
.sa-reseller-modal-form .input { width: 100%; border-color: rgba(191, 227, 243, 0.14); background: rgba(4, 12, 17, 0.7); color: #e6f5fb; font-size: 0.77rem; }
.sa-reseller-modal-form .input:focus { border-color: rgba(48, 196, 254, 0.62); box-shadow: 0 0 0 3px rgba(26, 180, 242, 0.12); }
.sa-reseller-modal-form select.input option { background: #101d25; color: #e6f5fb; }
.sa-reseller-modal-note { margin: -0.1rem 0 0; color: #8199a5; font-size: 0.66rem; line-height: 1.45; }
.sa-reseller-modal-error { margin: 0; color: #ff8b8b; font-size: 0.72rem; }
.sa-reseller-modal-submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 2.8rem; border: 1px solid rgba(133, 222, 255, 0.25); border-radius: 0.72rem; background: linear-gradient(135deg, #13aff7, #0d90e2); box-shadow: 0 10px 24px rgba(0, 151, 233, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18); color: #fff; font-size: 0.78rem; font-weight: 700; }
.sa-reseller-modal-submit:hover:not(:disabled) { filter: brightness(1.08); }
.sa-reseller-modal-submit:disabled { cursor: wait; opacity: 0.7; }
.sa-reseller-modal-submit svg { width: 0.9rem; height: 0.9rem; }

@media (max-width: 1023px) {
  body.sa-tpl-shop .sa-reseller-program-grid { grid-template-columns: 1fr; gap: 2.8rem; }
  .sa-reseller-program-copy { max-width: 36rem; }
  .sa-reseller-console { max-width: 39rem; width: 100%; margin: 0 auto; }
}

@media (max-width: 640px) {
  .sa-reseller-program-benefits { gap: 0.42rem; }
  .sa-reseller-program-benefit { min-height: 4.35rem; padding: 0.45rem; }
  .sa-reseller-program-benefit strong { font-size: 0.55rem; }
  .sa-reseller-program-benefit small { font-size: 0.45rem; }
  .sa-reseller-console-body { grid-template-columns: 1fr; }
  .sa-reseller-console-response { border-top: 1px solid rgba(194, 228, 243, 0.075); border-left: 0; }
  .sa-reseller-modal-heading, .sa-reseller-modal-form { padding-left: 1.1rem; padding-right: 1.1rem; }
}

/* ── Products page: premium category browser ────────────────────────────── */

body.sa-tpl-products {
  background:
    radial-gradient(42rem 24rem at 12% 2%, rgba(107, 36, 185, 0.14), transparent 64%),
    radial-gradient(34rem 24rem at 91% 24%, rgba(52, 11, 100, 0.16), transparent 66%),
    #07090e;
}

body.sa-tpl-products .sa-page-products {
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

body.sa-tpl-products .sa-page-products .wrap {
  max-width: 1380px;
}

body.sa-tpl-products .sa-page-products .sa-section-header {
  max-width: 43rem;
  margin-bottom: 1.45rem;
}

body.sa-tpl-products .sa-page-products .sa-section-eyebrow {
  width: fit-content;
  margin-bottom: 0.68rem;
  padding: 0.28rem 0.55rem;
  border-color: rgba(196, 102, 255, 0.28);
  background: rgba(104, 28, 165, 0.18);
  color: #d17eff;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.11em;
}

body.sa-tpl-products .sa-page-products .sa-section-eyebrow span { display: none; }

body.sa-tpl-products .sa-page-products .sa-section-title {
  font-size: clamp(2rem, 3.8vw, 3.25rem);
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -0.06em;
}

body.sa-tpl-products .sa-page-products .sa-section-subtitle {
  max-width: 37rem;
  margin-top: 0.78rem;
  color: #9ca8b4;
  font-size: 0.84rem;
  line-height: 1.58;
}

/* Category tabs and showcase */
body.sa-tpl-products .sa-page-products-browser {
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.sa-page-products-category-tabs {
  display: flex;
  gap: 0.48rem;
  overflow-x: auto;
  padding: 0.3rem 0 0.85rem;
  scrollbar-width: none;
}

.sa-page-products-category-tabs::-webkit-scrollbar { display: none; }

.sa-page-products-category-tab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.15rem;
  padding: 0.48rem 0.78rem;
  border: 1px solid rgba(182, 197, 214, 0.13);
  border-radius: 0.52rem;
  background: linear-gradient(145deg, rgba(27, 30, 39, 0.9), rgba(13, 16, 22, 0.92));
  color: #adb9c6;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.sa-page-products-category-tab:hover {
  border-color: rgba(204, 114, 255, 0.42);
  color: #f3eaff;
  transform: translateY(-1px);
}

.sa-page-products-category-tab.is-active {
  border-color: rgba(206, 117, 255, 0.52);
  background: linear-gradient(135deg, #b136ef, #8b28d1);
  box-shadow: 0 9px 20px rgba(135, 36, 211, 0.29), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  color: #fff;
}

.sa-page-products-category-tab i { font-size: 0.66rem; }

.sa-page-products-category-showcase {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.68rem;
}

.sa-page-products-category-card {
  position: relative;
  display: block;
  min-height: 9.25rem;
  overflow: hidden;
  border: 1px solid rgba(179, 111, 232, 0.25);
  border-radius: 0.9rem;
  background:
    radial-gradient(14rem 9rem at 16% 23%, rgba(183, 63, 255, 0.4), transparent 60%),
    linear-gradient(140deg, #2d0648, #13081d 68%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065), 0 14px 26px rgba(0, 0, 0, 0.16);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.sa-page-products-category-card:hover {
  border-color: rgba(222, 146, 255, 0.72);
  box-shadow: 0 18px 34px rgba(74, 12, 128, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

.sa-page-products-category-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
  transition: transform 450ms ease, filter 450ms ease;
}

.sa-page-products-category-card:hover img { filter: saturate(1.18) contrast(1.08); transform: scale(1.055); }

.sa-page-products-category-fallback {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  display: grid;
  width: 4.75rem;
  height: 4.75rem;
  place-items: center;
  border: 1px solid rgba(235, 186, 255, 0.2);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(220, 93, 255, 0.32), rgba(70, 11, 116, 0.7));
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.28);
  color: #f5d9ff;
  font-size: 1.75rem;
  transform: translateY(-50%) rotate(-9deg);
}

.sa-page-products-category-card-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 6, 17, 0.83) 0%, rgba(13, 4, 24, 0.38) 44%, rgba(5, 3, 11, 0.16) 100%);
}

.sa-page-products-category-card-name {
  position: absolute;
  left: 0.85rem;
  bottom: 0.72rem;
  z-index: 1;
  max-width: calc(100% - 4.5rem);
  padding: 0.42rem 0.7rem;
  border: 1px solid rgba(244, 226, 255, 0.18);
  border-radius: 0.58rem;
  background: rgba(12, 10, 17, 0.78);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.2);
  color: #fcf7ff;
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: -0.025em;
}

.sa-page-products-category-card-arrow {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  z-index: 1;
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border: 1px solid rgba(243, 217, 255, 0.17);
  border-radius: 0.53rem;
  background: rgba(11, 8, 18, 0.7);
  color: #f3dfff;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.sa-page-products-category-card:hover .sa-page-products-category-card-arrow { opacity: 1; transform: translateX(0); }
.sa-page-products-category-card-arrow svg { width: 0.84rem; height: 0.84rem; }

/* Results and filters */
body.sa-tpl-products .sa-page-products-content { padding-top: 0.1rem; }

body.sa-tpl-products .sa-page-products aside > div {
  border-color: rgba(181, 200, 220, 0.1);
  border-radius: 0.95rem;
  background: linear-gradient(145deg, rgba(20, 24, 32, 0.96), rgba(10, 13, 19, 0.98));
  box-shadow: 0 15px 32px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.sa-tpl-products .sa-page-products aside .input {
  border-color: rgba(177, 198, 219, 0.12);
  background: rgba(4, 7, 11, 0.45);
  font-size: 0.76rem;
}

body.sa-tpl-products .sa-page-products aside label,
body.sa-tpl-products .sa-page-products aside p {
  font-size: 0.62rem;
}

body.sa-tpl-products .sa-page-products-items {
  gap: 1rem;
}

body.sa-tpl-products .sa-page-products .sa-product-card {
  border-color: rgba(160, 183, 203, 0.12);
  border-radius: 1rem;
  background:
    radial-gradient(16rem 10rem at 2% 0%, rgba(92, 35, 149, 0.12), transparent 62%),
    linear-gradient(145deg, rgba(17, 23, 30, 0.97), rgba(9, 13, 18, 0.99));
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.sa-tpl-products .sa-page-products .sa-product-card:hover {
  border-color: rgba(186, 103, 248, 0.43);
  box-shadow: 0 22px 38px rgba(49, 11, 87, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body.sa-tpl-products .sa-page-products .sa-product-card--padded-detail { padding: 0.65rem; }
body.sa-tpl-products .sa-page-products .sa-product-card-title { font-size: 0.84rem; letter-spacing: -0.035em; }
body.sa-tpl-products .sa-page-products .sa-product-card-price { color: #efddff; }
body.sa-tpl-products .sa-page-products .sa-product-card-status { font-size: 0.62rem; }

body.sa-tpl-products .sa-page-products .sa-product-card .group-hover\:bg-accent-500:hover,
body.sa-tpl-products .sa-page-products .sa-product-card .group-hover\:bg-accent-500 {
  background-color: #a832e3;
  border-color: #b445ec;
}

@media (min-width: 560px) {
  .sa-page-products-category-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .sa-page-products-category-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sa-page-products-category-card { min-height: 10.2rem; }
}

@media (min-width: 1180px) {
  .sa-page-products-category-showcase { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.sa-tpl-products .sa-page-products { padding-top: 1.6rem; }
  .sa-page-products-category-showcase { gap: 0.56rem; }
  .sa-page-products-category-card { min-height: 8.25rem; }
  .sa-page-products-category-card-arrow { display: none; }
  .sa-page-products-category-card-name { left: 0.62rem; bottom: 0.6rem; font-size: 0.62rem; }
}

/* ── Global recolour: black, white, and orange ──────────────────────────── */

:root {
  --marketplace-orange: #f97316;
  --marketplace-orange-bright: #ff9a43;
  --marketplace-orange-soft: #ffc896;
  --marketplace-blue: #f97316;
  --marketplace-blue-bright: #ff9a43;
  --marketplace-ink: #060504;
  --marketplace-panel: #120d09;
  --marketplace-panel-deep: #0b0806;
  --marketplace-line: rgba(255, 194, 145, 0.13);
}

html[data-scheme='dark'] body {
  background-color: #060504;
  color: #fff8f0;
}

body.sa-tpl-shop {
  background:
    radial-gradient(48rem 28rem at 82% 13%, rgba(249, 115, 22, 0.13), transparent 65%),
    radial-gradient(40rem 25rem at 12% -8%, rgba(172, 66, 7, 0.12), transparent 68%),
    #060504;
}

/* Warm white-to-orange display type */
body.sa-tpl-shop .sa-hero-title,
body.sa-tpl-shop .sa-steps .sa-section-title,
body.sa-tpl-shop .sa-products--carousel .sa-section-title,
body.sa-tpl-shop .sa-reseller-program-title,
body.sa-tpl-products .sa-page-products .sa-section-title {
  background: linear-gradient(118deg, #fffdf9 10%, #fff3e8 43%, #ff9a43 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff8f0;
}

body.sa-tpl-shop .sa-hero-title .highlight,
body.sa-tpl-shop .sa-hero-title mark,
body.sa-tpl-shop .sa-hero-title strong,
.sa-reseller-program-title span {
  color: #ff9a43;
  -webkit-text-fill-color: #ff9a43;
}

/* Chrome and shared marketplace actions */
.sa-header .sa-navbar--classic > div {
  background: rgba(7, 5, 4, 0.9);
  border-bottom-color: rgba(255, 213, 178, 0.06);
}

.sa-navbar-logo img { box-shadow: 0 6px 16px rgba(237, 97, 12, 0.24); }
.sa-navbar-link.text-t-primary { background: rgba(255, 255, 255, 0.08) !important; }
.sa-navbar-link:hover,
.sa-navbar-cart:hover,
.sa-navbar-account:hover { background: rgba(249, 115, 22, 0.12) !important; color: #fff7ef !important; }
.sa-navbar--classic .currency-selector button,
.sa-navbar--classic .language-selector > button,
.sa-navbar--classic .language-selector button { border-color: rgba(255, 202, 158, 0.16); background: rgba(255, 255, 255, 0.04); }

body.sa-tpl-shop .sa-hero--split-media {
  background: linear-gradient(90deg, rgba(6, 5, 4, 0.99) 0%, rgba(6, 5, 4, 0.94) 48%, rgba(6, 5, 4, 0.7) 100%);
}

body.sa-tpl-shop .sa-hero-eyebrow,
body.sa-tpl-shop .sa-products--carousel .sa-section-eyebrow,
body.sa-tpl-shop .sa-steps .sa-section-eyebrow {
  border-color: rgba(255, 164, 88, 0.27);
  background: rgba(73, 29, 8, 0.36);
  color: #ffd2af;
}

body.sa-tpl-shop .sa-hero-eyebrow::before { color: #ff9a43; }
body.sa-tpl-shop .sa-steps .sa-section-eyebrow,
body.sa-tpl-shop .sa-products--carousel .sa-section-eyebrow { color: #ff9a43; }

body.sa-tpl-shop .sa-hero-actions .sa-btn--primary.sa-btn--solid,
body.sa-tpl-shop .sa-products-view-all-link,
.sa-reseller-program-cta,
.sa-reseller-modal-submit {
  border-color: rgba(255, 214, 175, 0.3);
  background: linear-gradient(135deg, #fff4e9 0%, #ffb16a 23%, #f97316 70%, #e35308 100%);
  box-shadow: 0 11px 27px rgba(223, 81, 8, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #1a0d05;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--primary.sa-btn--solid:hover,
body.sa-tpl-shop .sa-products-view-all-link:hover,
.sa-reseller-program-cta:hover,
.sa-reseller-modal-submit:hover:not(:disabled) {
  background: linear-gradient(135deg, #fffaf4 0%, #ffc28d 25%, #ff842c 70%, #eb5c0b 100%);
  color: #1a0d05;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--secondary {
  border-color: rgba(255, 209, 171, 0.18);
  background: rgba(23, 13, 8, 0.58);
  color: #fff3e9;
}

body.sa-tpl-shop .sa-hero-actions .sa-btn--secondary:hover { border-color: rgba(255, 151, 63, 0.46); background: rgba(249, 115, 22, 0.12); }
body.sa-tpl-shop .sa-hero--split-media .mt-6.flex svg { color: #ff9a43; }

/* Hero preview */
.sa-showcase-orb--one { background: radial-gradient(circle at 35% 40%, rgba(249, 115, 22, 0.34), rgba(157, 52, 5, 0.07) 48%, transparent 68%); }
.sa-showcase-orb--two { background: radial-gradient(circle, rgba(202, 70, 7, 0.21), transparent 66%); }
.sa-showcase-shell { border-color: rgba(255, 187, 130, 0.17); background: linear-gradient(142deg, rgba(59, 35, 23, 0.7), rgba(17, 10, 6, 0.98) 44%, rgba(55, 25, 11, 0.92)); }
.sa-showcase-shell::before { background: linear-gradient(transparent, rgba(255, 136, 43, 0.62), transparent); box-shadow: -38px 0 95px 9px rgba(243, 94, 10, 0.22); }
.sa-showcase-status-dot { background: #ff9a43; box-shadow: 0 0 8px #ff8c34; }
.sa-showcase-live { color: #ffce9d; }
.sa-showcase-live-dot { background: #ff862e; box-shadow: 0 0 7px rgba(255, 134, 46, 0.85); }
.sa-showcase-window { border-color: rgba(255, 215, 180, 0.12); background: linear-gradient(150deg, rgba(48, 28, 18, 0.97), rgba(13, 8, 5, 0.98)); }
.sa-showcase-brand img,
.sa-showcase-brand-mark { background: linear-gradient(145deg, #ff9a43, #b83a08); box-shadow: 0 4px 12px rgba(240, 95, 8, 0.25); }
.sa-showcase-window > p,
.sa-showcase-item-copy small { color: #c0a898; }
.sa-showcase-item { border-color: rgba(255, 221, 192, 0.09); background: rgba(255, 244, 232, 0.025); }
.sa-showcase-icon--blue { background: linear-gradient(135deg, #ff9a43, #b9400c); }
.sa-showcase-icon--violet { background: linear-gradient(135deg, #f08132, #78300e); }
.sa-showcase-icon--cyan { background: linear-gradient(135deg, #ffb066, #98400e); }
.sa-showcase-buy i,
.sa-showcase-foot i { color: #ff9a43; }
.sa-showcase-foot { border-color: rgba(255, 177, 101, 0.17); background: rgba(22, 10, 4, 0.78); color: #ffe3cb; }

/* How-it-works and featured products */
body.sa-tpl-shop .sa-steps { background: linear-gradient(180deg, rgba(20, 9, 3, 0) 0%, rgba(38, 15, 4, 0.7) 48%, rgba(12, 6, 3, 0.18) 100%); }
body.sa-tpl-shop .sa-steps-item {
  border-color: rgba(255, 202, 158, 0.11);
  background: radial-gradient(18rem 13rem at 0% 0%, rgba(226, 83, 8, 0.14), transparent 62%), linear-gradient(145deg, rgba(41, 22, 12, 0.88), rgba(14, 8, 5, 0.95));
}
body.sa-tpl-shop .sa-steps-item::after { background: linear-gradient(140deg, rgba(255, 159, 76, 0.065), transparent 32%); }
body.sa-tpl-shop .sa-steps-item:hover { border-color: rgba(255, 151, 63, 0.34); background: radial-gradient(19rem 14rem at 0% 0%, rgba(237, 91, 9, 0.22), transparent 62%), linear-gradient(145deg, rgba(49, 25, 12, 0.94), rgba(15, 8, 5, 0.98)); }
body.sa-tpl-shop .sa-steps-number { color: rgba(249, 115, 22, 0.105); }
body.sa-tpl-shop .sa-steps-icon { border-color: rgba(255, 162, 82, 0.28); background: linear-gradient(145deg, rgba(249, 115, 22, 0.3), rgba(112, 35, 5, 0.43)); color: #ffbf82; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 10px 20px rgba(217, 67, 5, 0.13); }
body.sa-tpl-shop .sa-steps-copy p { color: #c5afa0; }

body.sa-tpl-shop .sa-products--carousel { background: radial-gradient(38rem 22rem at 50% 46%, rgba(222, 81, 8, 0.1), transparent 64%), linear-gradient(180deg, rgba(17, 8, 3, 0.08), rgba(15, 8, 4, 0.92) 36%, rgba(12, 6, 3, 0.78)); }
body.sa-tpl-shop .sa-products--carousel .sa-section-eyebrow { border-color: rgba(255, 164, 88, 0.3); background: rgba(86, 28, 5, 0.36); color: #ffad68; }
body.sa-tpl-shop .sa-products--carousel .sa-product-card { border-color: rgba(255, 176, 102, 0.18); background: radial-gradient(18rem 11rem at 5% 0%, rgba(218, 77, 8, 0.12), transparent 62%), linear-gradient(145deg, rgba(42, 22, 12, 0.98), rgba(13, 7, 4, 0.99)); }
body.sa-tpl-shop .sa-products--carousel .splide__slide.is-active .sa-product-card { border-color: rgba(255, 149, 57, 0.7); box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.12), 0 20px 50px rgba(198, 61, 5, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.065); }
body.sa-tpl-shop .sa-products--carousel .sa-product-card-price { color: #fff3e8; }
body.sa-tpl-shop .sa-products--carousel .splide__arrow { border-color: rgba(255, 205, 163, 0.18); background: rgba(23, 11, 5, 0.9); }
body.sa-tpl-shop .sa-products--carousel .splide__arrow svg { stroke: #ffe4cc; }
body.sa-tpl-shop .sa-products--carousel .splide__arrow:hover { border-color: rgba(255, 153, 64, 0.55); background: rgba(147, 44, 6, 0.72); }
body.sa-tpl-shop .sa-products--carousel .splide__pagination__page.is-active { background: #ff8e38; }

/* Reseller and application modal */
body.sa-tpl-shop .sa-reseller-program { background: radial-gradient(40rem 22rem at 79% 45%, rgba(219, 78, 7, 0.12), transparent 65%), linear-gradient(180deg, rgba(13, 7, 3, 0.86), rgba(8, 5, 3, 0.95)); }
.sa-reseller-program-eyebrow { border-color: rgba(255, 161, 78, 0.3); background: rgba(93, 30, 5, 0.3); color: #ffad68; }
.sa-reseller-program-benefit { border-color: rgba(255, 205, 163, 0.1); background: linear-gradient(145deg, rgba(45, 24, 13, 0.78), rgba(12, 7, 4, 0.65)); }
.sa-reseller-program-benefit > span { border-color: rgba(255, 159, 76, 0.29); background: rgba(185, 53, 5, 0.2); color: #ffb576; }
.sa-reseller-program-benefit strong { color: #fff0e3; }
.sa-reseller-program-benefit small { color: #ba9f8e; }
.sa-reseller-console { border-color: rgba(255, 173, 95, 0.22); background: radial-gradient(24rem 14rem at 88% 0%, rgba(205, 69, 5, 0.17), transparent 65%), linear-gradient(145deg, rgba(30, 16, 9, 0.96), rgba(8, 5, 3, 0.99)); }
.sa-reseller-console-dots i { background: #ff9a43; box-shadow: 0 0 8px rgba(255, 135, 44, 0.64); }
.sa-reseller-console-dots i:nth-child(2) { background: #be6e37; }
.sa-reseller-console-dots i:nth-child(3) { background: #724322; }
.sa-reseller-console-live { color: #ffc08a; }
.sa-reseller-console-live i { background: #ff8b36; box-shadow: 0 0 7px #ff8b36; }
.sa-reseller-console-label b { background: rgba(249, 115, 22, 0.17); color: #ffad68; }
.sa-reseller-console-response .sa-reseller-console-label b { background: rgba(255, 151, 63, 0.13); color: #ffc08a; }
.sa-reseller-console-route { color: #d99c70; }
.sa-reseller-console-route strong { color: #ffead8; }
.sa-reseller-console-code { color: #c59779; }
.sa-reseller-console-code strong { color: #ffe0c7; }
.sa-reseller-console pre { color: #ffb879; }
.sa-reseller-console-delivered { border-color: rgba(255, 157, 70, 0.18); background: rgba(161, 47, 4, 0.16); }
.sa-reseller-console-delivered > span { background: linear-gradient(135deg, #ffb16a, #d8520d); }
.sa-reseller-console-delivered strong { color: #fff1e4; }
.sa-reseller-console-delivered small { color: #c89d80; }
.sa-reseller-console-footer span:first-child { color: #ffb477; }
.sa-reseller-modal-panel { border-color: rgba(255, 169, 88, 0.24); background: linear-gradient(155deg, #2b160c, #100905 78%); }
.sa-reseller-modal-heading p { color: #ffae69; }
.sa-reseller-modal-heading h3 { color: #fff7ef; }
.sa-reseller-modal-heading > div > span { color: #b9a292; }
.sa-reseller-modal-close { border-color: rgba(255, 211, 174, 0.13); background: rgba(255, 247, 239, 0.035); color: #d8bda9; }
.sa-reseller-modal-close:hover { border-color: rgba(255, 151, 63, 0.48); }
.sa-reseller-modal-form label > span { color: #ffe5d0; }
.sa-reseller-modal-form .input { border-color: rgba(255, 211, 174, 0.15); background: rgba(9, 5, 3, 0.72); color: #fff2e7; }
.sa-reseller-modal-form .input:focus { border-color: rgba(255, 145, 54, 0.64); box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.14); }
.sa-reseller-modal-form select.input option { background: #1a0c05; color: #fff2e7; }
.sa-reseller-modal-note { color: #ae9380; }

/* Products page: replace violet with a premium burnt-orange browser */
body.sa-tpl-products { background: radial-gradient(42rem 24rem at 12% 2%, rgba(204, 69, 4, 0.15), transparent 64%), radial-gradient(34rem 24rem at 91% 24%, rgba(120, 34, 3, 0.15), transparent 66%), #070504; }
body.sa-tpl-products .sa-page-products .sa-section-eyebrow { border-color: rgba(255, 159, 76, 0.3); background: rgba(117, 35, 5, 0.25); color: #ffad68; }
.sa-page-products-category-tab { border-color: rgba(255, 205, 163, 0.14); background: linear-gradient(145deg, rgba(35, 22, 15, 0.92), rgba(15, 9, 6, 0.94)); color: #c8b5a5; }
.sa-page-products-category-tab:hover { border-color: rgba(255, 151, 63, 0.46); color: #fff0e4; }
.sa-page-products-category-tab.is-active { border-color: rgba(255, 182, 112, 0.56); background: linear-gradient(135deg, #fff0e1 0%, #ffb36f 20%, #f97316 65%, #d94c09 100%); box-shadow: 0 9px 20px rgba(205, 65, 4, 0.31), inset 0 1px 0 rgba(255, 255, 255, 0.38); color: #1c0d04; }
.sa-page-products-category-card { border-color: rgba(246, 139, 53, 0.28); background: radial-gradient(14rem 9rem at 16% 23%, rgba(249, 115, 22, 0.4), transparent 60%), linear-gradient(140deg, #4a1604, #1c0b05 68%); }
.sa-page-products-category-card:hover { border-color: rgba(255, 178, 104, 0.72); box-shadow: 0 18px 34px rgba(139, 37, 3, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.sa-page-products-category-fallback { border-color: rgba(255, 211, 173, 0.22); background: linear-gradient(145deg, rgba(255, 158, 74, 0.37), rgba(126, 35, 3, 0.72)); color: #ffe0c6; }
.sa-page-products-category-card-shade { background: linear-gradient(90deg, rgba(20, 8, 3, 0.84) 0%, rgba(41, 11, 2, 0.38) 44%, rgba(11, 4, 1, 0.16) 100%); }
.sa-page-products-category-card-name { border-color: rgba(255, 224, 198, 0.2); background: rgba(20, 9, 4, 0.8); color: #fff8f2; }
.sa-page-products-category-card-arrow { border-color: rgba(255, 219, 186, 0.18); background: rgba(19, 8, 3, 0.72); color: #ffdfc1; }
body.sa-tpl-products .sa-page-products aside > div { border-color: rgba(255, 211, 174, 0.1); background: linear-gradient(145deg, rgba(30, 19, 13, 0.96), rgba(13, 8, 5, 0.98)); }
body.sa-tpl-products .sa-page-products aside .input { border-color: rgba(255, 208, 170, 0.13); background: rgba(9, 5, 3, 0.5); }
body.sa-tpl-products .sa-page-products .sa-product-card { border-color: rgba(255, 199, 151, 0.13); background: radial-gradient(16rem 10rem at 2% 0%, rgba(205, 63, 4, 0.13), transparent 62%), linear-gradient(145deg, rgba(31, 19, 12, 0.97), rgba(12, 7, 4, 0.99)); }
body.sa-tpl-products .sa-page-products .sa-product-card:hover { border-color: rgba(255, 150, 61, 0.46); box-shadow: 0 22px 38px rgba(139, 37, 3, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.055); }
body.sa-tpl-products .sa-page-products .sa-product-card-price { color: #ffdfc1; }
body.sa-tpl-products .sa-page-products .sa-product-card .group-hover\:bg-accent-500:hover,
body.sa-tpl-products .sa-page-products .sa-product-card .group-hover\:bg-accent-500 { background-color: #f97316; border-color: #ff9a43; }

/* ── Homepage: orange testimonial slideshow ────────────────────────────── */

body.sa-tpl-shop .sa-feedbacks--slider {
  overflow: hidden;
  padding-top: clamp(3.4rem, 6vw, 5.6rem);
  padding-bottom: clamp(3.7rem, 6vw, 5.8rem);
  background:
    radial-gradient(36rem 22rem at 50% 50%, rgba(222, 80, 7, 0.11), transparent 66%),
    linear-gradient(180deg, rgba(8, 5, 3, 0.82), rgba(15, 8, 4, 0.96));
}

body.sa-tpl-shop .sa-feedbacks--slider .wrap { max-width: 1140px; }

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-header {
  max-width: 39rem;
  margin-bottom: 0.72rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-eyebrow {
  width: fit-content;
  margin-bottom: 0.8rem;
  padding: 0.28rem 0.58rem;
  border-color: rgba(255, 163, 81, 0.3);
  background: rgba(93, 29, 4, 0.3);
  color: #ffad68;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.1em;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-eyebrow span { display: none; }

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-title {
  background: linear-gradient(118deg, #fffdf9 10%, #fff1e4 46%, #ff9a43 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff8f0;
  font-size: clamp(2rem, 3.8vw, 3.25rem);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.06em;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-subtitle {
  margin-top: 0.72rem;
  color: #b9a293;
  font-size: 0.83rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-section-header + .flex {
  margin-bottom: 0.72rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .text-warning { color: #ff981f; }
body.sa-tpl-shop .sa-feedbacks--slider .text-t-muted { color: #b8a395; }

body.sa-tpl-shop .sa-feedbacks--slider .splide {
  position: relative;
  padding: 0.65rem 4.1rem 1.1rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__track {
  overflow: visible;
  padding: 0.95rem 0 1.05rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__slide {
  display: flex;
  align-items: stretch;
  padding: 0.25rem;
  opacity: 0.48;
  filter: saturate(0.68) brightness(0.72);
  transform: scale(0.9);
  transition: transform 320ms ease, opacity 320ms ease, filter 320ms ease;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__slide.is-active {
  position: relative;
  z-index: 2;
  opacity: 1;
  filter: none;
  transform: scale(1.025);
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card {
  width: 100%;
  min-height: 13.4rem;
  border-color: rgba(255, 198, 148, 0.12);
  border-radius: 1rem;
  background:
    radial-gradient(15rem 10rem at 7% 0%, rgba(224, 82, 8, 0.11), transparent 62%),
    linear-gradient(145deg, rgba(32, 18, 11, 0.98), rgba(12, 7, 4, 0.99));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__slide.is-active .sa-feedback-card {
  border-color: rgba(255, 155, 66, 0.58);
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.1), 0 22px 44px rgba(169, 47, 2, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card--glow::before {
  content: "“";
  position: absolute;
  right: 1rem;
  top: 0.25rem;
  color: rgba(255, 152, 31, 0.19);
  font-family: Georgia, serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card--glow .absolute.-top-16 {
  background: rgba(249, 115, 22, 0.18);
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card--glow .absolute.bottom-0 {
  background: linear-gradient(90deg, transparent, rgba(255, 151, 63, 0.5), transparent);
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card p.text-t-primary {
  position: relative;
  color: #fff3e8;
  font-size: 0.86rem;
  line-height: 1.62;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card .text-success {
  color: #ffb16a;
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card .border-t {
  border-color: rgba(255, 207, 163, 0.1);
  background: rgba(255, 246, 237, 0.018);
}

body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card .text-accent-500,
body.sa-tpl-shop .sa-feedbacks--slider .sa-feedback-card button {
  color: #ffad68;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow {
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(255, 208, 169, 0.17);
  border-radius: 999px;
  background: rgba(24, 12, 6, 0.92);
  box-shadow: 0 9px 23px rgba(0, 0, 0, 0.2);
  opacity: 1;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow svg {
  width: 0.82rem;
  height: 0.82rem;
  fill: none;
  stroke: #ffe1c6;
  stroke-width: 2;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow:hover {
  border-color: rgba(255, 157, 69, 0.58);
  background: rgba(151, 43, 5, 0.76);
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow--prev { left: 0.1rem; }
body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow--next { right: 0.1rem; }

body.sa-tpl-shop .sa-feedbacks--slider .splide__pagination {
  bottom: -0.52rem;
  gap: 0.34rem;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__pagination__page {
  width: 0.38rem;
  height: 0.38rem;
  margin: 0;
  background: rgba(255, 217, 183, 0.28);
  opacity: 1;
}

body.sa-tpl-shop .sa-feedbacks--slider .splide__pagination__page.is-active {
  width: 1.38rem;
  border-radius: 999px;
  background: #ff923b;
  transform: none;
}

body.sa-tpl-shop .sa-feedbacks-slider-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.8rem;
  color: #9f8979;
  font-size: 0.68rem;
  text-align: center;
}

body.sa-tpl-shop .sa-feedbacks-slider-footer .sa-feedbacks-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #ffad68;
  font-size: 0.7rem;
  font-weight: 700;
}

body.sa-tpl-shop .sa-feedbacks-slider-footer .sa-feedbacks-link:hover { color: #fff0e4; }
body.sa-tpl-shop .sa-feedbacks-slider-footer .sa-feedbacks-link svg { width: 0.82rem; height: 0.82rem; }

@media (max-width: 1023px) {
  body.sa-tpl-shop .sa-feedbacks--slider .splide { padding-left: 3.35rem; padding-right: 3.35rem; }
}

@media (max-width: 640px) {
  body.sa-tpl-shop .sa-feedbacks--slider .splide { padding-left: 2.6rem; padding-right: 2.6rem; }
  body.sa-tpl-shop .sa-feedbacks--slider .splide__arrow { width: 2.08rem; height: 2.08rem; }
  body.sa-tpl-shop .sa-feedbacks--slider .splide__slide { opacity: 0.72; transform: scale(0.95); }
  body.sa-tpl-shop .sa-feedbacks--slider .splide__slide.is-active { transform: scale(1); }
  body.sa-tpl-shop .sa-feedbacks-slider-footer { flex-direction: column; gap: 0.36rem; }
}

/* Control-free automatic review stream */
body.sa-tpl-shop .sa-feedbacks--slider .splide { padding-left: 0.2rem; padding-right: 0.2rem; }
@media (max-width: 1023px) { body.sa-tpl-shop .sa-feedbacks--slider .splide { padding-left: 0.2rem; padding-right: 0.2rem; } }
@media (max-width: 640px) { body.sa-tpl-shop .sa-feedbacks--slider .splide { padding-left: 0.15rem; padding-right: 0.15rem; } }

/* ── Taskbar activity badges ───────────────────────────────────────────── */
/* Style reminder: compact graphite badges use orange for customer activity and green only for the online status signal. */
.sa-navbar-activity { margin-right: .7rem; }
.sa-navbar-activity-badge { display: inline-flex; align-items: center; gap: .48rem; min-height: 2.22rem; padding: .34rem .64rem .34rem .42rem; border: 1px solid rgba(255, 138, 49, .23); border-radius: .62rem; background: linear-gradient(135deg, rgba(24, 15, 10, .92), rgba(9, 7, 6, .88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 .4rem 1.1rem rgba(0,0,0,.16); color: #f9e4d7; }
.sa-navbar-activity-copy { display: inline-flex; align-items: baseline; gap: .32rem; line-height: 1; }.sa-navbar-activity-badge strong { font-family: var(--font-heading, inherit); color: #ffad68; font-size: .76rem; font-weight: 800; letter-spacing: -.015em; }.sa-navbar-activity-badge small { color: #d7bba8; font-size: .59rem; font-weight: 750; letter-spacing: .025em; }
.sa-navbar-activity-icon { display: inline-grid; place-items: center; width: 1.34rem; height: 1.34rem; border-radius: .42rem; }.sa-navbar-activity-icon svg { width: .82rem; height: .82rem; }.sa-navbar-activity-icon--customers { background: rgba(249, 115, 22, .14); color: #ff9a43; }.sa-navbar-activity-icon--online { position: relative; background: rgba(48, 229, 156, .1); }.sa-navbar-activity-icon--online i { width: .48rem; height: .48rem; border-radius: 99px; background: #32e6a1; box-shadow: 0 0 .55rem rgba(50, 230, 161, .9); }

@media (prefers-reduced-motion: no-preference) { .sa-navbar-activity-icon--online i { animation: sa-navbar-online-pulse 1.9s ease-out infinite; } @keyframes sa-navbar-online-pulse { 0%, 100% { box-shadow: 0 0 .3rem rgba(50, 230, 161, .65); } 50% { box-shadow: 0 0 .9rem rgba(50, 230, 161, 1); } } }

/* ── LootCheats platform features ───────────────────────────────────────── */
/* Style reminder: editorial 3×3 panel composition, graphite surfaces, warm ember lighting, orange only as a performance signal. */
body.sa-tpl-shop .sa-reseller-program { position: relative; overflow: hidden; padding: clamp(4.6rem, 8vw, 7.4rem) 0; background: radial-gradient(36rem 24rem at 50% 42%, rgba(180, 62, 7, .10), transparent 67%), radial-gradient(circle at 8% 24%, rgba(255, 189, 122, .48) 0 1px, transparent 2px), radial-gradient(circle at 90% 19%, rgba(255, 189, 122, .32) 0 1px, transparent 2px), radial-gradient(circle at 14% 81%, rgba(255, 189, 122, .25) 0 1px, transparent 2px), linear-gradient(180deg, #0c0704 0%, #090604 100%); }
body.sa-tpl-shop .sa-reseller-program::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .4; background-image: radial-gradient(rgba(255, 195, 135, .5) .65px, transparent .75px); background-size: 5.7rem 5.7rem; background-position: 1.5rem .75rem; mask-image: radial-gradient(ellipse at center, #000 15%, transparent 77%); }
body.sa-tpl-shop .sa-reseller-program .wrap { position: relative; max-width: 57.5rem; }
.sa-platform-features-heading { max-width: 39rem; margin: 0 auto 2.5rem; text-align: center; }.sa-platform-features-heading > p { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .7rem; color: #ffab63; font-size: .61rem; font-weight: 800; letter-spacing: .11em; }.sa-platform-features-heading > p i { font-size: .57rem; }.sa-platform-features-heading h2 { margin: 0; color: #fff8f0; font-family: var(--font-heading, inherit); font-size: clamp(2rem, 4.2vw, 3.15rem); font-weight: 700; letter-spacing: -.065em; line-height: .98; }.sa-platform-features-heading h2 span { color: #ff963e; }.sa-platform-features-heading > span { display: block; max-width: 35rem; margin: .85rem auto 0; color: #b8a298; font-size: .76rem; line-height: 1.6; }
.sa-platform-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .72rem; }.sa-platform-feature-card { position: relative; min-height: 13.9rem; overflow: hidden; padding: 1.15rem 1.1rem; border: 1px solid rgba(255, 171, 99, .19); border-radius: .72rem; background: linear-gradient(145deg, rgba(39, 20, 10, .84), rgba(16, 9, 5, .90)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 1rem 2.4rem rgba(0,0,0,.18); }.sa-platform-feature-card h3 { position: relative; z-index: 1; margin: 0; color: #fff7ef; font-size: .82rem; font-weight: 750; letter-spacing: -.03em; }.sa-platform-feature-card > p { position: relative; z-index: 1; max-width: 14rem; margin: .37rem 0 0; color: #ae978b; font-size: .61rem; line-height: 1.55; }
.sa-platform-ready { position: absolute; left: 1.05rem; bottom: 1.45rem; display: flex; align-items: center; gap: .8rem; }.sa-platform-ready i { width: 2.65rem; height: 2.65rem; border: 3px solid rgba(255, 139, 39, .12); border-top-color: #ff982f; border-right-color: #ff982f; border-radius: 50%; box-shadow: 0 0 1.15rem rgba(255, 125, 16, .42); transform: rotate(28deg); }.sa-platform-ready b { color: #fff0e4; font-size: 1.08rem; letter-spacing: .025em; }.sa-platform-price-mark { position: absolute; right: -1.1rem; bottom: 1.7rem; padding: .38rem .75rem; border: 1px solid rgba(255, 151, 56, .44); border-radius: 99px; background: rgba(156, 49, 5, .28); color: #ffb06c; font-size: .46rem; font-weight: 800; letter-spacing: .075em; transform: rotate(-2deg); }.sa-platform-price-mark::before { content: ""; position: absolute; inset: -1.25rem -3.2rem; z-index: -1; background: radial-gradient(ellipse, rgba(246, 99, 10, .16), transparent 64%); }
.sa-platform-account-window { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: .7rem; border: 1px solid rgba(255, 163, 83, .34); border-radius: .48rem; background: #100906; box-shadow: 0 .6rem 1.2rem rgba(0,0,0,.25); }.sa-platform-account-window > b { display: block; color: #fff2e6; font-size: .48rem; }.sa-platform-account-window > span { display: flex; justify-content: space-between; margin-top: .26rem; color: #b09a8c; font-size: .43rem; }.sa-platform-account-window em { color: #ffad66; font-style: normal; }.sa-platform-account-window hr { margin: .45rem 0; border: 0; border-top: 1px solid rgba(255, 220, 188, .13); }.sa-platform-account-window small { display: flex; justify-content: space-between; color: #a68f81; font-size: .42rem; line-height: 1.7; }.sa-platform-account-window strong { color: #fff0e3; }.sa-platform-account-window i { display: block; width: 76%; height: .19rem; margin-top: .44rem; border-radius: 99px; background: linear-gradient(90deg, #ff9b42 54%, rgba(255, 255, 255, .12) 54%); }
.sa-platform-interface { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: .25rem; padding: .52rem; border: 1px solid rgba(255, 162, 85, .22); border-radius: .44rem; background: rgba(9, 5, 3, .9); }.sa-platform-interface span { padding: .26rem .14rem; border-radius: .2rem; background: rgba(255, 127, 22, .12); color: #ffc18a; font-size: .38rem; text-align: center; }.sa-platform-interface span:nth-child(2),.sa-platform-interface span:nth-child(3) { background: transparent; color: #8b776b; }.sa-platform-interface i { height: .26rem; border-radius: 99px; background: linear-gradient(90deg, #ff9b42 62%, rgba(255, 255, 255, .1) 62%); }.sa-platform-interface i:nth-last-child(2) { background: linear-gradient(90deg, #b36d37 42%, rgba(255, 255, 255, .1) 42%); }.sa-platform-interface i:last-child { background: linear-gradient(90deg, #74401f 80%, rgba(255, 255, 255, .1) 80%); }
.sa-platform-shield { position: absolute; bottom: 1.45rem; left: 50%; display: grid; width: 3.15rem; height: 3.15rem; place-items: center; border: 1px solid rgba(255, 159, 76, .38); border-radius: 1rem 1rem 1.4rem 1.4rem; background: radial-gradient(circle at 50% 35%, #ffbb79, #e26413 58%, #5b2208); box-shadow: 0 0 1.65rem rgba(255, 112, 15, .45); color: #fffaf4; font-size: 1.25rem; transform: translateX(-50%) rotate(45deg); }.sa-platform-shield i { transform: rotate(-45deg); font-size: 1rem; }
.sa-platform-payment-tags { position: absolute; right: .95rem; bottom: 1.08rem; left: .95rem; display: flex; flex-wrap: wrap; gap: .34rem; justify-content: center; }.sa-platform-payment-tags b { display: inline-grid; min-width: 2.55rem; height: 1.42rem; place-items: center; padding: 0 .3rem; border-radius: .25rem; background: #fffaf4; color: #2b1609; font-size: .39rem; font-weight: 900; letter-spacing: -.01em; }.sa-platform-payment-tags b:nth-child(2) { color: #bf301c; }.sa-platform-payment-tags b:nth-child(3) { color: #16699b; }.sa-platform-payment-tags b:nth-child(4) { color: #512a7d; }.sa-platform-payment-tags b:nth-child(6) { color: #cf6c08; }
.sa-platform-feature-card--support,.sa-platform-feature-card--updates,.sa-platform-feature-card--reseller { min-height: 10rem; }.sa-platform-feature-icon { display: grid; width: 1.78rem; height: 1.78rem; margin-bottom: .58rem; place-items: center; border: 1px solid rgba(255, 159, 78, .26); border-radius: .48rem; background: linear-gradient(145deg, rgba(219, 82, 9, .28), rgba(102, 33, 5, .24)); color: #ffad65; font-size: .67rem; }.sa-platform-reseller-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .76rem; padding: 0; border: 0; background: transparent; color: #ffad68; font-size: .61rem; font-weight: 750; }.sa-platform-reseller-link:hover { color: #fff1e3; }.sa-platform-reseller-link i { font-size: .52rem; }
@media (max-width: 800px) { .sa-platform-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.sa-platform-feature-card--support,.sa-platform-feature-card--updates,.sa-platform-feature-card--reseller { min-height: 10.5rem; } }
@media (max-width: 540px) { body.sa-tpl-shop .sa-reseller-program { padding: 4rem 0; }.sa-platform-features-heading { margin-bottom: 1.65rem; }.sa-platform-features-heading h2 { font-size: 2rem; }.sa-platform-features-grid { grid-template-columns: 1fr; gap: .62rem; }.sa-platform-feature-card { min-height: 12.1rem; }.sa-platform-feature-card--support,.sa-platform-feature-card--updates,.sa-platform-feature-card--reseller { min-height: 9.3rem; } }

/* Motion system: warm, measured telemetry movement; never obscure labels or control states. */
.sa-platform-feature-card { transition: transform 220ms cubic-bezier(.23, 1, .32, 1), border-color 220ms cubic-bezier(.23, 1, .32, 1), box-shadow 220ms cubic-bezier(.23, 1, .32, 1), background 220ms cubic-bezier(.23, 1, .32, 1); }.sa-platform-feature-card:hover { z-index: 1; border-color: rgba(255, 173, 94, .43); background: linear-gradient(145deg, rgba(53, 27, 13, .92), rgba(21, 11, 5, .96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 1.4rem 3.2rem rgba(0,0,0,.3), 0 0 1.6rem rgba(237, 91, 8, .09); transform: translateY(-.3rem); }.sa-platform-feature-card:has(.sa-platform-reseller-link:hover) { border-color: rgba(255, 173, 94, .52); }

@media (prefers-reduced-motion: no-preference) {
  body.sa-tpl-shop .sa-reseller-program::before { animation: sa-platform-stars 8s ease-in-out infinite alternate; }
  .sa-platform-features-heading > p { animation: sa-platform-heading-in 500ms cubic-bezier(.23, 1, .32, 1) both; }
  .sa-platform-features-heading h2 { animation: sa-platform-heading-in 560ms 80ms cubic-bezier(.23, 1, .32, 1) both; }
  .sa-platform-features-heading > span { animation: sa-platform-heading-in 560ms 150ms cubic-bezier(.23, 1, .32, 1) both; }
  .sa-platform-feature-card { animation: sa-platform-card-in 560ms cubic-bezier(.23, 1, .32, 1) both; }
  .sa-platform-feature-card:nth-child(1) { animation-delay: 120ms; }.sa-platform-feature-card:nth-child(2) { animation-delay: 175ms; }.sa-platform-feature-card:nth-child(3) { animation-delay: 230ms; }.sa-platform-feature-card:nth-child(4) { animation-delay: 285ms; }.sa-platform-feature-card:nth-child(5) { animation-delay: 340ms; }.sa-platform-feature-card:nth-child(6) { animation-delay: 395ms; }.sa-platform-feature-card:nth-child(7) { animation-delay: 450ms; }.sa-platform-feature-card:nth-child(8) { animation-delay: 505ms; }.sa-platform-feature-card:nth-child(9) { animation-delay: 560ms; }
  .sa-platform-ready i { animation: sa-platform-ring 2.3s linear infinite; }.sa-platform-ready b { animation: sa-platform-ready-flash 2.3s ease-in-out infinite; }
  .sa-platform-price-mark { animation: sa-platform-price-float 3.8s ease-in-out infinite; }.sa-platform-price-mark::before { animation: sa-platform-glow-breathe 3.8s ease-in-out infinite; }
  .sa-platform-account-window { animation: sa-platform-window-float 5s ease-in-out infinite; }.sa-platform-account-window i { animation: sa-platform-progress 3.2s ease-in-out infinite; }
  .sa-platform-interface i { animation: sa-platform-interface-scan 2.8s ease-in-out infinite; }.sa-platform-interface i:nth-last-child(2) { animation-delay: 150ms; }.sa-platform-interface i:last-child { animation-delay: 300ms; }
  .sa-platform-shield { animation: sa-platform-shield-pulse 3s ease-in-out infinite; }.sa-platform-payment-tags b { animation: sa-platform-payment-float 3.6s ease-in-out infinite; }.sa-platform-payment-tags b:nth-child(2) { animation-delay: 130ms; }.sa-platform-payment-tags b:nth-child(3) { animation-delay: 260ms; }.sa-platform-payment-tags b:nth-child(4) { animation-delay: 390ms; }.sa-platform-payment-tags b:nth-child(5) { animation-delay: 520ms; }.sa-platform-payment-tags b:nth-child(6) { animation-delay: 650ms; }
  .sa-platform-feature-icon { animation: sa-platform-icon-float 3.4s ease-in-out infinite; }.sa-platform-feature-card--updates .sa-platform-feature-icon i { animation: sa-platform-update-spin 5s linear infinite; }.sa-platform-feature-card--reseller .sa-platform-feature-icon { animation-delay: 450ms; }.sa-platform-reseller-link i { animation: sa-platform-arrow-nudge 1.4s ease-in-out infinite; }
  @keyframes sa-platform-heading-in { from { opacity: 0; transform: translateY(.8rem); } to { opacity: 1; transform: translateY(0); } }
  @keyframes sa-platform-card-in { from { opacity: 0; transform: translateY(1.1rem) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @keyframes sa-platform-stars { from { opacity: .22; transform: translate3d(0,0,0); } to { opacity: .52; transform: translate3d(0,-.45rem,0); } }
  @keyframes sa-platform-ring { to { transform: rotate(388deg); } } @keyframes sa-platform-ready-flash { 0%, 100% { opacity: .72; } 50% { opacity: 1; text-shadow: 0 0 .8rem rgba(255, 163, 75, .52); } }
  @keyframes sa-platform-price-float { 0%, 100% { transform: rotate(-2deg) translateY(0); } 50% { transform: rotate(-2deg) translateY(-.26rem); } } @keyframes sa-platform-glow-breathe { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.08); } }
  @keyframes sa-platform-window-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.22rem); } } @keyframes sa-platform-progress { 0%, 100% { opacity: .7; transform: scaleX(.84); transform-origin: left; } 50% { opacity: 1; transform: scaleX(1); transform-origin: left; } }
  @keyframes sa-platform-interface-scan { 0%, 100% { opacity: .5; transform: scaleX(.86); transform-origin: left; } 50% { opacity: 1; transform: scaleX(1); transform-origin: left; } }
  @keyframes sa-platform-shield-pulse { 0%, 100% { transform: translateX(-50%) rotate(45deg) scale(1); box-shadow: 0 0 1.2rem rgba(255, 112, 15, .28); } 50% { transform: translateX(-50%) rotate(45deg) scale(1.08); box-shadow: 0 0 2rem rgba(255, 112, 15, .62); } }
  @keyframes sa-platform-payment-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.16rem); } } @keyframes sa-platform-icon-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.18rem); } } @keyframes sa-platform-update-spin { to { transform: rotate(360deg); } } @keyframes sa-platform-arrow-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(.2rem); } }
}

@media (prefers-reduced-motion: reduce) { .sa-platform-feature-card,.sa-platform-features-heading > p,.sa-platform-features-heading h2,.sa-platform-features-heading > span { animation: none !important; transition: none !important; } }
