:root {
  --bg: #050505;
  --ink: #f7f5f0;
  --muted: #aaa7a0;
  --line: rgba(255, 255, 255, 0.14);
  --panel: #101010;
  --panel-2: #171717;
  --amber: #d88932;
  --gold: #f0b863;
  --teal: #4cc9b0;
  --green: #69d37d;
  --blue: #80b7ff;
  --red: #f06461;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
  color-scheme: dark;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Arial, sans-serif;
}

body[data-page="admin"][data-admin-auth="locked"] .admin-app {
  display: none;
}

.admin-login-screen {
  display: none;
  min-height: 100vh;
  padding: 28px;
  place-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(240, 184, 99, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 42%),
    #060606;
}

body[data-page="admin"][data-admin-auth="locked"] .admin-login-screen {
  display: grid;
}

.admin-login-card {
  display: grid;
  width: min(100%, 430px);
  gap: 15px;
  padding: 34px;
  border: 1px solid rgba(240, 184, 99, 0.34);
  background: rgba(14, 14, 14, 0.95);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58);
}

.admin-login-card > img {
  width: 168px;
  margin-bottom: 10px;
}

.admin-login-card h1,
.admin-login-card p {
  margin: 0;
}

.admin-login-card > p:not(.eyebrow):not(.admin-login-error) {
  color: var(--muted);
  line-height: 1.55;
}

.admin-login-card label {
  gap: 7px;
}

.admin-login-card input {
  min-height: 46px;
}

.admin-login-error {
  min-height: 20px;
  color: #ffaaa2;
  font-size: 13px;
  font-weight: 800;
}

.admin-logout {
  margin-top: auto;
  border-color: rgba(240, 100, 97, 0.52) !important;
  color: #ffb4ad !important;
}

* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(ellipse at 55% 8%, rgba(255, 255, 255, 0.34), transparent 340px),
    linear-gradient(115deg, rgba(255, 255, 255, 0.14), transparent 24%, rgba(255, 255, 255, 0.08) 52%, transparent 72%),
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, 0.24), transparent 320px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 230px),
    linear-gradient(145deg, rgba(216, 137, 50, 0.12), transparent 32%),
    var(--bg);
  color: var(--ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 30%), rgba(255, 255, 255, 0.24), transparent 310px),
    radial-gradient(circle at 72% 18%, rgba(76, 201, 176, 0.14), transparent 360px),
    linear-gradient(115deg, rgba(255, 255, 255, 0.11), transparent 35%, rgba(255, 255, 255, 0.055) 62%, transparent);
  mix-blend-mode: screen;
}

body:not([data-page="admin"])::after {
  content: "";
  position: fixed;
  inset: -12%;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0.42) 1px, transparent 2.8px),
    radial-gradient(circle, rgba(240, 184, 99, 0.36) 0, rgba(240, 184, 99, 0.36) 1.2px, transparent 3px),
    radial-gradient(circle, rgba(76, 201, 176, 0.3) 0, rgba(76, 201, 176, 0.3) 1px, transparent 2.8px),
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.11), transparent 280px),
    linear-gradient(120deg, transparent 0 39%, rgba(255, 255, 255, 0.12) 48%, transparent 58% 100%);
  background-position: 0 0, 88px 34px, 36px 120px, 50% 50%, 0 0;
  background-size: 132px 132px, 188px 188px, 238px 238px, 100% 100%, 100% 100%;
  opacity: 0.58;
  mix-blend-mode: screen;
  animation: ambientParticles 16s linear infinite;
}

body > * {
  position: relative;
  z-index: 1;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, opacity 180ms ease;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

.notice {
  padding: 8px 18px;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(18px);
  transform: translate3d(0, 0, 0);
  transform-origin: center top;
  transition:
    transform 620ms cubic-bezier(0.2, 0.9, 0.18, 1),
    opacity 420ms ease,
    filter 520ms ease,
    box-shadow 520ms ease;
  will-change: transform, opacity, filter;
}

.nav-reveal-zone {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 24;
  height: 34px;
  pointer-events: none;
}

body:not([data-page="admin"]).nav-is-hidden .nav-reveal-zone {
  pointer-events: auto;
}

body:not([data-page="admin"]).nav-is-hidden .site-header {
  pointer-events: none;
  opacity: 0.08;
  filter: blur(3px);
  transform: translate3d(0, calc(-100% - 18px), 0) scale(0.985);
}

body:not([data-page="admin"]).nav-force-show .site-header,
body:not([data-page="admin"]).nav-at-top .site-header {
  pointer-events: auto;
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.header-main {
  display: grid;
  grid-template-columns: minmax(180px, 250px) minmax(220px, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(1500px, calc(100% - 32px));
  margin: 0 auto;
  padding: 16px 0;
}

.brand img {
  width: min(230px, 44vw);
}

.search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: #0d0d0d;
}

.search span {
  color: var(--gold);
  font-size: 20px;
}

input,
select,
textarea {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0e0e0e;
  color: var(--ink);
}

input,
select {
  padding: 0 12px;
}

textarea {
  padding: 12px;
  resize: vertical;
}

.search input {
  width: auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

.account-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.account-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-weight: 900;
}

.language-select {
  min-width: 116px;
  border-color: var(--line);
  background: #101010;
  color: var(--ink);
  font-weight: 900;
}

.account-nav a:hover {
  border-color: var(--gold);
  transform: translateY(-1px);
}

.mega-nav {
  display: flex;
  gap: 8px;
  width: min(1500px, calc(100% - 32px));
  margin: 0 auto;
  padding: 0 0 14px;
  overflow: visible;
}

.mega-item {
  position: relative;
  flex: 0 0 auto;
}

.mega-item > a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #101010;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.mega-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 30;
  display: none;
  width: 260px;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(12, 12, 12, 0.96) 42%),
    rgba(12, 12, 12, 0.96);
  box-shadow: var(--shadow);
}

.mega-item:hover .mega-menu {
  display: grid;
}

.mega-child {
  position: relative;
}

.mega-menu a,
.mega-submenu a {
  display: block;
  padding: 12px;
  border: 1px solid var(--line);
  background: #111;
  color: var(--muted);
  font-weight: 800;
}

.mega-submenu {
  position: absolute;
  left: calc(100% + 10px);
  top: 0;
  z-index: 32;
  display: none;
  width: 230px;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(10, 10, 10, 0.97);
  box-shadow: var(--shadow);
}

.mega-child:hover > .mega-submenu {
  display: grid;
}

.page-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  box-shadow: inset 0 -160px 180px rgba(255, 255, 255, 0.035);
}

.banner-only {
  min-height: clamp(430px, calc(100vh - 260px), 620px);
  background-color: #050505;
  background-image: var(--module-bg-image, url("/assets/hero-cg.png"));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-track {
  position: absolute;
  inset: 0;
}

.banner-track img,
.banner-track video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: bannerFade 32s infinite;
}

.banner-track img:first-child,
.banner-track video:first-child {
  opacity: 1;
  animation: heroSingleDrift 18s ease-in-out infinite alternate;
}

.banner-track img:only-child,
.banner-track video:only-child {
  opacity: 1;
  animation: heroSingleDrift 16s ease-in-out infinite alternate;
}

.banner-track img:nth-child(1),
.banner-track video:nth-child(1) {
  animation-delay: 0s;
}

.banner-track img:nth-child(2),
.banner-track video:nth-child(2) {
  animation-delay: 4s;
}

.banner-track img:nth-child(3),
.banner-track video:nth-child(3) {
  animation-delay: 8s;
}

.banner-track img:nth-child(4),
.banner-track video:nth-child(4) {
  animation-delay: 12s;
}

.banner-track img:nth-child(5),
.banner-track video:nth-child(5) {
  animation-delay: 16s;
}

.banner-track img:nth-child(6),
.banner-track video:nth-child(6) {
  animation-delay: 20s;
}

.banner-track img:nth-child(7),
.banner-track video:nth-child(7) {
  animation-delay: 24s;
}

.banner-track img:nth-child(8),
.banner-track video:nth-child(8) {
  animation-delay: 28s;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.96), rgba(5, 5, 5, 0.62) 44%, rgba(5, 5, 5, 0.18)),
    linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.92));
}

.banner-only::after {
  background:
    radial-gradient(circle at 47% 18%, rgba(255, 255, 255, 0.12), transparent 300px),
    linear-gradient(180deg, rgba(5, 5, 5, 0), rgba(5, 5, 5, 0.18)),
    linear-gradient(90deg, rgba(5, 5, 5, 0.08), transparent 52%, rgba(5, 5, 5, 0.08));
}

.page-hero > div {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  width: min(1500px, calc(100% - 32px));
  margin: 0 auto;
  padding: 86px 0;
  flex-direction: column;
  justify-content: center;
}

.banner-only > .banner-track {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

body.intro-skipped .banner-only > .banner-track {
  display: none;
}

body.intro-skipped .banner-only::after {
  background:
    radial-gradient(circle at 48% 18%, rgba(255, 255, 255, 0.08), transparent 260px),
    linear-gradient(180deg, rgba(5, 5, 5, 0), rgba(5, 5, 5, 0.12));
}

.compact-hero,
.collection-hero {
  min-height: 340px;
  background:
    linear-gradient(130deg, rgba(216, 137, 50, 0.16), transparent 42%),
    #090909;
}

.editable-collection-hero {
  background:
    linear-gradient(110deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.48) 52%, rgba(255, 255, 255, 0.08)),
    linear-gradient(130deg, rgba(216, 137, 50, 0.18), transparent 42%),
    var(--module-bg, #090909);
}

.compact-hero::after,
.collection-hero::after {
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.6));
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  letter-spacing: 0;
}

h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(44px, 7vw, 92px);
  line-height: 0.9;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.05;
}

h3 {
  margin: 0;
}

.page-hero p {
  max-width: 660px;
  color: #d8d3c7;
  font-size: 18px;
  line-height: 1.65;
}

.primary-action,
.secondary-action,
.danger-action {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 900;
}

.primary-action {
  border: 1px solid #fff;
  background: #fff;
  color: #111;
}

.secondary-action {
  border: 1px solid var(--line);
  background: #151515;
  color: var(--ink);
}

.danger-action {
  border: 1px solid rgba(240, 100, 97, 0.4);
  background: rgba(240, 100, 97, 0.12);
  color: #ffd0cf;
}

.primary-action:hover,
.secondary-action:hover,
.danger-action:hover {
  transform: translateY(-2px);
}

button,
a,
.collection-tile,
.series-campaign-card,
.product-card,
.rank-row {
  -webkit-tap-highlight-color: transparent;
}

button,
.primary-action,
.secondary-action,
.danger-action,
.collection-tile,
.series-campaign-card,
.rank-row,
.product-card a {
  position: relative;
  overflow: hidden;
}

.interaction-pulse {
  position: absolute;
  z-index: 5;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(240, 184, 99, 0.45) 38%, rgba(76, 201, 176, 0.18) 58%, transparent 70%);
  transform: translate(-50%, -50%) scale(0);
  mix-blend-mode: screen;
  animation: interactionPulse 620ms cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

.is-pressing {
  animation: pressLift 520ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

.creative-section,
.register-strip,
.collection-toolbar,
.collection-grid,
.registration-layout,
.cart-layout {
  width: min(1500px, calc(100% - 32px));
  margin: var(--module-spacing, 34px) auto;
  font-family: var(--module-font, Inter), ui-sans-serif, system-ui, sans-serif;
}

.creative-section h2,
.register-strip h2 {
  font-size: calc(clamp(24px, 3vw, 42px) * var(--module-font-scale, 1));
}

.creative-section p,
.register-strip p {
  font-size: calc(16px * var(--module-font-scale, 1));
}

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

.section-heading p {
  max-width: 720px;
  color: var(--muted);
}

.collection-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.compact-series .collection-mosaic {
  grid-template-columns: repeat(8, minmax(132px, 1fr));
  gap: 10px;
}

.collection-tile {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #111;
}

.compact-series .collection-tile {
  min-height: 132px;
  border-radius: 8px;
  animation-delay: var(--tile-delay);
}

.collection-tile img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  opacity: 0.8;
  transition: transform 400ms ease, opacity 400ms ease;
}

.collection-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
}

.collection-tile span,
.collection-tile strong {
  position: absolute;
  z-index: 2;
  left: 16px;
}

.collection-tile span {
  bottom: 54px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.compact-series .collection-tile span {
  bottom: 42px;
  font-size: 10px;
}

.collection-tile strong {
  right: 16px;
  bottom: 18px;
  font-size: 22px;
  line-height: 1;
}

.compact-series .collection-tile strong {
  font-size: 15px;
}

.collection-tile:hover img {
  transform: scale(1.06);
  opacity: 1;
}

.series-campaign-banners {
  margin-top: calc(var(--module-spacing, 34px) * 0.45);
}

.series-campaign-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.series-campaign-card {
  position: relative;
  min-height: clamp(210px, 18vw, 282px);
  overflow: hidden;
  border: 1px solid rgba(240, 184, 99, 0.18);
  border-radius: 2px;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(240, 184, 99, 0.14), rgba(76, 201, 176, 0.05)),
    #0b0b0b;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  animation-delay: var(--campaign-delay);
}

.series-campaign-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  transform: scale(1.02);
  transition: transform 720ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 500ms ease;
}

.series-campaign-card::before,
.series-campaign-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.series-campaign-card::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.16) 56%, rgba(0, 0, 0, 0.08)),
    radial-gradient(circle at 22% 72%, rgba(240, 184, 99, 0.24), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 48%);
}

.series-campaign-card::after {
  background: linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.16) 44%, transparent 56% 100%);
  transform: translateX(-130%) skewX(-14deg);
  mix-blend-mode: screen;
}

.series-campaign-card span,
.series-campaign-card strong,
.series-campaign-card small {
  display: block;
  max-width: min(72%, 460px);
  margin-left: clamp(22px, 3vw, 42px);
}

.series-campaign-card span {
  margin-top: clamp(26px, 3vw, 44px);
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.series-campaign-card strong {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(28px, 3.25vw, 50px);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

.series-campaign-card small {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.series-campaign-card:hover img {
  opacity: 1;
  transform: scale(1.08);
}

.series-campaign-card:hover::after {
  animation: moduleSweep 980ms ease both;
}

.featured-runway,
.collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
}

.product-image {
  display: block;
  position: relative;
  aspect-ratio: var(--product-card-ratio, 4 / 5);
  overflow: hidden;
  background: #080808;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.client-product-badges,
.product-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.product-badges {
  flex-direction: column;
  align-items: flex-start;
}

.client-product-badges b,
.product-badges b {
  min-width: 82px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 3px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #ffbf55, #d88932 48%, #7a3e0a);
  color: #050505;
  font-size: 12px;
  font-weight: 1000;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.client-product-badges b:nth-child(2),
.product-badges b:nth-child(2) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #e8f7ff, #69d3ff 48%, #0a4b72);
}

.client-product-badges b:nth-child(3),
.product-badges b:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0) 42%),
    linear-gradient(135deg, #dcffe9, #43e08a 48%, #09602d);
}

.client-product-badges {
  top: 15px;
  left: 15px;
  flex-direction: column;
  gap: 9px;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.client-product-badges b {
  position: relative;
  min-width: 82px;
  padding: 10px 14px 10px 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 2px;
  color: #050505;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.client-product-badges b::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -60%;
  width: 44%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  animation: badgeSheen 2.7s ease-in-out infinite;
}

.client-product-badges .badge-hot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), transparent 40%),
    linear-gradient(135deg, #ffd35f, #f29a32 48%, #6a3107);
}

.client-product-badges .badge-sale {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), transparent 40%),
    linear-gradient(135deg, #a8f0ff, #37c7ff 46%, #064467);
}

.client-product-badges .badge-new {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), transparent 40%),
    linear-gradient(135deg, #bfffd5, #35e083 46%, #07592c);
}

@keyframes badgeSheen {
  0%,
  42% {
    left: -60%;
  }

  72%,
  100% {
    left: 130%;
  }
}

.tier-table del,
.live-price del,
.cart-total del,
.cart-line del {
  color: var(--muted);
  font-size: 0.86em;
}

.tier-table em,
.live-price em,
.cart-line em {
  color: var(--gold);
  font-style: normal;
  font-weight: 950;
}

.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-card,
.collection-tile,
.rank-row {
  transform-style: preserve-3d;
}

.product-card:hover,
.collection-tile:hover,
.rank-row:hover {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-6px);
}

.product-copy {
  padding: 16px;
}

.product-copy > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-copy h3 {
  margin: 8px 0 10px;
  min-height: 46px;
  line-height: 1.25;
}

.product-copy p {
  min-height: 66px;
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.45;
}

.tier-table {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.tier-table div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.tier-table span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.order-row {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(112px, auto) auto;
  gap: 10px;
  align-items: center;
}

.product-pricing-lock {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 91, 91, 0.52);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(255, 77, 77, 0.14), rgba(255, 77, 77, 0.035));
}

.product-pricing-lock strong {
  color: #ff8f8f;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0;
}

.product-pricing-lock span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.detail-pricing-lock {
  margin-top: 16px;
}

.live-price {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

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

.product-layout-compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-layout-spotlight {
  grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(0, 0.82fr));
  align-items: stretch;
}

.product-layout-spotlight .product-card:first-child {
  grid-row: span 2;
}

.product-layout-spotlight .product-card:first-child .product-image {
  aspect-ratio: 1 / 1;
}

.category-modules:empty {
  display: none;
}

.category-modules {
  display: block;
}

.collection-products-section {
  margin-top: 0;
}

.module-collection-toolbar {
  margin: 0 0 18px;
}

.product-detail-page {
  width: min(1500px, calc(100% - 32px));
  margin: 0 auto;
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 1.05fr);
  gap: 34px;
  align-items: start;
  padding: 42px 0;
}

.product-gallery,
.product-purchase-panel,
.product-detail-section {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
    #101010;
  box-shadow: var(--shadow);
}

.product-gallery {
  position: relative;
  padding: 14px;
  overflow: hidden;
}

.product-main-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #080808;
}

.product-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.product-thumbs button {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line);
  background: #090909;
}

.product-thumbs img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.product-purchase-panel {
  display: grid;
  gap: 18px;
  padding: 30px;
}

.product-purchase-panel h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 68px);
  line-height: 0.95;
}

.product-purchase-panel p {
  color: var(--muted);
  line-height: 1.7;
}

.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.detail-meta span {
  padding: 9px 11px;
  border: 1px solid var(--line);
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.detail-order-box {
  display: grid;
  grid-template-columns: minmax(160px, 0.5fr) minmax(170px, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding: 16px;
  border: 1px solid var(--line);
  background: #090909;
}

.detail-order-box strong {
  color: var(--gold);
}

.product-detail-section {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 24px;
  margin-bottom: 46px;
  padding: 30px;
}

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

.spec-grid article {
  min-height: 86px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.spec-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.spec-grid strong {
  display: block;
  margin-top: 8px;
}

.cart-dock {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 32;
}

.cart-dock-toggle {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: #fff;
  color: #111;
  box-shadow: var(--shadow);
}

.cart-symbol {
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

.cart-dock-toggle.bump {
  animation: cartBump 420ms ease;
}

.cart-dock-toggle strong {
  position: absolute;
  right: -6px;
  top: -6px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--gold);
  color: #111;
  font-size: 11px;
  line-height: 24px;
}

.cart-drawer {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: min(460px, calc(100vw - 28px));
  max-height: min(680px, calc(100vh - 120px));
  overflow: auto;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(8, 8, 8, 0.96);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.cart-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cart-drawer-head h2 {
  margin: 0 0 12px;
}

.cart-drawer-head button {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  background: #111;
  color: #fff;
}

.cart-check {
  display: grid;
  place-items: center;
}

.cart-qty-tools {
  display: grid;
  grid-template-columns: 34px 72px 34px;
  gap: 6px;
  align-items: center;
}

.cart-qty-tools button {
  min-height: 34px;
  border: 1px solid var(--line);
  background: #111;
  color: #fff;
}

.cart-qty-tools input {
  min-height: 34px;
  padding: 0 6px;
}

@keyframes cartBump {
  50% {
    transform: scale(1.12);
  }
}

.ranking-stage {
  padding: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(76, 201, 176, 0.12), transparent 34%),
    #0c0c0c;
  overflow: hidden;
  position: relative;
}

.ranking-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent),
    repeating-linear-gradient(90deg, transparent 0 52px, rgba(255, 255, 255, 0.035) 53px 54px);
  transform: translateX(-100%);
  animation: stageSweep 5s linear infinite;
  pointer-events: none;
}

.ranking-list {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.rank-row {
  position: relative;
  display: grid;
  grid-template-columns: 54px 72px 1fr 70px;
  gap: 14px;
  align-items: center;
  min-height: 86px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(240, 184, 99, 0.12), transparent 28%),
    #111;
  padding: 10px 14px;
}

.rank-row i {
  display: block;
  width: var(--heat);
  height: 6px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
  animation: heat 1.9s ease-in-out infinite;
}

.rank-row img {
  width: 72px;
  height: 58px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.rank-row small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.rank-row span,
.rank-row em {
  color: var(--gold);
  font-style: normal;
  font-weight: 900;
}

.rank-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(240, 184, 99, 0.4);
  border-radius: 50%;
  background: rgba(216, 137, 50, 0.1);
}

.rank-row.is-visible {
  animation: rankLift 900ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
  animation-delay: var(--rank-delay);
}

@keyframes heat {
  50% {
    filter: brightness(1.35);
  }
}

@keyframes bannerFade {
  0% {
    opacity: 0;
    transform: scale(1.06);
  }

  4%,
  12% {
    opacity: 1;
  }

  16%,
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes heroSingleDrift {
  from {
    transform: scale(1.015);
    filter: brightness(1.08) contrast(1.04);
  }

  to {
    transform: scale(1.055) translate3d(-1.2%, -0.8%, 0);
    filter: brightness(1.16) contrast(1.08);
  }
}

@keyframes stageSweep {
  to {
    transform: translateX(100%);
  }
}

@keyframes rankLift {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.testimonial-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(58px, 7vw, 112px);
  padding-bottom: clamp(54px, 6vw, 94px);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.24), transparent 28%),
    radial-gradient(circle at 82% 35%, rgba(240, 184, 99, 0.19), transparent 32%),
    linear-gradient(145deg, #f3f4f0 0 10%, #141414 32%, #080808 100%);
  color: #fff;
  isolation: isolate;
}

.testimonial-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(102deg, transparent 0 30%, rgba(255, 255, 255, 0.2) 42%, transparent 55%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 190% 100%, 56px 56px, 56px 56px;
  mix-blend-mode: screen;
  animation: testimonialSweep 8.5s ease-in-out infinite;
}

.testimonial-section::after {
  content: "";
  position: absolute;
  inset: auto -10% 0;
  z-index: -1;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1));
  filter: blur(18px);
}

.testimonial-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(360px, 1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}

.testimonial-copy {
  max-width: 680px;
}

.testimonial-copy .eyebrow {
  color: #111;
}

.testimonial-copy h2 {
  max-width: 760px;
  margin: 10px 0 16px;
  font-size: clamp(42px, 6vw, 92px);
  line-height: 0.92;
  color: #fff;
  text-wrap: balance;
}

.testimonial-copy p:not(.eyebrow) {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.76);
  font-size: calc(16px * var(--module-font-scale, 1));
  line-height: 1.7;
}

.testimonial-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.testimonial-stats span {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
    rgba(0, 0, 0, 0.28);
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.testimonial-stats strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.testimonial-focus-stage {
  position: relative;
  min-height: 390px;
  perspective: 1400px;
}

.testimonial-feature-card {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: clamp(24px, 3vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.055)),
    rgba(11, 11, 11, 0.84);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.44);
  opacity: 0;
  overflow: hidden;
  transform: translate3d(40px, 24px, -120px) rotateY(-18deg) scale(0.92);
  animation: testimonialFocus var(--feature-duration, 26s) cubic-bezier(0.18, 0.8, 0.2, 1) infinite;
  animation-delay: var(--feature-delay, 0s);
  backdrop-filter: blur(18px);
}

.testimonial-feature-card::before {
  content: "“";
  position: absolute;
  right: 22px;
  top: -16px;
  color: rgba(255, 255, 255, 0.12);
  font-size: 180px;
  line-height: 1;
  font-family: Georgia, serif;
}

.testimonial-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0 35%, rgba(255, 255, 255, 0.18) 48%, transparent 62%);
  transform: translateX(-75%);
  animation: cardSweep 4.8s ease-in-out infinite;
}

.testimonial-feature-person {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testimonial-feature-person img {
  width: 84px;
  height: 84px;
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
}

.testimonial-feature-person span {
  padding: 8px 11px;
  border: 1px solid rgba(240, 184, 99, 0.4);
  color: var(--gold);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.testimonial-feature-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.25vw, 34px);
  font-weight: 900;
  line-height: 1.18;
  text-wrap: balance;
}

.testimonial-feature-card strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 1000;
  text-transform: uppercase;
}

.testimonial-avatar-wall {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 12px;
}

.testimonial-avatar-wall figure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 10px 6px 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  animation: avatarPulse 4.8s ease-in-out infinite;
  animation-delay: var(--avatar-delay, 0ms);
}

.testimonial-avatar-wall img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-avatar-wall figcaption {
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.testimonial-stage {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 10px 0 4px;
}

.testimonial-track {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: testimonialLoop var(--testimonial-duration, 26s) linear infinite;
}

.testimonial-track-secondary {
  animation-direction: reverse;
  opacity: 0.7;
}

.testimonial-stage:hover .testimonial-track {
  animation-play-state: paused;
}

.testimonial-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  width: min(420px, 86vw);
  min-height: 142px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(0, 0, 0, 0.34);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
  animation: testimonialFloat 5.6s ease-in-out infinite;
  animation-delay: var(--review-delay, 0ms);
  backdrop-filter: blur(10px);
}

.testimonial-card::after {
  display: none;
}

.testimonial-card img {
  grid-row: span 2;
  width: 54px;
  height: 54px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

.testimonial-card div {
  display: grid;
  gap: 2px;
  align-self: center;
  margin: 0;
}

.testimonial-card strong {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.testimonial-card span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.testimonial-card p {
  grid-column: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.testimonial-orbit .testimonial-card {
  transform: perspective(900px) rotateY(-8deg);
}

.testimonial-glass .testimonial-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
    rgba(15, 15, 15, 0.84);
  backdrop-filter: blur(14px);
}

@keyframes testimonialLoop {
  to {
    transform: translateX(calc(-50% - 7px));
  }
}

@keyframes testimonialFloat {
  50% {
    transform: translateY(-5px);
  }
}

@keyframes testimonialSweep {
  50% {
    background-position: 100% 0, 0 22px;
  }
}

@keyframes cardSweep {
  55% {
    transform: translateX(65%);
  }

  100% {
    transform: translateX(65%);
  }
}

@keyframes testimonialFocus {
  0%,
  8% {
    opacity: 0;
    transform: translate3d(40px, 24px, -120px) rotateY(-18deg) scale(0.92);
  }

  12%,
  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotateY(0deg) scale(1);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(-46px, -16px, -140px) rotateY(16deg) scale(0.92);
  }
}

@keyframes avatarPulse {
  50% {
    transform: translateY(-4px);
    border-color: rgba(240, 184, 99, 0.48);
    background: rgba(255, 255, 255, 0.13);
  }
}

.testimonial-section {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: var(--module-spacing, 34px) 0;
  padding: 28px max(18px, calc((100vw - 1500px) / 2 + 28px)) 26px;
  background:
    linear-gradient(90deg, rgba(246, 247, 243, 0.96) 0 22%, rgba(24, 24, 24, 0.98) 45%, #050505 100%),
    #090909;
  opacity: 1;
  transform: none;
  filter: none;
}

.testimonial-section.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

.testimonial-section::before {
  background:
    linear-gradient(102deg, transparent 0 36%, rgba(255, 255, 255, 0.12) 46%, transparent 56%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 180% 100%, 46px 46px;
}

.testimonial-section::after {
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240, 184, 99, 0.7), transparent);
  filter: none;
}

.testimonial-shell {
  grid-template-columns: minmax(260px, 0.52fr) minmax(420px, 1fr);
  gap: clamp(22px, 3vw, 46px);
}

.testimonial-copy {
  max-width: 470px;
}

.testimonial-copy .eyebrow {
  color: #111;
  font-size: 11px;
}

.testimonial-copy h2 {
  max-width: 480px;
  margin: 8px 0 10px;
  color: #101010;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1;
}

.testimonial-copy p:not(.eyebrow) {
  max-width: 450px;
  color: rgba(20, 20, 20, 0.68);
  font-size: calc(13px * var(--module-font-scale, 1));
  line-height: 1.55;
}

.testimonial-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}

.testimonial-stats span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  border-color: rgba(20, 20, 20, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.54);
  color: rgba(17, 17, 17, 0.62);
  font-size: 10px;
}

.testimonial-stats strong {
  color: #111;
  font-size: 14px;
}

.testimonial-focus-stage {
  min-height: 178px;
  perspective: 900px;
}

.testimonial-feature-card {
  gap: 14px;
  padding: 18px 22px;
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(12, 12, 12, 0.92);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
  transform: translate3d(24px, 10px, -60px) scale(0.96);
  animation-timing-function: cubic-bezier(0.2, 0.75, 0.2, 1);
  backdrop-filter: blur(12px);
}

.testimonial-feature-card::before {
  content: "";
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #fff, var(--gold), transparent);
}

.testimonial-feature-person {
  gap: 10px;
}

.testimonial-feature-person img {
  width: 46px;
  height: 46px;
  border-width: 2px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
}

.testimonial-feature-person span {
  padding: 6px 9px;
  font-size: 10px;
}

.testimonial-feature-card p {
  font-size: clamp(15px, 1.25vw, 20px);
  line-height: 1.32;
}

.testimonial-feature-card strong {
  font-size: 11px;
}

.testimonial-avatar-wall {
  flex-wrap: nowrap;
  gap: 8px;
  margin: 14px 0 6px;
  overflow: hidden;
}

.testimonial-avatar-wall figure {
  padding: 4px 9px 4px 4px;
  animation: none;
  transform: none;
}

.testimonial-avatar-wall img {
  width: 28px;
  height: 28px;
}

.testimonial-avatar-wall figcaption {
  font-size: 10px;
}

.testimonial-stage {
  gap: 8px;
  margin-top: 10px;
  padding: 6px 0 2px;
}

.testimonial-track {
  gap: 10px;
}

.testimonial-track-secondary {
  display: none;
}

.testimonial-card {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  width: min(340px, 86vw);
  min-height: 86px;
  padding: 10px 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.testimonial-card img {
  width: 42px;
  height: 42px;
}

.testimonial-card strong {
  font-size: 12px;
}

.testimonial-card p {
  font-size: 10px;
  line-height: 1.34;
}

@keyframes testimonialFocus {
  0%,
  8% {
    opacity: 0;
    transform: translate3d(20px, 8px, -50px) scale(0.96);
  }

  12%,
  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(-22px, -6px, -60px) scale(0.96);
  }
}

.register-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px;
  border: 1px solid var(--line);
  background: #101010;
}

.register-strip p {
  color: var(--muted);
  max-width: 760px;
  line-height: 1.6;
}

.sales-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 25;
}

.sales-float > button {
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--gold);
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-weight: 900;
}

.sales-panel {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: min(340px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
}

.sales-panel p {
  color: var(--muted);
  line-height: 1.5;
}

.sales-panel a {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  font-weight: 900;
}

.collection-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.sub-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.sub-tabs button {
  flex: 0 0 auto;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #111;
  color: var(--ink);
  font-weight: 900;
  padding: 0 14px;
}

.sub-tabs button.active {
  background: var(--gold);
  color: #111;
}

.registration-layout,
.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 28px;
  align-items: start;
}

.panel-form,
.registration-card,
.order-panel,
.admin-card,
.module-library,
.module-editor {
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
}

.panel-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 22px;
}

label {
  display: grid;
  gap: 8px;
  color: #d8d3c7;
  font-size: 13px;
  font-weight: 900;
}

label input,
label select,
label textarea {
  width: 100%;
}

.span-2 {
  grid-column: 1 / -1;
}

.registration-card,
.order-panel {
  padding: 22px;
}

dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

dd {
  margin: 4px 0 0;
  font-weight: 900;
}

.cart-lines {
  display: grid;
  gap: 12px;
}

.cart-line {
  display: grid;
  grid-template-columns: auto 92px minmax(0, 1fr) minmax(126px, auto) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  background: #101010;
  padding: 12px;
}

.cart-line img {
  width: 92px;
  height: 92px;
  object-fit: cover;
}

.cart-line h3 {
  margin: 0 0 6px;
}

.cart-line p {
  color: var(--muted);
  margin: 0 0 6px;
}

.cart-line button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #161616;
  color: var(--ink);
}

.cart-line [data-cart-remove],
.cart-line [data-remove] {
  border-color: rgba(255, 120, 108, 0.55);
  color: #ffb4ad;
}

.login-panel {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.buyer-chip {
  display: inline-flex;
  padding: 10px 12px;
  border: 1px solid rgba(216, 137, 50, 0.48);
  border-radius: 999px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.link-button {
  border: 1px solid var(--line);
  background: #0c0c0c;
  color: var(--text);
  cursor: pointer;
}

.login-required-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 35%, rgba(240, 184, 99, 0.18), transparent 260px),
    rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(12px);
  place-items: center;
}

.login-required-modal section {
  position: relative;
  width: min(720px, 100%);
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(216, 137, 50, 0.5);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 36%),
    linear-gradient(160deg, rgba(240, 184, 99, 0.14), rgba(255, 255, 255, 0.03) 42%, rgba(5, 5, 5, 0.96));
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.55);
}

.login-required-modal [data-close-login-required] {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0;
}

.login-required-modal [data-close-login-required]::before {
  content: "X";
  font-size: 14px;
  font-weight: 1000;
}

.login-required-orbit {
  position: absolute;
  right: -76px;
  top: -76px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(240, 184, 99, 0.34);
  border-radius: 999px;
  box-shadow: inset 0 0 34px rgba(240, 184, 99, 0.16);
}

.login-required-copy {
  max-width: 560px;
  margin: 12px 0 18px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.login-required-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.login-required-steps span {
  min-height: 34px;
  padding: 9px 11px;
  border: 1px solid rgba(240, 184, 99, 0.28);
  background: rgba(255, 255, 255, 0.045);
  color: var(--gold);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

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

.login-modal-action {
  display: grid;
  min-height: 92px;
  align-content: center;
  gap: 6px;
  padding: 16px;
  text-align: left;
  white-space: normal;
}

.login-modal-action strong {
  font-size: 18px;
}

.login-modal-action span {
  color: inherit;
  font-size: 12px;
  line-height: 1.45;
  opacity: 0.78;
}

.drawer-lines .cart-line {
  grid-template-columns: auto 64px minmax(0, 1fr);
  padding: 10px;
}

.drawer-lines .cart-line img {
  width: 64px;
  height: 64px;
}

.drawer-lines .cart-qty-tools,
.drawer-lines .cart-line > button {
  grid-column: 1 / -1;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.cart-total strong {
  font-size: 24px;
}

.buyer-orders {
  padding: 0 16px 80px;
}

.buyer-order-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.buyer-order-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 12, 12, 0.82);
  padding: 18px;
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.28);
}

.buyer-order-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}

.buyer-order-head h3 {
  margin: 2px 0 0;
}

.buyer-order-head span,
.buyer-order-items p {
  color: var(--muted);
  margin: 6px 0 0;
}

.buyer-order-items {
  padding: 14px 0;
}

.buyer-order-totals {
  display: grid;
  gap: 8px;
  margin: 0;
}

.buyer-order-totals div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
}

.buyer-order-totals dt {
  color: var(--muted);
}

.buyer-order-totals dd {
  margin: 0;
  font-weight: 800;
}

.empty-state {
  padding: 22px;
  border: 1px solid var(--line);
  background: #101010;
  color: var(--muted);
}

.admin-app {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-right: 1px solid var(--line);
  background: #090909;
}

.admin-sidebar img {
  width: 200px;
  margin: 4px 0 20px;
}

.admin-tab {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  text-align: left;
  font-weight: 900;
}

.admin-tab.active {
  background: #fff;
  color: #111;
}

.builder-entry {
  border-color: rgba(240, 184, 99, 0.55);
  color: var(--gold);
}

.admin-main {
  padding: 24px;
}

.admin-app:has(#panel-builder.active) {
  grid-template-columns: 92px minmax(0, 1fr);
}

.admin-app:has(#panel-builder.active) .admin-main {
  padding: 10px;
  overflow-x: auto;
}

.admin-app:has(#panel-builder.active) .admin-sidebar {
  padding: 10px 8px;
  align-items: stretch;
}

.admin-app:has(#panel-builder.active) .admin-sidebar img {
  width: 72px;
  margin: 0 auto 6px;
}

.admin-app:has(#panel-builder.active) .admin-tab {
  min-height: 36px;
  padding: 0 4px;
  font-size: 9px;
  text-align: center;
}

.admin-app:has(#panel-builder.active) .admin-heading {
  margin-bottom: 10px;
  align-items: center;
}

.admin-app:has(#panel-builder.active) .admin-heading h1 {
  max-width: 620px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
}

.admin-app:has(#panel-builder.active) .admin-heading .eyebrow {
  margin-bottom: 6px;
}

.admin-app:has(#panel-builder.active) .builder-preview h2,
.admin-app:has(#panel-builder.active) .module-library h2,
.admin-app:has(#panel-builder.active) .module-stack-panel h2,
.admin-app:has(#panel-builder.active) .module-editor h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.05;
}

.admin-app:has(#panel-builder.active) .module-library-grid {
  gap: 7px;
}

.admin-app:has(#panel-builder.active) .module-library button {
  min-height: 32px;
  padding: 0 9px;
  font-size: 12px;
  line-height: 1.05;
}

.admin-app:has(#panel-builder.active) .module-list {
  gap: 8px;
}

.admin-app:has(#panel-builder.active) .module-item strong {
  font-size: 14px;
  line-height: 1.2;
}

.admin-app:has(#panel-builder.active) .module-actions {
  grid-template-columns: repeat(2, 1fr);
}

.admin-app:has(#panel-builder.active) .module-editor label,
.admin-app:has(#panel-builder.active) .style-controls label {
  gap: 6px;
  font-size: 12px;
}

.admin-panel {
  display: none;
}

.admin-panel.active {
  display: block;
}

.admin-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 22px;
}

.admin-heading h1 {
  font-size: clamp(34px, 4vw, 56px);
}

.builder-commandbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.builder-commandbar button:disabled,
.banner-slot button:disabled,
.banner-slot-head button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--line);
}

.metric-grid article {
  padding: 22px;
  background: #101010;
}

.metric-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.metric-grid strong {
  display: block;
  margin-top: 10px;
  font-size: 28px;
}

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

.bar-chart {
  display: grid;
  gap: 12px;
}

.bar-chart div {
  display: grid;
  grid-template-columns: 140px 1fr 44px;
  gap: 12px;
  align-items: center;
}

.bar-chart span,
.bar-chart strong {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.bar-chart i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), #fff, var(--teal));
  box-shadow: 0 0 18px rgba(240, 184, 99, 0.18);
}

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

.dashboard-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #0c0c0c;
}

.dashboard-list span {
  color: var(--gold);
  font-weight: 900;
}

.builder-layout {
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(320px, 380px);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.builder-control {
  position: sticky;
  top: 10px;
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) auto;
  gap: 10px;
  max-height: calc(100vh - 72px);
  overflow: auto;
}

.shopline-layout {
  min-height: calc(100vh - 86px);
}

.shopline-layout .builder-control {
  padding: 0;
}

.builder-settings-panel {
  position: sticky;
  top: 10px;
  min-width: 0;
  max-height: calc(100vh - 72px);
  overflow: auto;
  scrollbar-gutter: stable;
}

.builder-preview {
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
  min-width: 0;
  overflow: hidden;
  min-height: calc(100vh - 86px);
}

.builder-preview > .preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.builder-preview iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  max-width: none;
  border: 0;
  background: #050505;
  transform: scale(var(--preview-scale, 1));
  transform-origin: 0 0;
}

.preview-viewport {
  position: relative;
  height: var(--preview-height, 780px);
  overflow: hidden;
  background: #050505;
  contain: layout paint;
}

.shopline-layout .preview-viewport {
  min-height: 640px;
}

.module-library,
.module-editor,
.admin-card {
  padding: 18px;
}

.module-stack-panel {
  padding: 18px;
}

.module-library,
.module-stack-panel {
  border: 1px solid var(--line);
  background: #101010;
  padding: 12px;
  box-shadow: var(--shadow);
}

.builder-page-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
}

.builder-page-panel h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.05;
}

.builder-page-list {
  display: grid;
  gap: 7px;
  max-height: 220px;
  overflow: auto;
}

.builder-page-list button {
  display: grid;
  gap: 3px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151515;
  color: var(--ink);
  text-align: left;
}

.builder-page-list button.active {
  border-color: var(--gold);
  background: #fff;
  color: #111;
}

.builder-page-list span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.builder-page-list button.active span {
  color: rgba(17, 17, 17, 0.62);
}

.module-stack-panel {
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.module-editor {
  border: 1px solid var(--line);
  background: #101010;
  box-shadow: var(--shadow);
  min-width: 0;
}

.builder-settings-panel .module-editor {
  padding: 14px;
  overflow-wrap: anywhere;
}

.module-library {
  display: grid;
  gap: 10px;
}

.module-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.module-library button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151515;
  color: var(--ink);
  text-align: left;
  padding: 0 12px;
  font-weight: 900;
}

.banner-slot-editor {
  max-height: none;
  overflow: auto;
}

.banner-slot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.banner-slot-head .secondary-action {
  min-height: 30px;
  padding: 0 9px;
  font-size: 11px;
}

.banner-slot-grid {
  display: grid;
  gap: 10px;
}

.banner-slot {
  display: grid;
  gap: 7px;
  padding: 9px;
  border: 1px solid var(--line);
  background: #090909;
}

.banner-slot-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.banner-slot-title strong {
  color: var(--gold);
  font-size: 12px;
}

.banner-slot-title button,
.banner-slot > button {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #151515;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.banner-slot label {
  min-width: 0;
}

.banner-slot input[type="file"] {
  width: 100%;
  color: var(--muted);
  font-size: 11px;
}

.banner-slot-preview {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 5;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #050505;
}

.banner-slot-preview img,
.banner-slot-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-slot-preview span {
  color: var(--gold);
  font-size: 22px;
  font-weight: 1000;
}

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

.module-item {
  display: grid;
  gap: 6px;
  width: 100%;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #101010;
  color: var(--ink);
  text-align: left;
}

.module-item.active {
  border-color: var(--gold);
  background:
    linear-gradient(135deg, rgba(240, 184, 99, 0.12), transparent 46%),
    #101010;
}

.module-select {
  display: grid;
  gap: 6px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  padding: 0;
}

.module-item span,
.module-item em,
.module-select span,
.module-select em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.module-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

.module-actions button {
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #171717;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.module-actions button:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.module-editor {
  display: grid;
  gap: 10px;
}

.style-controls {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.style-controls h3 {
  margin: 0;
}

.media-preview {
  overflow: hidden;
  border: 1px solid var(--line);
  background: #080808;
}

.media-preview img,
.media-preview video {
  width: 100%;
  max-height: 190px;
  object-fit: cover;
}

.builder-lang-note {
  margin: 0;
  color: var(--muted);
}

.builder-settings-panel input,
.builder-settings-panel select,
.builder-settings-panel textarea {
  min-height: 34px;
  font-size: 12px;
}

.builder-settings-panel textarea {
  resize: vertical;
}

.cg-intro {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  overflow: hidden;
  perspective: 1200px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.12), transparent 28%, rgba(255, 255, 255, 0.08) 52%, transparent 72%),
    radial-gradient(ellipse at 50% 38%, rgba(255, 255, 255, 0.22), transparent 330px),
    radial-gradient(ellipse at 50% 58%, rgba(240, 184, 99, 0.18), transparent 390px),
    linear-gradient(90deg, rgba(5, 5, 5, 0.98), rgba(5, 5, 5, 0.82)),
    #050505;
  pointer-events: none;
  animation: introIn 760ms ease both;
}

.cg-grid {
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(120deg, transparent 0 45%, rgba(255, 255, 255, 0.1) 50%, transparent 56% 100%);
  background-size: 82px 82px, 82px 82px, 100% 100%;
  mask-image: radial-gradient(circle at center, #000, transparent 76%);
  transform: rotateX(64deg) translateY(10%);
  animation: gridMove 1.6s linear infinite;
}

.cg-halo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(860px, 92vw);
  height: min(860px, 92vw);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow:
    inset 0 0 90px rgba(255, 255, 255, 0.08),
    0 0 120px rgba(240, 184, 99, 0.18);
  animation: introHalo 2.4s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.cg-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: min(860px, 92vw);
  min-height: 420px;
  transform-style: preserve-3d;
}

.cg-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(760px, 86vw);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top-color: rgba(240, 184, 99, 0.52);
  border-right-color: rgba(76, 201, 176, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(0deg);
  animation: orbitRotate 2.9s linear infinite;
}

.cg-orbit.orbit-b {
  width: min(600px, 72vw);
  border-top-color: rgba(255, 255, 255, 0.56);
  border-right-color: rgba(240, 184, 99, 0.28);
  animation-duration: 2.1s;
  animation-direction: reverse;
}

.cg-light {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(980px, 110vw);
  height: 90px;
  transform-origin: center;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), rgba(240, 184, 99, 0.34), transparent);
  filter: blur(10px);
  opacity: 0;
  mix-blend-mode: screen;
  animation: introLightCut 1.2s cubic-bezier(0.2, 0.9, 0.2, 1) 260ms both;
}

.cg-light.light-a {
  transform: translate(-50%, -50%) rotate(-16deg) translateX(-16%);
}

.cg-light.light-b {
  height: 48px;
  transform: translate(-50%, -50%) rotate(18deg) translateX(16%);
  animation-delay: 780ms;
}

.cg-logo-frame {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 6vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 38%, rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    inset 0 0 42px rgba(255, 255, 255, 0.06),
    0 36px 110px rgba(0, 0, 0, 0.56);
  transform: translateZ(120px) rotateX(12deg) scale(0.96);
  animation: introFrame 1.55s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.cg-logo-frame::before,
.cg-logo-frame::after {
  content: "";
  position: absolute;
  inset: -40%;
  pointer-events: none;
}

.cg-logo-frame::before {
  background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, 0.82) 48%, rgba(240, 184, 99, 0.34) 52%, transparent 64%);
  transform: translateX(-78%) rotate(4deg);
  animation: logoSweep 1.42s cubic-bezier(0.2, 0.9, 0.2, 1) 420ms both;
}

.cg-logo-frame::after {
  border: 1px solid rgba(255, 255, 255, 0.12);
  transform: scale(0.92);
  animation: framePulse 1.45s ease-in-out infinite;
}

.cg-intro img {
  width: min(560px, 76vw);
  filter:
    drop-shadow(0 0 28px rgba(255, 255, 255, 0.28))
    drop-shadow(0 0 44px rgba(240, 184, 99, 0.12));
  opacity: 0;
  transform: translateZ(90px);
  animation: introLogo 1.45s cubic-bezier(0.2, 0.9, 0.2, 1) 160ms both;
}

.cg-intro__scan {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(640px, 82vw);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--teal), transparent);
  box-shadow: 0 0 32px rgba(240, 184, 99, 0.42);
  animation: introScan 1.35s ease-in-out infinite;
}

.cg-intro__scan.scan-2 {
  height: 120px;
  width: min(720px, 86vw);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.38), rgba(240, 184, 99, 0.22), transparent);
  filter: blur(8px);
  animation-delay: 220ms;
}

.cg-progress {
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: min(520px, 72vw);
  height: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.08);
}

.cg-progress i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--gold), #fff, var(--teal));
  box-shadow: 0 0 18px rgba(240, 184, 99, 0.72);
  animation: introProgress 2.05s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

.cg-intro small {
  position: absolute;
  bottom: -42px;
  display: flex;
  gap: 14px;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.cg-intro small b {
  color: #fff;
}

.cg-intro small span {
  color: var(--gold);
}

.cg-intro::before,
.cg-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}

.cg-intro::before {
  background:
    repeating-linear-gradient(0deg, transparent 0 11px, rgba(255, 255, 255, 0.045) 12px),
    radial-gradient(circle at 50% 50%, transparent 0 240px, rgba(255, 255, 255, 0.06) 241px, transparent 320px);
  animation: scanLines 1.8s linear infinite;
}

.cg-intro::after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0.24) 1px, transparent 2px),
    radial-gradient(circle, rgba(76, 201, 176, 0.2) 0, rgba(76, 201, 176, 0.2) 1px, transparent 2px);
  background-position: 0 0, 90px 60px;
  background-size: 170px 170px, 260px 260px;
  opacity: 0.28;
  animation: introParticles 2.6s linear infinite;
}

.cg-intro.hide {
  animation: introOut 680ms ease both;
}

.module-focus-pulse {
  animation: moduleFocusPulse 1.15s ease both;
}

.creative-section,
.register-strip,
.product-card,
.collection-tile,
.series-campaign-card,
.rank-row,
.product-detail-hero,
.product-detail-section,
.footer-consult,
.footer-main,
.page-hero > div:not(.banner-track) {
  opacity: 0;
  transform: translateY(46px) perspective(1100px) rotateX(7deg) scale(0.985);
  filter: blur(10px);
}

.creative-section.is-visible,
.register-strip.is-visible,
.product-card.is-visible,
.collection-tile.is-visible,
.series-campaign-card.is-visible,
.rank-row.is-visible,
.product-detail-hero.is-visible,
.product-detail-section.is-visible,
.footer-consult.is-visible,
.footer-main.is-visible,
.page-hero > div:not(.banner-track).is-visible {
  opacity: 1;
  transform: translateY(0) perspective(1100px) rotateX(0) scale(1);
  filter: blur(0);
  transition:
    opacity 760ms ease,
    filter 860ms ease,
    transform 920ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

.page-hero::before,
.creative-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.creative-section {
  position: relative;
}

.creative-section::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent);
  transform: translateX(-120%);
}

.creative-section.is-visible::before {
  animation: moduleSweep 1.2s ease 160ms both;
}

@keyframes introIn {
  from {
    opacity: 0;
    filter: blur(8px);
  }
}

@keyframes introHalo {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.72) rotateX(60deg);
  }

  45% {
    opacity: 1;
  }

  to {
    opacity: 0.78;
    transform: translate(-50%, -50%) scale(1) rotateX(0deg);
  }
}

@keyframes orbitRotate {
  to {
    transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg);
  }
}

@keyframes introLightCut {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  35% {
    opacity: 0.92;
  }

  to {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
}

@keyframes introFrame {
  from {
    opacity: 0;
    transform: translateZ(-40px) rotateX(24deg) scale(0.82);
    filter: blur(12px);
  }

  62% {
    opacity: 1;
    filter: blur(0);
  }

  to {
    opacity: 1;
    transform: translateZ(120px) rotateX(0deg) scale(1);
  }
}

@keyframes logoSweep {
  to {
    transform: translateX(78%) rotate(4deg);
  }
}

@keyframes framePulse {
  50% {
    transform: scale(1.03);
    border-color: rgba(240, 184, 99, 0.42);
  }
}

@keyframes introScan {
  from {
    transform: translate(-50%, -50%) translateY(-112px) scaleX(0.22);
    opacity: 0;
  }

  45% {
    transform: translate(-50%, -50%) translateY(0) scaleX(1);
    opacity: 1;
  }

  to {
    transform: translate(-50%, -50%) translateY(112px) scaleX(0.22);
    opacity: 0;
  }
}

@keyframes introLogo {
  0% {
    opacity: 0;
    transform: translateZ(-90px) scale(0.84) rotateX(18deg);
    filter: blur(8px) drop-shadow(0 0 0 transparent);
  }

  58% {
    opacity: 1;
    transform: translateZ(80px) scale(1.03) rotateX(0deg);
  }

  to {
    opacity: 1;
    transform: translateZ(120px) scale(1);
  }
}

@keyframes introRing {
  50% {
    transform: scale(1.08) rotate(12deg);
    border-color: rgba(240, 184, 99, 0.34);
  }
}

@keyframes introProgress {
  to {
    width: 100%;
  }
}

@keyframes gridMove {
  to {
    transform: rotateX(64deg) translateY(82px);
  }
}

@keyframes scanLines {
  to {
    transform: translateY(24px);
  }
}

@keyframes introParticles {
  to {
    background-position: 170px 170px, -90px 320px;
  }
}

@keyframes introOut {
  to {
    opacity: 0;
    transform: scale(1.06);
    filter: blur(12px);
  }
}

@keyframes moduleSweep {
  to {
    transform: translateX(120%);
  }
}

@keyframes ambientParticles {
  to {
    background-position: 180px -180px, -172px 294px, 356px 60px, 100% 0;
  }
}

@keyframes moduleFocusPulse {
  0% {
    outline: 0 solid rgba(240, 184, 99, 0);
    filter: brightness(1);
  }

  35% {
    outline: 2px solid rgba(240, 184, 99, 0.72);
    outline-offset: -8px;
    filter: brightness(1.16);
  }

  to {
    outline: 0 solid rgba(240, 184, 99, 0);
    outline-offset: 0;
    filter: brightness(1);
  }
}

@keyframes interactionPulse {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(34);
  }
}

@keyframes pressLift {
  0% {
    filter: brightness(1);
  }

  45% {
    transform: translateY(-2px) scale(0.985);
    filter: brightness(1.32) saturate(1.12);
  }

  100% {
    filter: brightness(1);
  }
}

.switch-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.switch-line input[type="checkbox"] {
  width: 46px;
  height: 26px;
  accent-color: var(--gold);
  flex: 0 0 auto;
}

.catalog-admin-grid,
.customer-admin-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.customer-admin-grid {
  grid-template-columns: minmax(260px, 0.7fr) minmax(360px, 1.2fr) minmax(280px, 0.8fr);
}

.catalog-manager {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.catalog-workspace {
  display: grid;
  grid-template-columns: minmax(210px, 0.54fr) minmax(460px, 1.12fr) minmax(370px, 0.88fr);
  gap: 16px;
  align-items: start;
}

.catalog-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 36px);
  overflow: auto;
}

.catalog-product-list-card,
.catalog-editor-stack {
  min-width: 0;
}

.catalog-search-field {
  display: grid;
  gap: 5px;
  max-width: 360px;
  flex: 1;
}

.catalog-search-field span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.catalog-search-field input {
  min-height: 36px;
  padding: 0 10px;
}

.catalog-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.catalog-card-head h2 {
  margin: 0;
}

.catalog-editor-stack {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 36px);
  overflow: auto;
}

.product-editor-card,
.product-preview-card {
  min-width: 0;
}

.admin-app:has(#panel-catalog.active) {
  grid-template-columns: 196px minmax(0, 1fr);
}

.admin-app:has(#panel-catalog.active) .admin-sidebar {
  padding: 14px 12px;
}

.admin-app:has(#panel-catalog.active) .admin-sidebar img {
  width: 150px;
  margin-bottom: 10px;
}

.admin-app:has(#panel-catalog.active) .admin-tab {
  min-height: 38px;
  padding: 0 10px;
  font-size: 12px;
}

.admin-app:has(#panel-catalog.active) .admin-heading {
  margin-bottom: 14px;
  align-items: center;
}

.admin-app:has(#panel-catalog.active) .admin-heading h1 {
  max-width: 760px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 0.98;
}

.catalog-workspace .admin-card {
  padding: 14px;
}

.catalog-sidebar h2,
.catalog-product-list-card h2,
.product-editor-card h2,
.product-preview-card h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.15;
}

.series-tabs {
  display: grid;
  gap: 8px;
}

.series-tabs button {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0c0c0c;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}

.series-tabs button.active {
  border-color: var(--gold);
  background: #fff;
  color: #111;
}

.series-tabs span {
  color: var(--gold);
}

.series-tabs button.active span {
  color: #111;
}

.stack-form {
  display: grid;
  gap: 14px;
}

.product-editor-card .stack-form {
  gap: 9px;
}

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

.product-editor-card input,
.product-editor-card select,
.product-editor-card textarea {
  min-height: 36px;
  font-size: 12px;
}

.product-editor-card textarea {
  resize: vertical;
}

.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.chip-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.chip-list em {
  font-style: normal;
  color: var(--muted);
}

.chip-list button {
  min-height: 26px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #171717;
  color: var(--muted);
  font-size: 11px;
}

.moq-editor {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  padding: 14px;
  overflow-x: auto;
}

.moq-editor-guide {
  margin: 0;
  max-width: 920px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.moq-table-head,
.moq-row {
  display: grid;
  grid-template-columns: minmax(136px, 0.8fr) repeat(4, minmax(132px, 1fr));
  gap: 12px;
  align-items: stretch;
  min-width: 700px;
  margin-bottom: 10px;
}

.moq-table-head {
  align-items: center;
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.moq-table-head span {
  display: grid;
  gap: 2px;
}

.moq-table-head small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
}

.moq-table-head span:last-child {
  display: grid;
}

.moq-cell {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.moq-cell-margins {
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.moq-cell span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.moq-row input {
  min-height: 38px;
  padding: 0 9px;
}

.moq-cell-margins input[type="number"] {
  min-width: 0;
}

.moq-cell-margins output {
  display: grid;
  min-height: 48px;
  padding: 7px 9px;
  border-radius: 7px;
  background: rgba(216, 137, 50, 0.12);
  color: var(--ink);
  align-items: center;
  justify-content: stretch;
  text-align: right;
  font-size: 13px;
  font-weight: 1000;
}

.moq-cell-margins output small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
}

.moq-cell-margins output strong {
  font-size: 13px;
}

.dynamic-moq-row {
  align-items: stretch;
}

.dynamic-moq-row .moq-cell-main {
  padding: 10px 12px;
  border: 1px solid rgba(214, 162, 80, 0.32);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(214, 162, 80, 0.16), rgba(255, 255, 255, 0.025));
}

.dynamic-moq-row .moq-cell-main strong {
  color: var(--ink);
  font-size: 15px;
}

.dynamic-moq-row .moq-cell-main small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.dynamic-moq-row .moq-cell-margins output {
  min-height: 62px;
  align-content: center;
}

.margin-input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #0f0f0f;
}

.margin-input-wrap input {
  border: 0;
  background: transparent;
}

.margin-input-wrap em {
  padding-right: 10px;
  color: var(--gold);
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

.level-margin-input {
  text-align: right;
}

.moq-cell input::placeholder {
  color: var(--muted);
}

.price-system-editor {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 14px;
}

.badge-toggle-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.badge-toggle-row label {
  display: inline-flex;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: #111;
  align-items: center;
  gap: 8px;
}

.moq-row button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #151515;
  color: var(--ink);
}

.discount-preview,
.discount-preview-card,
.catalog-discount-line {
  min-width: 0;
}

.discount-preview-card,
.catalog-discount-line {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(240, 184, 99, 0.28);
  background: linear-gradient(135deg, rgba(240, 184, 99, 0.12), rgba(255, 255, 255, 0.035));
}

.discount-preview-card span,
.catalog-discount-line strong {
  color: var(--gold);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.discount-preview-card p,
.catalog-discount-line small {
  margin: 0;
  color: var(--muted);
}

.admin-product-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.admin-product-list article {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--line);
  background: #0d0d0d;
  padding: 10px;
  min-width: 0;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.admin-product-list article.active {
  border-color: var(--gold);
  background:
    linear-gradient(135deg, rgba(240, 184, 99, 0.12), transparent 46%),
    #101010;
}

.admin-product-list img {
  width: 96px;
  height: 118px;
  object-fit: cover;
}

.catalog-product-image,
.preview-image-wrap {
  position: relative;
  width: 96px;
  height: 118px;
  overflow: hidden;
}

.preview-image-wrap {
  width: 100%;
  height: auto;
}

.preview-image-wrap img {
  width: 100%;
  height: auto;
}

.level-settings-card {
  align-self: stretch;
}

.level-settings-list {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.level-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #0d0d0d;
}

.level-row strong {
  grid-row: span 3;
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--gold);
  color: #050505;
  place-items: center;
}

.customer-actions,
.order-add-product,
.order-product-result {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.order-product-result {
  grid-template-columns: minmax(0, 1fr) 78px auto;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  background: #0d0d0d;
}

.admin-product-list h3 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.15;
}

.admin-product-list p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
}

.catalog-product-info {
  min-width: 0;
}

.catalog-product-series {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 6px;
  padding: 3px 7px;
  border: 1px solid rgba(240, 184, 99, 0.38);
  color: var(--gold);
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.mini-tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mini-tiers span {
  padding: 5px 7px;
  border: 1px solid var(--line);
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.price-tier-matrix {
  display: grid;
  gap: 5px;
  margin-top: 8px;
  overflow-x: auto;
}

.price-tier-head,
.price-tier-row {
  display: grid;
  grid-template-columns: 70px repeat(4, minmax(76px, 1fr));
  gap: 5px;
  min-width: 430px;
  align-items: stretch;
}

.price-tier-head span,
.price-tier-row span,
.price-tier-row strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 30px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
}

.price-tier-head span {
  color: var(--gold);
  background: rgba(240, 184, 99, 0.1);
  text-transform: uppercase;
}

.price-tier-row del,
.discount-preview-card del,
.catalog-discount-line del {
  color: var(--muted);
  font-size: 0.9em;
}

.price-tier-row em,
.discount-preview-card em,
.catalog-discount-line em {
  color: var(--gold);
  font-style: normal;
  font-weight: 1000;
}

.catalog-discount-line {
  margin: 8px 0;
}

.customer-save-button {
  display: block;
  margin-top: 8px;
  min-height: 30px;
  font-size: 11px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(240, 184, 99, 0.32);
  border-radius: 999px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

[data-customer-edit-scope].pending-change {
  outline: 1px solid rgba(240, 184, 99, 0.55);
  outline-offset: 3px;
}

#panel-catalog.catalog-listing .catalog-workspace {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}

#panel-catalog.catalog-listing .catalog-editor-stack {
  display: none;
}

#panel-catalog.catalog-editing .catalog-workspace {
  grid-template-columns: minmax(0, 1fr);
}

#panel-catalog.catalog-editing .catalog-sidebar,
#panel-catalog.catalog-editing .catalog-product-list-card {
  display: none;
}

#panel-catalog.catalog-editing .catalog-editor-stack {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
  gap: 18px;
  max-height: none;
  overflow: visible;
}

#panel-catalog.catalog-editing .catalog-workspace .admin-card {
  padding: 20px;
}

.editor-page-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

.product-editor-card .stack-form {
  gap: 14px;
}

.product-editor-card input,
.product-editor-card select,
.product-editor-card textarea {
  min-height: 42px;
  font-size: 13px;
}

.catalog-product-info .product-badges {
  position: static;
  display: inline-flex;
  flex-direction: row;
  gap: 5px;
  margin: 0 0 8px 8px;
  vertical-align: middle;
}

.catalog-product-info .product-badges b,
.preview-image-wrap .product-badges b {
  min-width: auto;
  padding: 4px 7px;
  border-radius: 3px;
  font-size: 9px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.preview-image-wrap .product-badges {
  top: 10px;
  left: 10px;
  transform: scale(0.78);
  transform-origin: top left;
}

.order-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 180px)) auto auto;
  gap: 10px;
  align-items: end;
}

.order-toolbar label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.order-toolbar input {
  min-height: 38px;
}

.order-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.order-kpi-grid article {
  padding: 16px;
  border: 1px solid rgba(240, 184, 99, 0.25);
  background: linear-gradient(135deg, rgba(240, 184, 99, 0.12), rgba(255, 255, 255, 0.035));
}

.order-kpi-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.order-kpi-grid strong {
  display: block;
  margin-top: 6px;
  color: var(--gold);
  font-size: 30px;
  line-height: 1;
}

.customer-admin-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
  grid-template-areas:
    "map detail"
    "levels levels";
}

#customerMap {
  grid-area: map;
}

#customerDetail {
  grid-area: detail;
}

.level-settings-card {
  grid-area: levels;
}

.level-settings-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.level-row {
  grid-template-columns: 42px minmax(0, 1fr);
}

.customer-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-picker {
  max-height: none;
}

.product-picker-flow {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 10px;
}

.product-series-browser {
  display: grid;
  gap: 8px;
  max-height: 230px;
  overflow: auto;
}

.product-series-browser button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #101010;
  color: var(--ink);
  text-align: left;
}

.product-series-browser button.active {
  border-color: var(--gold);
  background: #fff;
  color: #111;
}

.product-picker-current {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(240, 184, 99, 0.14), transparent 48%),
    #0c0c0c;
}

.product-picker-current p,
.product-picker-current span,
.selection-summary {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.product-select-grid {
  display: grid;
  gap: 8px;
  max-height: 330px;
  overflow: auto;
}

.product-select-grid label {
  display: grid;
  grid-template-columns: auto 56px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  background: #090909;
}

.product-select-grid label.selected {
  border-color: var(--gold);
  background: rgba(240, 184, 99, 0.08);
}

.product-select-grid img {
  width: 44px;
  height: 44px;
  object-fit: cover;
}

.admin-app:has(#panel-builder.active) .product-picker-flow {
  grid-template-columns: 1fr;
}

.admin-app:has(#panel-builder.active) .product-series-browser {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: none;
}

.admin-app:has(#panel-builder.active) .product-series-browser button {
  min-height: 34px;
  padding: 0 8px;
  font-size: 11px;
}

.admin-app:has(#panel-builder.active) .product-picker-current {
  padding: 10px;
}

.admin-app:has(#panel-builder.active) .product-select-grid {
  max-height: 260px;
}

.admin-app:has(#panel-builder.active) .product-select-grid label {
  grid-template-columns: auto 44px minmax(0, 1fr);
  gap: 8px;
  padding: 7px;
}

.product-select-grid small,
.series-link-row small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.product-check-list {
  display: grid;
  gap: 8px;
}

.product-check-list label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  background: #090909;
}

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

.series-link-row {
  display: grid;
  grid-template-columns: auto minmax(130px, 0.75fr) minmax(170px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  background: #090909;
}

.series-add-row {
  display: grid;
  gap: 8px;
}

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

.layout-preview-grid button {
  display: grid;
  gap: 8px;
  min-height: 84px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #101010;
  color: var(--ink);
}

.layout-preview-grid button.active {
  border-color: var(--gold);
  color: var(--gold);
}

.layout-mini {
  display: grid;
  gap: 4px;
  height: 34px;
}

.layout-mini i {
  display: block;
  min-height: 7px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}

.layout-mini.runway {
  grid-template-columns: repeat(4, 1fr);
}

.layout-mini.grid {
  grid-template-columns: repeat(2, 1fr);
}

.layout-mini.compact {
  grid-template-columns: repeat(5, 1fr);
}

.layout-mini.spotlight {
  grid-template-columns: 1.5fr 1fr 1fr;
}

.layout-mini.spotlight i:first-child {
  grid-row: span 2;
}

.product-admin-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  gap: 8px;
  margin-top: 10px;
  align-items: center;
  justify-content: start;
}

.product-admin-actions .primary-action,
.product-admin-actions .secondary-action,
.product-admin-actions .danger-action {
  min-height: 32px;
  padding: 0 10px;
  font-size: 11px;
}

.admin-app:has(#panel-builder.active) {
  grid-template-columns: 140px minmax(0, 1fr);
}

.admin-app:has(#panel-builder.active) .admin-sidebar {
  padding: 12px 10px;
}

.admin-app:has(#panel-builder.active) .admin-sidebar img {
  width: 108px;
}

.admin-app:has(#panel-builder.active) .admin-tab {
  min-height: 40px;
  padding: 0 9px;
  font-size: 11px;
  text-align: left;
}

.admin-app:has(#panel-builder.active) .admin-heading h1 {
  max-width: 760px;
  font-size: clamp(26px, 2.4vw, 38px);
}

.admin-app:has(#panel-builder.active) .builder-layout {
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) minmax(330px, 370px);
  gap: 12px;
  min-width: 0;
}

.admin-app:has(#panel-builder.active) .builder-control,
.admin-app:has(#panel-builder.active) .builder-settings-panel {
  max-height: calc(100vh - 92px);
}

.admin-app:has(#panel-builder.active) .module-library-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-app:has(#panel-builder.active) .module-library button {
  min-height: 44px;
  padding: 8px 9px;
  white-space: normal;
}

.admin-app:has(#panel-builder.active) .builder-page-list {
  max-height: 190px;
}

.admin-app:has(#panel-builder.active) .module-stack-panel {
  min-height: 280px;
  max-height: min(560px, calc(100vh - 300px));
}

.builder-empty-state {
  margin: 0;
  padding: 14px;
  border: 1px dashed var(--line);
}

.admin-app:has(#panel-builder.active) .product-picker-flow {
  grid-template-columns: 1fr;
}

.admin-app:has(#panel-builder.active) .product-series-browser {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-height: 190px;
}

.admin-app:has(#panel-builder.active) .product-select-grid {
  max-height: 360px;
}

.admin-app:has(#panel-builder.active) .layout-preview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-app:has(#panel-builder.active) .layout-preview-grid button {
  min-height: 96px;
}

.admin-app:has(#panel-builder.active) .layout-mini {
  height: 42px;
}

.catalog-workspace {
  grid-template-columns: minmax(230px, 270px) minmax(440px, 1fr) minmax(390px, 440px);
}

.catalog-sidebar,
.catalog-editor-stack {
  top: 14px;
}

.admin-product-list article {
  border-radius: 8px;
}

.product-editor-card .form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1500px) {
  .admin-app:has(#panel-builder.active) {
    grid-template-columns: 116px minmax(0, 1fr);
  }

  .admin-app:has(#panel-builder.active) .admin-sidebar {
    padding: 10px 8px;
  }

  .admin-app:has(#panel-builder.active) .admin-sidebar img {
    width: 92px;
  }

  .admin-app:has(#panel-builder.active) .admin-tab {
    min-height: 38px;
    padding: 0 7px;
    font-size: 10px;
  }

  .admin-app:has(#panel-builder.active) .builder-layout {
    grid-template-columns: minmax(218px, 238px) minmax(0, 1fr) minmax(300px, 326px);
    gap: 10px;
  }

  .admin-app:has(#panel-builder.active) .module-library-grid,
  .admin-app:has(#panel-builder.active) .layout-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .admin-app:has(#panel-builder.active) .builder-layout,
  .catalog-workspace,
  .navigation-workspace {
    grid-template-columns: 1fr;
  }

  .admin-app:has(#panel-builder.active) .builder-control,
  .admin-app:has(#panel-builder.active) .builder-settings-panel,
  .catalog-sidebar,
  .catalog-editor-stack {
    position: static;
    max-height: none;
  }
}

.navigation-editor {
  display: grid;
  margin-bottom: 14px;
}

.navigation-workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.navigation-list {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.navigation-list button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 54px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #101010;
  color: var(--ink);
  text-align: left;
}

.navigation-list button.active {
  border-color: var(--gold);
  background: #fff;
  color: #111;
}

.navigation-list span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  height: 34px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 1000;
}

.navigation-list small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.navigation-detail {
  min-width: 0;
}

.navigation-row {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.navigation-editor-head,
.navigation-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.navigation-editor-head h2,
.navigation-section-title h3 {
  margin: 0;
}

.navigation-main-fields {
  display: grid;
  grid-template-columns: minmax(150px, 0.7fr) minmax(170px, 0.7fr) minmax(220px, 1fr);
  gap: 10px;
  align-items: end;
}

.navigation-children,
.nav-grandchildren {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.navigation-children h3 {
  margin: 0;
  font-size: 13px;
}

.nav-child-row {
  display: grid;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #090909;
}

.nav-child-main {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.nav-grandchildren {
  grid-column: 1 / -1;
}

.nav-grandchild-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.6fr) minmax(200px, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.social-link-editor {
  gap: 10px;
}

.social-link-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.55fr) minmax(170px, 1fr) auto;
  gap: 8px;
  align-items: end;
}

.promo-banner-editor {
  gap: 12px;
}

.promo-banner-admin-list {
  display: grid;
  gap: 12px;
}

.promo-banner-admin-card {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #090909;
}

.promo-banner-preview {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 7;
  border: 1px solid rgba(240, 184, 99, 0.2);
  border-radius: 6px;
  background: #050505;
}

.promo-banner-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.86;
}

.promo-banner-preview span {
  position: absolute;
  left: 10px;
  top: 10px;
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 26px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.76);
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
}

.testimonial-admin-list {
  display: grid;
  gap: 10px;
  max-height: 560px;
  overflow: auto;
}

.testimonial-admin-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #090909;
}

.testimonial-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.testimonial-admin-head img {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-admin-head button {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #151515;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.product-check-list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-preview-card {
  margin-bottom: 18px;
}

.admin-product-preview {
  min-height: 180px;
}

.product-preview-detail {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.product-preview-detail img {
  width: 220px;
  aspect-ratio: 1;
  object-fit: cover;
}

.product-preview-detail h3 {
  margin: 6px 0;
  font-size: 28px;
}

.catalog-editor-stack .product-preview-detail {
  grid-template-columns: 1fr;
  gap: 12px;
}

.catalog-editor-stack .product-preview-detail img {
  width: 100%;
  max-height: 230px;
  aspect-ratio: 16 / 10;
}

.catalog-editor-stack .product-preview-detail h3 {
  font-size: 22px;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

th,
td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}

td {
  color: #d8d3c7;
}

.map-board {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    #0b0b0b;
  background-size: 64px 64px;
}

.map-board::before {
  content: "";
  position: absolute;
  inset: 32px;
  background:
    linear-gradient(25deg, transparent 20%, rgba(255, 255, 255, 0.12) 21% 31%, transparent 32%),
    linear-gradient(155deg, transparent 38%, rgba(255, 255, 255, 0.11) 39% 52%, transparent 53%),
    linear-gradient(78deg, transparent 57%, rgba(255, 255, 255, 0.1) 58% 69%, transparent 70%);
}

.map-title {
  position: absolute;
  left: 18px;
  top: 16px;
  z-index: 2;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.map-marker {
  position: absolute;
  z-index: 3;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 8px rgba(216, 137, 50, 0.18);
  transform: translate(-50%, -50%);
}

.map-marker.active,
.map-marker:hover {
  background: var(--teal);
  box-shadow: 0 0 0 12px rgba(76, 201, 176, 0.18);
}

.map-marker span {
  position: absolute;
  left: 22px;
  top: 50%;
  min-width: 100px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-shadow: 0 2px 8px #000;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 80;
  max-width: min(520px, calc(100vw - 32px));
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-weight: 900;
  box-shadow: var(--shadow);
  transform: translate(-50%, 110px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 220ms ease, opacity 180ms ease, visibility 0s linear 220ms;
}

.toast.show {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.pointer-glow {
  position: fixed;
  left: -90px;
  top: -90px;
  z-index: 0;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), rgba(240, 184, 99, 0.08), transparent 68%);
  pointer-events: none;
  mix-blend-mode: screen;
  filter: blur(4px);
}

.site-footer {
  margin-top: 70px;
  background: #000;
  color: #fff;
}

.footer-consult {
  display: grid;
  grid-template-columns: minmax(320px, 570px) minmax(320px, 1fr);
  gap: var(--module-spacing, 48px);
  align-items: center;
  padding: 70px max(36px, calc((100vw - 1500px) / 2 + 36px));
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
    var(--module-bg, transparent),
    #202020;
  font-family: var(--module-font, inherit);
}

.video-card {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: #080808;
}

.video-card img,
.video-card video {
  width: 100%;
  height: 320px;
  object-fit: cover;
  opacity: 0.66;
}

.video-card span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.36);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.12);
}

.video-card span::after {
  content: "";
  position: absolute;
  left: 31px;
  top: 24px;
  border-left: 22px solid #fff;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
}

.footer-consult h2 {
  font-size: clamp(28px, calc(3.2vw * var(--module-font-scale, 1)), 46px);
}

.footer-consult p:not(.eyebrow) {
  max-width: 660px;
  font-size: calc(15px * var(--module-font-scale, 1));
  line-height: 1.7;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: var(--module-spacing, 42px);
  padding: 48px max(36px, calc((100vw - 1500px) / 2 + 36px));
  font-family: var(--module-font, inherit);
}

.footer-main h3 {
  margin-bottom: 16px;
  font-size: calc(15px * var(--module-font-scale, 1));
  text-transform: uppercase;
}

.footer-main p {
  margin: 7px 0;
  font-size: calc(12px * var(--module-font-scale, 1));
  font-weight: 800;
}

.footer-main a {
  color: #ff7a1a;
}

.subscribe-form {
  display: flex;
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.subscribe-form input {
  flex: 1;
  border: 0;
  background: transparent;
}

.subscribe-form button {
  width: 52px;
  border: 0;
  background: transparent;
  color: #fff;
}

.social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-row a {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #2f79ff;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.social-row svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.social-row .social-facebook {
  background: #1877f2;
}

.social-row .social-instagram {
  background: radial-gradient(circle at 30% 110%, #fdf497 0 18%, #fd5949 42%, #d6249f 66%, #285aeb 100%);
}

.social-row .social-tiktok {
  background: #050505;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.social-row .social-youtube {
  background: #ff0000;
}

.social-row .social-linkedin {
  background: #0a66c2;
}

.social-row .social-whatsapp {
  background: #25d366;
}

body .testimonial-section,
body .testimonial-section.is-visible {
  width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
  transform: none;
  filter: none;
}

.hidden {
  display: none !important;
}

@media (max-width: 1180px) {
  .header-main,
  .registration-layout,
  .cart-layout,
  .builder-layout,
  .catalog-workspace,
  .testimonial-shell,
  .catalog-manager,
  .catalog-admin-grid,
  .customer-admin-grid,
  .navigation-row,
  .navigation-main-fields,
  .navigation-workspace,
  .nav-child-row,
  .nav-child-main,
  .nav-grandchild-row,
  .product-picker-flow,
  .series-link-row,
  .social-link-row {
    grid-template-columns: 1fr;
  }

  .navigation-list {
    position: static;
  }

  .catalog-sidebar {
    position: static;
  }

  .builder-layout {
    min-width: 0;
  }

  .builder-control,
  .builder-settings-panel,
  .catalog-editor-stack {
    position: static;
    max-height: none;
  }

  .featured-runway,
  .collection-grid,
  .product-detail-hero,
  .product-detail-section,
  .collection-mosaic,
  .compact-series .collection-mosaic,
  .metric-grid,
  .dashboard-grid,
  .admin-product-list,
  .footer-main,
  .footer-consult {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testimonial-shell {
    grid-template-columns: 1fr;
  }

  .testimonial-focus-stage {
    min-height: 214px;
  }

  .testimonial-copy h2 {
    font-size: clamp(28px, 5vw, 42px);
  }

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

  .admin-app {
    grid-template-columns: 1fr;
  }

  .admin-app:has(#panel-builder.active) {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
    height: auto;
  }
}

@media (max-width: 720px) {
  .account-nav,
  .collection-toolbar,
  .register-strip,
  .admin-heading,
  .order-row,
  .detail-order-box,
  .moq-row {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .panel-form,
  .featured-runway,
  .collection-grid,
  .collection-mosaic,
  .compact-series .collection-mosaic,
  .metric-grid,
  .dashboard-grid,
  .admin-product-list,
  .product-preview-detail,
  .spec-grid,
  .product-thumbs,
  .footer-main,
  .footer-consult {
    grid-template-columns: 1fr;
  }

  .order-row,
  .detail-order-box,
  .cart-line,
  .cart-qty-tools {
    grid-template-columns: 1fr;
  }

  .cart-dock {
    right: 14px;
    bottom: 82px;
  }

  .cart-line {
    grid-template-columns: 1fr;
  }

  .cart-line button {
    grid-column: 1 / -1;
  }

  .page-hero {
    min-height: 560px;
  }

  .compact-hero,
  .collection-hero {
    min-height: 330px;
  }

  .testimonial-section {
    padding: 28px 14px;
  }

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

  .testimonial-feature-card {
    padding: 18px;
  }

  .testimonial-feature-card p {
    font-size: 17px;
  }

  .testimonial-feature-person img {
    width: 68px;
    height: 68px;
  }

  .testimonial-avatar-wall figcaption {
    display: none;
  }
}

@media (max-width: 1180px) {
  #panel-catalog.catalog-listing .catalog-workspace,
  #panel-catalog.catalog-editing .catalog-editor-stack,
  .customer-admin-grid,
  .order-toolbar,
  .order-kpi-grid {
    grid-template-columns: 1fr;
  }

  .customer-admin-grid {
    grid-template-areas:
      "map"
      "detail"
      "levels";
  }

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

@media (max-width: 720px) {
  .level-settings-list,
  .customer-actions,
  .order-kpi-grid {
    grid-template-columns: 1fr;
  }

  .client-product-badges b {
    min-width: 68px;
    padding: 8px 11px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* MASTER CLIENT MOTION RESET
   This is the only effective client motion layer. It restores the Friday-style
   CG motion while overriding the temporary calm/disabled motion patches above. */
body:not([data-page="admin"])::after {
  content: "";
  position: fixed;
  inset: -12%;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.42) 0, rgba(255, 255, 255, 0.42) 1px, transparent 2.8px),
    radial-gradient(circle, rgba(240, 184, 99, 0.36) 0, rgba(240, 184, 99, 0.36) 1.2px, transparent 3px),
    radial-gradient(circle, rgba(76, 201, 176, 0.3) 0, rgba(76, 201, 176, 0.3) 1px, transparent 2.8px),
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.11), transparent 280px),
    linear-gradient(120deg, transparent 0 39%, rgba(255, 255, 255, 0.12) 48%, transparent 58% 100%);
  background-position: 0 0, 88px 34px, 36px 120px, 50% 50%, 0 0;
  background-size: 132px 132px, 188px 188px, 238px 238px, 100% 100%, 100% 100%;
  opacity: 0.58;
  mix-blend-mode: screen;
  filter: none;
  animation: ambientParticlesMaster 18s linear infinite !important;
}

html,
body:not([data-page="admin"]) {
  overflow-x: clip;
}

html {
  overflow-y: auto;
}

body:not([data-page="admin"]) {
  overflow-y: visible;
}

body::before {
  z-index: 0;
  opacity: 1;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 30%), rgba(255, 255, 255, 0.22), transparent 310px),
    radial-gradient(circle at 72% 18%, rgba(76, 201, 176, 0.14), transparent 360px),
    linear-gradient(115deg, rgba(255, 255, 255, 0.11), transparent 35%, rgba(255, 255, 255, 0.055) 62%, transparent);
}

.site-header {
  position: sticky !important;
  top: 0;
  z-index: 40 !important;
}

.site-shell,
main {
  position: relative;
  z-index: 1;
}

.cart-dock {
  position: fixed !important;
  z-index: 42 !important;
}

.sales-float {
  position: fixed !important;
  z-index: 41 !important;
}

.toast {
  position: fixed !important;
  z-index: 80 !important;
}

.login-required-modal {
  position: fixed !important;
  z-index: 90 !important;
}

.banner-only > .banner-track,
body.intro-skipped .banner-only > .banner-track {
  display: block !important;
  overflow: hidden !important;
}

.page-hero,
.banner-only,
.testimonial-stage,
.testimonial-section {
  overflow: hidden !important;
  max-width: 100%;
}

.banner-track img,
.banner-track video,
.banner-track .banner-media {
  display: block !important;
  opacity: 0 !important;
  z-index: 0;
  animation: none !important;
  transform: scale(1.035);
  filter: brightness(1.02) contrast(1.04);
  transition:
    opacity 1100ms ease,
    transform 8200ms ease,
    filter 1100ms ease;
  will-change: opacity, transform;
}

.banner-track .banner-media.is-active,
.banner-track img.is-active,
.banner-track video.is-active {
  opacity: 1 !important;
  z-index: 1;
  animation: bannerCgFloatMaster 8.2s ease-in-out both !important;
  filter: brightness(1.07) contrast(1.05);
}

.cg-intro {
  animation: introInMaster 660ms ease both !important;
}

.cg-grid {
  opacity: 0.42 !important;
  animation: cgGridMaster 5.8s linear infinite !important;
}

.cg-halo {
  opacity: 0.74 !important;
  animation: introHaloMaster 3.2s ease-in-out infinite alternate !important;
}

.cg-orbit {
  opacity: 0.54 !important;
  animation: orbitRotateMaster 9.6s linear infinite !important;
}

.cg-orbit.orbit-b {
  opacity: 0.42 !important;
  animation: orbitRotateMaster 7.8s linear infinite reverse !important;
}

.cg-light {
  opacity: 0;
  mix-blend-mode: screen;
  animation: introLightCutMaster 1.55s cubic-bezier(0.2, 0.9, 0.2, 1) 260ms both !important;
}

.cg-light.light-b {
  animation-delay: 780ms !important;
}

.cg-logo-frame {
  animation: introFrameMaster 1.45s cubic-bezier(0.2, 0.9, 0.2, 1) both !important;
}

.cg-logo-frame::before {
  opacity: 0.92;
  animation: logoSweepMaster 1.42s cubic-bezier(0.2, 0.9, 0.2, 1) 420ms both !important;
}

.cg-logo-frame::after {
  opacity: 0.44 !important;
  animation: framePulseMaster 3.8s ease-in-out infinite !important;
}

.cg-intro img {
  animation: introLogoMaster 1.45s cubic-bezier(0.2, 0.9, 0.2, 1) 160ms both !important;
}

.cg-intro__scan {
  display: block !important;
  opacity: 0.7 !important;
  animation: introScanMaster 2.7s ease-in-out infinite !important;
}

.cg-intro__scan.scan-2 {
  display: block !important;
  opacity: 0.34 !important;
  animation: introBeamMaster 3.4s ease-in-out infinite !important;
}

.cg-intro::before {
  opacity: 0.32 !important;
  mix-blend-mode: screen;
  animation: scanLinesMaster 5.2s linear infinite !important;
}

.cg-intro::after {
  opacity: 0.28 !important;
  mix-blend-mode: screen;
  animation: introParticlesMaster 5.8s linear infinite !important;
}

.cg-intro.hide {
  animation: introOutMaster 680ms ease both !important;
}

.creative-section,
.register-strip,
.product-card,
.collection-tile,
.series-campaign-card,
.rank-row,
.product-detail-hero,
.product-detail-section,
.footer-consult,
.footer-main,
.page-hero > div:not(.banner-track) {
  filter: none !important;
}

.creative-section.is-visible::before {
  animation: moduleSweepMaster 1.45s ease 140ms both !important;
}

.ranking-stage::before {
  opacity: 0.32 !important;
  animation: stageSweepMaster 7s linear infinite !important;
}

.rank-row i {
  animation: heatMaster 2.4s ease-in-out infinite !important;
}

.client-product-badges b::after {
  opacity: 0.72;
  animation: badgeSheenMaster 3.6s ease-in-out infinite !important;
}

.interaction-pulse {
  mix-blend-mode: screen;
  animation: interactionPulseMaster 680ms cubic-bezier(0.2, 0.9, 0.2, 1) forwards !important;
}

.testimonial-section {
  overflow: hidden;
}

.testimonial-section::before {
  opacity: 0.42 !important;
  mix-blend-mode: screen;
  animation: testimonialSweepMaster 9.5s ease-in-out infinite !important;
}

.testimonial-section.is-visible::before {
  animation: testimonialSweepMaster 9.5s ease-in-out infinite !important;
}

.testimonial-section::after {
  opacity: 0.48 !important;
  animation: testimonialBottomLightMaster 5.8s ease-in-out infinite !important;
}

.testimonial-focus-stage {
  position: relative;
  min-height: 198px;
  perspective: 1100px;
}

.testimonial-feature-card,
.testimonial-feature-card:not(:first-child) {
  display: grid !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transform: translate3d(30px, 12px, -74px) rotateY(-10deg) scale(0.965) !important;
  filter: none !important;
  animation: none !important;
  transition:
    opacity 720ms ease,
    transform 840ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

.testimonial-feature-card.is-active {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) rotateY(0deg) scale(1) !important;
}

.testimonial-feature-card::after {
  opacity: 0.22 !important;
  animation: cardSweepMaster 5.4s ease-in-out infinite !important;
}

.testimonial-avatar-wall figure {
  animation: none !important;
  transform: none;
  transition:
    transform 520ms ease,
    border-color 520ms ease,
    background 520ms ease;
}

.testimonial-avatar-wall figure.is-active {
  transform: translateY(-4px) !important;
  border-color: rgba(240, 184, 99, 0.62);
  background: rgba(255, 255, 255, 0.15);
}

.testimonial-track,
.testimonial-track-primary {
  display: flex !important;
  animation: testimonialLoopMaster var(--testimonial-duration, 26s) linear infinite !important;
}

.testimonial-track-secondary {
  display: flex !important;
  opacity: 0.68 !important;
  animation: testimonialLoopMaster calc(var(--testimonial-duration, 26s) * 1.12) linear infinite reverse !important;
}

.testimonial-card {
  animation: testimonialFloatMaster 5.6s ease-in-out infinite !important;
  animation-delay: var(--review-delay, 0ms) !important;
  transform: none;
}

@keyframes ambientParticlesMaster {
  to {
    background-position: 180px -180px, -172px 294px, 356px 60px, 50% 50%, 100% 0;
  }
}

@keyframes bannerCgFloatMaster {
  from {
    transform: scale(1.025);
  }
  to {
    transform: scale(1.065);
  }
}

@keyframes introInMaster {
  from {
    opacity: 0;
    filter: blur(8px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes cgGridMaster {
  to {
    transform: rotateX(64deg) translateY(92px);
  }
}

@keyframes introHaloMaster {
  from {
    transform: translate(-50%, -50%) scale(0.97) rotateX(60deg);
  }
  to {
    transform: translate(-50%, -50%) scale(1.05) rotateX(60deg);
  }
}

@keyframes orbitRotateMaster {
  to {
    transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg);
  }
}

@keyframes introLightCutMaster {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  42% {
    opacity: 0.72;
  }
  100% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
}

@keyframes introFrameMaster {
  from {
    opacity: 0;
    transform: translateZ(-40px) rotateX(24deg) scale(0.82);
    filter: blur(12px);
  }
  62% {
    opacity: 1;
    filter: blur(0);
  }
  to {
    opacity: 1;
    transform: translateZ(120px) rotateX(0deg) scale(1);
  }
}

@keyframes logoSweepMaster {
  to {
    transform: translateX(78%) rotate(4deg);
  }
}

@keyframes framePulseMaster {
  50% {
    transform: scale(1.025);
    border-color: rgba(240, 184, 99, 0.38);
  }
}

@keyframes introLogoMaster {
  0% {
    opacity: 0;
    transform: translateZ(-90px) scale(0.84) rotateX(18deg);
    filter: blur(8px) drop-shadow(0 0 0 transparent);
  }
  58% {
    opacity: 1;
    transform: translateZ(80px) scale(1.03) rotateX(0deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(90px) scale(1);
    filter:
      blur(0)
      drop-shadow(0 0 28px rgba(255, 255, 255, 0.28))
      drop-shadow(0 0 44px rgba(240, 184, 99, 0.12));
  }
}

@keyframes introScanMaster {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(-112px) scaleX(0.28);
    opacity: 0;
  }
  45% {
    transform: translate(-50%, -50%) translateY(0) scaleX(1);
    opacity: 0.7;
  }
  72% {
    transform: translate(-50%, -50%) translateY(112px) scaleX(0.28);
    opacity: 0;
  }
}

@keyframes introBeamMaster {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(38px) scaleX(0.5);
    opacity: 0;
  }
  48% {
    transform: translate(-50%, -50%) translateY(-24px) scaleX(1);
    opacity: 0.34;
  }
}

@keyframes scanLinesMaster {
  to {
    transform: translateY(28px);
  }
}

@keyframes introParticlesMaster {
  to {
    background-position: 170px 170px, -90px 320px;
  }
}

@keyframes introOutMaster {
  to {
    opacity: 0;
    transform: scale(1.06);
    filter: blur(12px);
  }
}

@keyframes moduleSweepMaster {
  from {
    transform: translateX(-120%);
    opacity: 0;
  }
  48% {
    opacity: 0.6;
  }
  to {
    transform: translateX(120%);
    opacity: 0;
  }
}

@keyframes stageSweepMaster {
  to {
    transform: translateX(100%);
  }
}

@keyframes heatMaster {
  50% {
    filter: brightness(1.2);
  }
}

@keyframes badgeSheenMaster {
  45% {
    transform: translateX(125%) rotate(18deg);
  }
  100% {
    transform: translateX(125%) rotate(18deg);
  }
}

@keyframes interactionPulseMaster {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(24);
  }
}

@keyframes testimonialSweepMaster {
  50% {
    background-position: 100% 0, 0 22px;
  }
}

@keyframes testimonialBottomLightMaster {
  50% {
    opacity: 0.62;
  }
}

@keyframes cardSweepMaster {
  0%,
  42% {
    transform: translateX(-75%);
  }
  64%,
  100% {
    transform: translateX(68%);
  }
}

@keyframes testimonialLoopMaster {
  to {
    transform: translateX(calc(-50% - 7px));
  }
}

@keyframes testimonialFloatMaster {
  50% {
    transform: translateY(-5px);
  }
}

/* CLIENT MOBILE APP EXPERIENCE
   Desktop styles stay untouched; this layer only activates on phone-sized client pages. */
@media (max-width: 760px) {
  html,
  body:not([data-page="admin"]) {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    scroll-padding-top: 168px;
  }

  body:not([data-page="admin"]) {
    background:
      radial-gradient(circle at 50% -4%, rgba(255, 255, 255, 0.28), transparent 240px),
      linear-gradient(128deg, rgba(255, 255, 255, 0.12), transparent 34%, rgba(255, 255, 255, 0.07) 62%, transparent 82%),
      radial-gradient(circle at 88% 18%, rgba(76, 201, 176, 0.12), transparent 230px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 210px),
      #050505;
    -webkit-text-size-adjust: 100%;
    touch-action: manipulation;
  }

  body:not([data-page="admin"])::before {
    opacity: 0.72;
    background:
      radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 26%), rgba(255, 255, 255, 0.18), transparent 210px),
      radial-gradient(circle at 78% 14%, rgba(76, 201, 176, 0.13), transparent 260px),
      linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 36%, rgba(255, 255, 255, 0.04) 64%, transparent);
  }

  body:not([data-page="admin"])::after {
    inset: -18%;
    background-size: 118px 118px, 162px 162px, 204px 204px, 100% 100%, 100% 100%;
    opacity: 0.52;
    animation-duration: 22s !important;
  }

  .notice {
    padding: 7px 12px;
    font-size: 10px;
    line-height: 1.35;
  }

  .site-header {
    border-bottom-color: rgba(255, 255, 255, 0.12);
    background:
      linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(8, 8, 8, 0.92)),
      rgba(5, 5, 5, 0.94);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
  }

  .header-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: calc(100% - 24px);
    padding: 10px 0 8px;
  }

  .brand {
    display: flex;
    align-items: center;
    min-height: 38px;
  }

  .brand img {
    width: min(172px, 54vw);
  }

  .search {
    width: 100%;
    height: 46px;
    padding: 0 13px;
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 44%),
      #0b0b0b;
  }

  .search input {
    width: 100%;
    font-size: 15px;
  }

  .account-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .account-nav a,
  .account-nav .link-button,
  .language-select {
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 45px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 13px;
    text-align: center;
    white-space: nowrap;
  }

  .account-nav a span:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .buyer-chip {
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 38px;
    border-radius: 8px;
  }

  .account-nav .link-button {
    grid-column: 1 / -1;
    color: var(--ink);
  }

  .mega-nav {
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    padding: 0 12px 11px;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .mega-nav::-webkit-scrollbar,
  .sub-tabs::-webkit-scrollbar,
  .product-thumbs::-webkit-scrollbar {
    display: none;
  }

  .mega-item {
    scroll-snap-align: start;
  }

  .mega-item > a {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
      rgba(17, 17, 17, 0.94);
    font-size: 11px;
    letter-spacing: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .mega-menu,
  .mega-submenu,
  .mega-item:hover .mega-menu,
  .mega-child:hover > .mega-submenu {
    display: none !important;
  }

  .page-hero {
    min-height: 410px;
  }

  .banner-only {
    min-height: min(520px, calc(100svh - 196px));
  }

  .compact-hero,
  .collection-hero {
    min-height: 244px;
  }

  .page-hero > div {
    width: calc(100% - 28px);
    padding: 42px 0;
  }

  .compact-hero > div,
  .collection-hero > div {
    padding: 34px 0;
  }

  .page-hero h1,
  h1 {
    font-size: 36px;
    line-height: 0.98;
  }

  .page-hero p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.55;
  }

  .banner-track img,
  .banner-track video,
  .banner-track .banner-media {
    transform: scale(1.02);
    object-position: center;
  }

  .banner-track .banner-media.is-active,
  .banner-track img.is-active,
  .banner-track video.is-active {
    animation-duration: 9.4s !important;
  }

  .creative-section,
  .collection-toolbar,
  .registration-layout,
  .cart-layout {
    width: 100%;
    max-width: 100%;
    margin: 22px 0;
    padding-inline: 14px;
  }

  .creative-section {
    overflow: hidden;
  }

  .creative-section:not(.testimonial-section) {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .section-heading {
    display: grid;
    gap: 9px;
    align-items: start;
    margin-bottom: 14px;
  }

  .section-heading h2,
  .creative-section h2,
  .register-strip h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .section-heading p,
  .creative-section p,
  .register-strip p {
    font-size: 14px;
    line-height: 1.55;
  }

  .register-strip {
    display: grid;
    gap: 14px;
    width: calc(100% - 24px);
    margin: 18px auto;
    padding: 18px;
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 42%),
      #101010;
  }

  .register-strip .primary-action,
  .register-strip .secondary-action {
    width: 100%;
  }

  .collection-mosaic,
  .compact-series .collection-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .collection-tile,
  .compact-series .collection-tile {
    min-height: 118px;
    border-radius: 8px;
  }

  .collection-tile span {
    left: 12px;
    bottom: 38px;
    max-width: calc(100% - 24px);
    font-size: 10px;
  }

  .collection-tile strong,
  .compact-series .collection-tile strong {
    left: 12px;
    right: 12px;
    bottom: 12px;
    font-size: 14px;
    line-height: 1.05;
  }

  .series-campaign-banners {
    padding-inline: 0;
  }

  .series-campaign-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-inline: 14px;
  }

  .series-campaign-card {
    min-height: 164px;
    border-radius: 8px;
  }

  .series-campaign-card span,
  .series-campaign-card strong,
  .series-campaign-card small {
    max-width: calc(100% - 38px);
    margin-left: 18px;
  }

  .series-campaign-card span {
    margin-top: 22px;
    font-size: 10px;
  }

  .series-campaign-card strong {
    margin-top: 8px;
    font-size: 27px;
    line-height: 0.98;
  }

  .series-campaign-card small {
    margin-top: 10px;
    font-size: 12px;
  }

  .featured-runway,
  .collection-grid,
  .product-layout-grid,
  .product-layout-compact,
  .product-layout-spotlight {
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
  }

  .product-card {
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    contain: paint;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
  }

  .product-card:hover,
  .collection-tile:hover,
  .rank-row:hover {
    transform: none;
  }

  .product-image {
    aspect-ratio: 1 / 1;
  }

  .client-product-badges {
    top: 10px;
    left: 10px;
    gap: 6px;
  }

  .client-product-badges b {
    min-width: 62px;
    padding: 8px 12px 8px 9px;
    font-size: 10px;
  }

  .product-copy {
    padding: 14px;
  }

  .product-copy > span {
    font-size: 10px;
  }

  .product-copy h3 {
    min-height: 0;
    margin: 7px 0 8px;
    font-size: 18px;
  }

  .product-copy p {
    min-height: 0;
    margin-bottom: 12px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 13px;
  }

  .tier-table {
    gap: 6px;
  }

  .tier-table div {
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 7px;
  }

  .order-row,
  .detail-order-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .order-row input,
  .detail-order-box input {
    width: 100%;
    min-height: 46px;
  }

  .order-row .primary-action,
  .detail-order-box .primary-action {
    width: 100%;
    min-height: 48px;
  }

  .live-price,
  .detail-order-box strong {
    display: block;
    padding: 10px 12px;
    border: 1px solid rgba(240, 184, 99, 0.22);
    border-radius: 8px;
    background: rgba(240, 184, 99, 0.08);
    white-space: normal;
  }

  .collection-toolbar {
    display: grid;
    gap: 10px;
    align-items: stretch;
  }

  .sub-tabs {
    width: 100%;
    padding-bottom: 2px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .sub-tabs button {
    min-height: 42px;
    scroll-snap-align: start;
  }

  .collection-toolbar select {
    width: 100%;
    min-height: 46px;
  }

  .ranking-stage {
    padding: 14px;
    border-radius: 8px;
  }

  .rank-row {
    grid-template-columns: 40px 64px minmax(0, 1fr);
    min-height: 86px;
    gap: 10px;
    padding: 10px;
  }

  .rank-row img {
    width: 64px;
    height: 58px;
  }

  .rank-row em {
    grid-column: 3;
    justify-self: start;
    font-size: 12px;
  }

  .rank-number {
    width: 36px;
    height: 36px;
  }

  .product-detail-page {
    width: 100%;
    padding: 0 14px;
  }

  .product-detail-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 0;
  }

  .product-gallery,
  .product-purchase-panel,
  .product-detail-section {
    border-radius: 8px;
  }

  .product-gallery {
    padding: 10px;
  }

  .product-main-image {
    border-radius: 6px;
    aspect-ratio: 1 / 1;
  }

  .product-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin-top: 9px;
    padding-bottom: 2px;
  }

  .product-thumbs button {
    flex: 0 0 64px;
    border-radius: 7px;
  }

  .product-purchase-panel {
    gap: 13px;
    padding: 18px;
  }

  .product-purchase-panel h1 {
    font-size: 31px;
    line-height: 1.02;
  }

  .product-purchase-panel p {
    font-size: 14px;
    line-height: 1.55;
  }

  .detail-meta {
    gap: 7px;
  }

  .detail-meta span {
    flex: 1 1 auto;
    padding: 8px 9px;
    border-radius: 7px;
    font-size: 11px;
  }

  .detail-tier-table {
    margin-bottom: 0;
  }

  .product-detail-section {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 26px;
    padding: 18px;
  }

  .spec-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .spec-grid article {
    min-height: 74px;
    border-radius: 7px;
  }

  .testimonial-section,
  body .testimonial-section,
  body .testimonial-section.is-visible {
    width: 100%;
    margin: 28px 0;
    padding: 36px 0 34px;
    background:
      radial-gradient(circle at 18% 6%, rgba(255, 255, 255, 0.28), transparent 30%),
      radial-gradient(circle at 82% 38%, rgba(240, 184, 99, 0.17), transparent 34%),
      linear-gradient(155deg, #f3f4f0 0 8%, #171717 34%, #070707 100%);
  }

  .testimonial-shell {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    padding: 0 14px;
  }

  .testimonial-copy h2 {
    margin: 8px 0 10px;
    font-size: 31px;
    line-height: 1.02;
  }

  .testimonial-copy p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.55;
  }

  .testimonial-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: 14px 0;
  }

  .testimonial-stats span {
    min-height: 66px;
    padding: 10px 7px;
    font-size: 9px;
  }

  .testimonial-stats strong {
    font-size: 19px;
  }

  .testimonial-focus-stage {
    min-height: 210px;
  }

  .testimonial-feature-card {
    gap: 12px;
    padding: 18px !important;
    border-radius: 8px;
  }

  .testimonial-feature-person {
    gap: 10px;
  }

  .testimonial-feature-person img {
    width: 58px;
    height: 58px;
  }

  .testimonial-feature-person span {
    padding: 7px 9px;
    font-size: 10px;
  }

  .testimonial-feature-card p {
    font-size: 19px;
    line-height: 1.22;
  }

  .testimonial-feature-card strong {
    font-size: 11px;
  }

  .testimonial-avatar-wall {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 16px 0 8px;
    padding: 0 14px 3px;
  }

  .testimonial-avatar-wall figure {
    flex: 0 0 auto;
    padding-right: 9px;
  }

  .testimonial-avatar-wall figcaption {
    display: inline;
    max-width: 86px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .testimonial-stage {
    margin-top: 12px;
    padding-left: 14px;
  }

  .testimonial-card {
    width: min(306px, 82vw);
    min-height: 128px;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
  }

  .testimonial-card img {
    width: 46px;
    height: 46px;
  }

  .testimonial-card strong {
    font-size: 13px;
  }

  .testimonial-card p {
    font-size: 12px;
  }

  .cart-dock {
    right: 14px !important;
    bottom: 84px !important;
  }

  body[data-page="cart"] .cart-dock,
  body[data-page="register"] .cart-dock {
    display: none;
  }

  .cart-dock-toggle {
    width: 58px;
    height: 58px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44);
  }

  .cart-drawer {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 78px;
    width: auto;
    max-height: min(72vh, 620px);
    padding: 14px;
    border-radius: 8px;
  }

  .cart-drawer-head {
    align-items: start;
  }

  .cart-drawer-head h2 {
    font-size: 24px;
  }

  .drawer-lines .cart-line,
  .cart-line {
    grid-template-columns: 34px 76px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
  }

  .cart-line img,
  .drawer-lines .cart-line img {
    width: 76px;
    height: 76px;
    border-radius: 7px;
  }

  .cart-line h3 {
    font-size: 14px;
    line-height: 1.25;
  }

  .cart-line p {
    font-size: 12px;
  }

  .cart-line > button,
  .drawer-lines .cart-line > button,
  .cart-qty-tools {
    grid-column: 1 / -1;
  }

  .cart-qty-tools {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
  }

  .cart-qty-tools button,
  .cart-qty-tools input {
    min-height: 42px;
  }

  .cart-line [data-cart-remove],
  .cart-line [data-remove] {
    min-height: 42px;
  }

  .cart-total {
    align-items: center;
    margin: 16px 0;
  }

  .cart-total strong {
    font-size: 22px;
  }

  .cart-page .cart-layout {
    grid-template-columns: 1fr;
  }

  .order-panel,
  .registration-card,
  .panel-form {
    border-radius: 8px;
  }

  .order-panel,
  .registration-card {
    padding: 18px;
  }

  .panel-form {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 16px;
  }

  .span-2 {
    grid-column: 1;
  }

  label {
    gap: 7px;
    font-size: 12px;
  }

  input,
  select,
  textarea {
    min-height: 46px;
    border-radius: 8px;
    font-size: 15px;
  }

  textarea {
    min-height: 110px;
  }

  .login-panel {
    margin-top: 18px;
    padding-top: 18px;
  }

  .login-required-modal {
    padding: 14px;
    align-items: end;
    background:
      radial-gradient(circle at 50% 16%, rgba(240, 184, 99, 0.18), transparent 230px),
      rgba(0, 0, 0, 0.78);
  }

  .login-required-modal section {
    width: 100%;
    max-width: calc(100vw - 28px);
    max-height: calc(100svh - 34px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px 18px 18px;
    border-radius: 8px;
  }

  .login-required-orbit {
    right: -112px;
    top: -92px;
    width: 200px;
    height: 200px;
  }

  .login-required-copy {
    margin: 10px 0 14px;
    font-size: 14px;
  }

  .login-required-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .login-required-steps span {
    min-height: 34px;
    border-radius: 7px;
  }

  .modal-actions {
    grid-template-columns: 1fr;
  }

  .login-modal-action {
    min-height: 74px;
    padding: 13px;
  }

  .sales-float {
    right: 14px !important;
    bottom: 14px !important;
  }

  .sales-float > button {
    min-height: 50px;
    padding: 0 16px;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
  }

  .sales-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 76px;
    width: auto;
    border-radius: 8px;
  }

  .toast {
    left: 12px !important;
    right: 12px !important;
    bottom: 150px !important;
    width: auto;
    max-width: none;
    border-radius: 8px;
  }

  .buyer-orders {
    padding: 0 14px 72px;
  }

  .buyer-order-list {
    grid-template-columns: 1fr;
  }

  .buyer-order-card {
    padding: 14px;
    border-radius: 8px;
  }

  .buyer-order-head {
    display: grid;
  }

  .buyer-order-totals div {
    border-radius: 7px;
  }

  .site-footer {
    margin-top: 36px;
  }

  .footer-consult,
  .footer-main {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 14px;
  }

  .video-card,
  .video-card img,
  .video-card video {
    min-height: 210px;
    height: 210px;
    border-radius: 8px;
  }

  .subscribe-form {
    border-radius: 8px;
    overflow: hidden;
  }

  .primary-action,
  .secondary-action,
  .danger-action {
    min-height: 48px;
    border-radius: 8px;
  }
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .creative-section,
  body:not([data-page="admin"]) .register-strip,
  body:not([data-page="admin"]) .product-card,
  body:not([data-page="admin"]) .collection-tile,
  body:not([data-page="admin"]) .series-campaign-card,
  body:not([data-page="admin"]) .rank-row,
  body:not([data-page="admin"]) .product-detail-hero,
  body:not([data-page="admin"]) .product-detail-section,
  body:not([data-page="admin"]) .footer-consult,
  body:not([data-page="admin"]) .footer-main,
  body:not([data-page="admin"]) .page-hero > div:not(.banner-track) {
    transform: translateY(22px) scale(0.992);
    transform-origin: center top;
  }

  body:not([data-page="admin"]) .creative-section.is-visible,
  body:not([data-page="admin"]) .register-strip.is-visible,
  body:not([data-page="admin"]) .product-card.is-visible,
  body:not([data-page="admin"]) .collection-tile.is-visible,
  body:not([data-page="admin"]) .series-campaign-card.is-visible,
  body:not([data-page="admin"]) .rank-row.is-visible,
  body:not([data-page="admin"]) .product-detail-hero.is-visible,
  body:not([data-page="admin"]) .product-detail-section.is-visible,
  body:not([data-page="admin"]) .footer-consult.is-visible,
  body:not([data-page="admin"]) .footer-main.is-visible,
  body:not([data-page="admin"]) .page-hero > div:not(.banner-track).is-visible {
    transform: translateY(0) scale(1);
  }
}

/* Admin pricing engine */
.pricing-dashboard-layout,
.pricing-rules-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 18px;
  align-items: start;
}

.pricing-preview-card,
.pricing-audit-card {
  grid-column: 1 / -1;
}

.pricing-markup-grid,
.pricing-simulator-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pricing-markup-card,
.simulator-control,
.pricing-engine-note {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(240, 184, 99, 0.13), transparent 72px),
    rgba(255, 255, 255, 0.035);
}

.pricing-visitor-markup-card {
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.5fr) minmax(150px, 0.55fr);
  align-items: center;
}

.pricing-visitor-markup-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.pricing-visitor-markup-card input {
  width: 100%;
}

.price-system-editor .form-grid-two .pricing-engine-note {
  grid-column: 1 / -1;
}

.pricing-markup-card span,
.simulator-control span,
.pricing-engine-note strong {
  color: var(--gold);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.pricing-engine-note span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.price-system-editor label.is-invalid span {
  color: #ff6f6f;
}

.price-system-editor label.is-invalid input {
  border-color: rgba(255, 79, 79, 0.85);
  box-shadow: 0 0 0 2px rgba(255, 79, 79, 0.12);
}

.product-pricing-warning {
  padding: 12px 14px;
  border: 1px solid rgba(255, 79, 79, 0.72);
  border-radius: 7px;
  background: rgba(255, 79, 79, 0.12);
  color: #ff7777;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1.45;
}

.simulator-control {
  grid-template-columns: 1fr;
}

.simulator-control input[type="range"] {
  accent-color: var(--gold);
}

.pricing-floor-rule {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.pricing-floor-rule strong {
  color: var(--gold);
}

.pricing-simulator-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pricing-simulator-actions span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

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

.pricing-deduction-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
}

.pricing-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

.pricing-sync-state {
  display: inline-flex;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(240, 184, 99, 0.28);
  border-radius: 999px;
  color: var(--gold);
  align-items: center;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

.pricing-preview-table {
  display: grid;
  gap: 12px;
  max-height: 660px;
  overflow: auto;
  padding-right: 4px;
}

.pricing-preview-product {
  display: grid;
  gap: 12px;
  min-width: 860px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: #0c0c0c;
}

.pricing-preview-product.is-blocked {
  border-color: rgba(251, 77, 77, 0.5);
  background:
    linear-gradient(135deg, rgba(251, 77, 77, 0.12), transparent 38%),
    #0c0c0c;
}

.pricing-preview-product header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.pricing-preview-product header div {
  display: grid;
  gap: 4px;
}

.pricing-preview-product header strong {
  color: var(--ink);
  font-size: 15px;
}

.pricing-preview-product header span,
.pricing-preview-product header small,
.pricing-preview-product header em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.pricing-preview-product header b {
  color: #ff7777;
  font-size: 11px;
  text-transform: uppercase;
}

.pricing-preview-grid {
  display: grid;
  grid-template-columns: 86px repeat(4, minmax(130px, 1fr));
  gap: 8px;
  align-items: stretch;
}

.pricing-preview-grid > span,
.pricing-preview-grid > strong {
  display: grid;
  min-height: 42px;
  padding: 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--gold);
  align-items: center;
  font-size: 11px;
  font-weight: 1000;
}

.pricing-cell {
  display: grid;
  gap: 4px;
  min-height: 56px;
  padding: 9px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  align-content: center;
}

@media (max-width: 860px) {
  .pricing-visitor-markup-card {
    grid-template-columns: 1fr;
  }
}

.pricing-cell strong {
  color: var(--ink);
  font-size: 14px;
}

.pricing-cell small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
}

.pricing-cell.is-green {
  border-color: rgba(52, 211, 153, 0.36);
  background: rgba(52, 211, 153, 0.11);
}

.pricing-cell.is-yellow {
  border-color: rgba(248, 198, 107, 0.42);
  background: rgba(248, 198, 107, 0.12);
}

.pricing-cell.is-red {
  border-color: rgba(251, 77, 77, 0.48);
  background: rgba(251, 77, 77, 0.13);
}

.pricing-audit-log {
  display: grid;
  gap: 8px;
}

.pricing-audit-log article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
}

.pricing-audit-log strong {
  color: var(--ink);
  font-size: 12px;
}

.pricing-audit-log span {
  color: var(--muted);
  font-size: 11px;
}

.profit-distribution {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.profit-donut {
  display: grid;
  width: 164px;
  aspect-ratio: 1;
  border-radius: 50%;
  place-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.34);
}

.profit-donut::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: inherit;
  background: #101010;
}

.profit-donut strong,
.profit-donut span {
  position: relative;
  z-index: 1;
}

.profit-donut strong {
  color: var(--ink);
  font-size: 30px;
}

.profit-donut span {
  margin-top: -40px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.profit-legend {
  display: grid;
  gap: 9px;
}

.profit-legend span {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}

.profit-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.profit-legend .green { background: #34d399; }
.profit-legend .yellow { background: #f8c66b; }
.profit-legend .orange { background: #fb923c; }
.profit-legend .amber { background: #fbbf24; }
.profit-legend .red { background: #fb4d4d; }

.pricing-alert-list,
.pricing-sales-mix {
  display: grid;
  gap: 10px;
}

.pricing-alert-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(251, 77, 77, 0.36);
  border-radius: 8px;
  background: rgba(251, 77, 77, 0.09);
}

.pricing-alert-row div {
  display: grid;
  gap: 4px;
}

.pricing-alert-row strong {
  color: var(--ink);
  font-size: 13px;
}

.pricing-alert-row span {
  color: var(--muted);
  font-size: 11px;
}

.pricing-alert-row em {
  color: #ff8d8d;
  font-size: 10px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: 0;
}

.pricing-alert-row b {
  color: #ff7777;
  font-size: 16px;
}

.pricing-sales-mix article {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.pricing-sales-mix strong {
  color: var(--ink);
  font-size: 12px;
}

.pricing-sales-mix span {
  color: var(--muted);
  font-size: 11px;
}

.pricing-sales-mix i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), rgba(255, 255, 255, 0.18));
}

.customer-pricing-profile {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(240, 184, 99, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(240, 184, 99, 0.1), rgba(255, 255, 255, 0.035));
}

.customer-pricing-profile strong,
.customer-pricing-chip {
  color: var(--gold);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.customer-pricing-profile a {
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.customer-pricing-chip {
  display: inline-flex;
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid rgba(240, 184, 99, 0.22);
  border-radius: 999px;
  background: rgba(240, 184, 99, 0.08);
}

@media (max-width: 1180px) {
  .pricing-dashboard-layout,
  .pricing-rules-layout {
    grid-template-columns: 1fr;
  }

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

  .profit-distribution {
    grid-template-columns: 1fr;
  }
}

/* Catalog visual polish */
.admin-app:has(#panel-catalog.active) .admin-heading {
  margin-bottom: 16px;
}

.admin-app:has(#panel-catalog.active) .admin-heading h1 {
  max-width: 920px;
  font-size: clamp(28px, 2.35vw, 40px);
  line-height: 1.08;
}

#panel-catalog.catalog-listing .catalog-workspace {
  grid-template-columns: minmax(260px, 304px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

#panel-catalog.catalog-listing .catalog-sidebar,
#panel-catalog.catalog-listing .catalog-product-list-card {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    #080808;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

#panel-catalog.catalog-listing .catalog-sidebar {
  padding: 14px;
}

#panel-catalog.catalog-listing .catalog-product-list-card {
  padding: 16px;
}

#panel-catalog.catalog-listing .catalog-card-head {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(280px, 420px) minmax(138px, auto);
  align-items: end;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

#panel-catalog.catalog-listing .catalog-card-head h2 {
  font-size: 18px;
  line-height: 1.2;
}

#panel-catalog.catalog-listing .catalog-search-field {
  max-width: none;
}

#panel-catalog.catalog-listing .catalog-search-field input {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

#panel-catalog.catalog-listing .catalog-card-head .secondary-action {
  min-width: 138px;
  white-space: nowrap;
}

#panel-catalog.catalog-listing .series-tabs {
  gap: 7px;
}

#panel-catalog.catalog-listing .series-tabs button {
  min-height: 39px;
  padding: 0 11px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    #090909;
  color: rgba(255, 255, 255, 0.86);
  align-items: center;
  line-height: 1;
}

#panel-catalog.catalog-listing .series-tabs button:hover {
  border-color: rgba(240, 184, 99, 0.48);
  transform: translateY(-1px);
}

#panel-catalog.catalog-listing .series-tabs button.active {
  border-color: rgba(240, 184, 99, 0.82);
  background: linear-gradient(135deg, rgba(240, 184, 99, 0.96), rgba(255, 239, 191, 0.9));
  color: #100d08;
  box-shadow: 0 10px 24px rgba(240, 184, 99, 0.12);
}

#panel-catalog.catalog-listing .series-tabs button span {
  display: inline-grid;
  min-width: 26px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(240, 184, 99, 0.1);
  color: var(--gold);
  line-height: 1;
  place-items: center;
}

#panel-catalog.catalog-listing .series-tabs button.active span {
  background: rgba(0, 0, 0, 0.18);
  color: #100d08;
}

#panel-catalog.catalog-listing .admin-product-list {
  gap: 12px;
}

#panel-catalog.catalog-listing .admin-product-list article.catalog-product-card {
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 10%, rgba(240, 184, 99, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016)),
    #090909;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

#panel-catalog.catalog-listing .admin-product-list article.catalog-product-card:hover,
#panel-catalog.catalog-listing .admin-product-list article.catalog-product-card.active {
  border-color: rgba(240, 184, 99, 0.55);
  transform: translateY(-1px);
}

#panel-catalog.catalog-listing .catalog-product-image {
  width: 118px;
  height: 136px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #050505;
  box-shadow: inset 0 0 28px rgba(255, 255, 255, 0.035);
}

#panel-catalog.catalog-listing .admin-product-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#panel-catalog.catalog-listing .catalog-product-info {
  display: grid;
  gap: 9px;
}

#panel-catalog.catalog-listing .catalog-product-series {
  justify-self: start;
  width: fit-content;
  margin: 0 6px 6px 0;
  border-radius: 6px;
  background: rgba(240, 184, 99, 0.08);
}

#panel-catalog.catalog-listing .catalog-product-info .product-badges {
  display: inline-flex;
  position: static;
  gap: 5px;
  margin: 0 0 6px;
  vertical-align: top;
  transform: none;
}

#panel-catalog.catalog-listing .catalog-product-info .product-badges b {
  min-width: 38px;
  padding: 5px 8px;
  border-radius: 6px;
  box-shadow: none;
  font-size: 10px;
  line-height: 1;
}

#panel-catalog.catalog-listing .admin-product-list h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 17px;
  line-height: 1.18;
}

#panel-catalog.catalog-listing .admin-product-list p {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  line-height: 1.55;
}

#panel-catalog.catalog-listing .catalog-discount-line {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(240, 184, 99, 0.24);
  border-radius: 8px;
  background: rgba(240, 184, 99, 0.08);
}

#panel-catalog.catalog-listing .price-tier-matrix {
  gap: 6px;
  margin-top: 4px;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

#panel-catalog.catalog-listing .price-tier-head,
#panel-catalog.catalog-listing .price-tier-row {
  grid-template-columns: 64px repeat(4, minmax(70px, 1fr));
  gap: 6px;
  min-width: 0;
}

#panel-catalog.catalog-listing .price-tier-head span,
#panel-catalog.catalog-listing .price-tier-row span,
#panel-catalog.catalog-listing .price-tier-row strong {
  min-height: 32px;
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
}

#panel-catalog.catalog-listing .price-tier-head span {
  background: rgba(240, 184, 99, 0.12);
  color: var(--gold);
}

#panel-catalog.catalog-listing .price-tier-row strong {
  color: #fff;
}

#panel-catalog.catalog-listing .price-tier-row span {
  justify-content: flex-start;
  color: rgba(255, 255, 255, 0.92);
}

#panel-catalog.catalog-listing .price-tier-row span em {
  color: var(--gold);
  font-style: normal;
}

#panel-catalog.catalog-listing .product-admin-actions {
  justify-content: flex-start;
  gap: 8px;
  margin-top: 2px;
}

#panel-catalog.catalog-listing .product-admin-actions .primary-action,
#panel-catalog.catalog-listing .product-admin-actions .secondary-action,
#panel-catalog.catalog-listing .product-admin-actions .danger-action {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  font-size: 11px;
}

#panel-catalog.catalog-listing .chip-list span {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

@media (max-width: 1040px) {
  #panel-catalog.catalog-listing .catalog-card-head {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  #panel-catalog.catalog-listing .catalog-card-head .secondary-action {
    justify-self: start;
  }
}

/* Compact homepage selected B2B products carousel */
body:not([data-page="admin"]) #home-module-m-featured.selected-products-section {
  overflow: visible;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-heading {
  align-items: end;
  gap: 18px;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(240, 184, 99, 0.38);
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018));
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
  position: relative;
  isolation: isolate;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
  position: absolute;
  top: 50%;
  z-index: 12;
  width: 54px;
  height: 54px;
  border-color: rgba(240, 184, 99, 0.56);
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.24), transparent 42%),
    linear-gradient(145deg, rgba(17, 17, 17, 0.92), rgba(0, 0, 0, 0.68));
  color: #fff;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(240, 184, 99, 0.12),
    inset 0 0 22px rgba(255, 255, 255, 0.05);
  opacity: 0.96;
  backdrop-filter: blur(12px);
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-prev {
  left: -12px;
  transform: translateY(-50%);
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-next {
  right: -12px;
  transform: translateY(-50%);
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav:hover {
  border-color: rgba(240, 184, 99, 0.72);
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(145deg, rgba(240, 184, 99, 0.3), rgba(255, 255, 255, 0.036));
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.52),
    0 0 0 2px rgba(240, 184, 99, 0.24),
    0 0 34px rgba(240, 184, 99, 0.28);
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-prev:hover {
  transform: translateY(-50%) translateX(-3px);
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-next:hover {
  transform: translateY(-50%) translateX(3px);
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-viewport {
  overflow-x: auto;
  overflow-y: visible;
  padding: 2px 2px 9px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-viewport::-webkit-scrollbar {
  display: none;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
  display: grid !important;
  grid-auto-columns: clamp(232px, 17.2vw, 278px);
  grid-auto-flow: column;
  grid-template-columns: none !important;
  align-items: stretch;
  gap: 13px;
  width: max-content;
  min-width: 100%;
}

body:not([data-page="admin"]) #home-module-m-featured .product-card {
  position: relative;
  min-width: 0;
  scroll-snap-align: start;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    #0d0d0d;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
  transition:
    transform 460ms cubic-bezier(0.2, 0.9, 0.2, 1),
    border-color 260ms ease,
    box-shadow 360ms ease,
    filter 320ms ease;
}

body:not([data-page="admin"]) #home-module-m-featured .product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(100deg, transparent 0 32%, rgba(255, 255, 255, 0.28) 46%, rgba(240, 184, 99, 0.34) 50%, transparent 66% 100%);
  opacity: 0;
  transform: translateX(-120%);
  mix-blend-mode: screen;
}

body:not([data-page="admin"]) #home-module-m-featured .product-card:hover,
body:not([data-page="admin"]) #home-module-m-featured .product-card:focus-within {
  border-color: rgba(240, 184, 99, 0.84);
  box-shadow:
    0 26px 64px rgba(0, 0, 0, 0.46),
    0 0 0 2px rgba(240, 184, 99, 0.46),
    0 0 44px rgba(240, 184, 99, 0.2),
    inset 0 0 0 1px rgba(76, 201, 176, 0.18);
  filter: brightness(1.05);
}

body:not([data-page="admin"]) #home-module-m-featured .product-card:hover::before,
body:not([data-page="admin"]) #home-module-m-featured .product-card:focus-within::before {
  animation: autodeskCardSweep 980ms ease both;
}

body:not([data-page="admin"]) #home-module-m-featured .product-image {
  aspect-ratio: 16 / 10;
}

body:not([data-page="admin"]) #home-module-m-featured .product-image::after {
  content: "›";
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 4;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(240, 184, 99, 0.62);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 20%, rgba(255, 255, 255, 0.26), transparent 42%),
    rgba(8, 8, 8, 0.78);
  color: var(--gold);
  font-size: 24px;
  font-weight: 1000;
  line-height: 1;
  opacity: 0;
  transform: translate3d(8px, 8px, 0) scale(0.9);
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.2, 0.9, 0.2, 1);
  backdrop-filter: blur(10px);
}

body:not([data-page="admin"]) #home-module-m-featured .product-card:hover .product-image::after,
body:not([data-page="admin"]) #home-module-m-featured .product-card:focus-within .product-image::after {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body:not([data-page="admin"]) #home-module-m-featured .client-product-badges {
  top: 10px;
  left: 10px;
  gap: 5px;
}

body:not([data-page="admin"]) #home-module-m-featured .client-product-badges b {
  min-width: 54px;
  padding: 6px 9px 6px 7px;
  font-size: 9.5px;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy {
  padding: 11px;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy > span {
  font-size: 10px;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy h3 {
  min-height: 0;
  margin: 5px 0 7px;
  font-size: 15.5px;
  line-height: 1.16;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy h3 a,
body:not([data-page="admin"]) #home-module-m-featured .product-copy p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy h3 a {
  -webkit-line-clamp: 2;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy p {
  min-height: 0;
  margin: 0 0 9px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11.5px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-table {
  gap: 5px;
  margin-bottom: 9px;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-table div {
  min-height: 29px;
  padding: 5px 7px;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-table span {
  font-size: 10.5px;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-table strong {
  font-size: 13.5px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row {
  grid-template-columns: 66px minmax(0, 1fr) 56px;
  gap: 6px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row input,
body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  min-height: 33px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row input {
  padding: 0 8px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  padding: 0 8px;
  font-size: 13px;
}

body:not([data-page="admin"]) #home-module-m-featured .live-price {
  overflow: hidden;
  color: rgba(240, 184, 99, 0.95);
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not([data-page="admin"]) .compact-series .collection-tile {
  isolation: isolate;
  border-color: rgba(255, 255, 255, 0.22);
  background: #0b0b0b;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.26);
  transition:
    transform 520ms cubic-bezier(0.2, 0.9, 0.2, 1),
    border-color 260ms ease,
    box-shadow 360ms ease,
    filter 320ms ease;
}

body:not([data-page="admin"]) .compact-series .collection-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background:
    linear-gradient(105deg, transparent 0 35%, rgba(255, 255, 255, 0.24) 46%, rgba(240, 184, 99, 0.34) 51%, transparent 66% 100%),
    linear-gradient(135deg, rgba(240, 184, 99, 0.24), transparent 36%, rgba(76, 201, 176, 0.18));
  box-shadow:
    inset 0 0 0 2px rgba(240, 184, 99, 0.86),
    inset 0 0 0 4px rgba(5, 5, 5, 0.56);
  transform: translateX(-112%);
  mix-blend-mode: screen;
}

body:not([data-page="admin"]) .compact-series .collection-tile span,
body:not([data-page="admin"]) .compact-series .collection-tile strong {
  z-index: 4;
}

body:not([data-page="admin"]) .compact-series .collection-tile strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body:not([data-page="admin"]) .compact-series .collection-tile strong::after {
  content: "›";
  flex: 0 0 auto;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(240, 184, 99, 0.74);
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.74);
  color: var(--gold);
  font-size: 21px;
  font-weight: 1000;
  line-height: 1;
  opacity: 0;
  transform: translateX(-8px) scale(0.9);
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

body:not([data-page="admin"]) .compact-series .collection-tile:hover,
body:not([data-page="admin"]) .compact-series .collection-tile:focus-visible {
  border-color: rgba(240, 184, 99, 0.9);
  box-shadow:
    0 26px 64px rgba(0, 0, 0, 0.48),
    0 0 0 2px rgba(240, 184, 99, 0.5),
    0 0 44px rgba(240, 184, 99, 0.22),
    inset 0 0 0 1px rgba(76, 201, 176, 0.18);
  filter: brightness(1.08);
}

body:not([data-page="admin"]) .compact-series .collection-tile:hover::before,
body:not([data-page="admin"]) .compact-series .collection-tile:focus-visible::before {
  animation: autodeskCardSweep 1020ms ease both;
}

body:not([data-page="admin"]) .compact-series .collection-tile:hover img,
body:not([data-page="admin"]) .compact-series .collection-tile:focus-visible img {
  transform: scale(1.09);
  opacity: 1;
}

body:not([data-page="admin"]) .compact-series .collection-tile:hover strong::after,
body:not([data-page="admin"]) .compact-series .collection-tile:focus-visible strong::after {
  opacity: 1;
  transform: translateX(0) scale(1);
}

@keyframes autodeskCardSweep {
  0% {
    opacity: 0;
    transform: translateX(-118%);
  }

  34%,
  72% {
    opacity: 0.82;
  }

  100% {
    opacity: 0;
    transform: translateX(118%);
  }
}

@media (max-width: 860px) {
  body:not([data-page="admin"]) #home-module-m-featured .selected-products-heading {
    align-items: start;
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-controls {
    width: 100%;
    justify-content: space-between;
  }

  body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
    width: 46px;
    height: 46px;
    font-size: 24px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
    grid-auto-columns: min(72vw, 286px);
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
    grid-auto-columns: min(84vw, 304px);
    gap: 10px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .order-row {
    grid-template-columns: 66px minmax(0, 1fr) 54px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .live-price {
    font-size: 9px;
  }
}

/* PiFi-inspired homepage lead layout, adapted to BEARENA dark gold style */
body[data-page="home"] {
  background:
    radial-gradient(circle at 18% 6%, rgba(255, 255, 255, 0.22), transparent 320px),
    radial-gradient(circle at 78% 12%, rgba(240, 184, 99, 0.14), transparent 360px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), transparent 210px),
    linear-gradient(145deg, rgba(240, 184, 99, 0.07), rgba(76, 201, 176, 0.045) 58%, rgba(255, 255, 255, 0.035)),
    var(--bg);
}

body[data-page="home"] .site-header {
  position: sticky;
  top: 0;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-page="home"] .notice {
  background: rgba(255, 255, 255, 0.92);
  color: #15110a;
}

body[data-page="home"] .header-main {
  grid-template-columns: minmax(160px, 210px) minmax(280px, 1fr) auto;
  width: min(1410px, calc(100% - 64px));
  margin-top: 12px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px 20px 0 0;
  background: rgba(9, 9, 9, 0.92);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

body[data-page="home"] .brand img {
  width: min(190px, 36vw);
}

body[data-page="home"] .search {
  height: 42px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}

body[data-page="home"] .account-nav a,
body[data-page="home"] .language-select {
  min-height: 40px;
  border-radius: 999px;
}

body[data-page="home"] .account-nav a[href="/register.html"] {
  border-color: rgba(240, 184, 99, 0.62);
  background: linear-gradient(135deg, rgba(240, 184, 99, 0.96), rgba(255, 237, 190, 0.86));
  color: #120f09;
}

body[data-page="home"] .mega-nav {
  width: min(1410px, calc(100% - 64px));
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  padding: 4px 20px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: rgba(9, 9, 9, 0.92);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

body[data-page="home"] .mega-item > a {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  font-size: 12px;
}

body[data-page="home"] .home-modules {
  padding-top: 36px;
}

body[data-page="home"] .banner-only {
  width: min(1410px, calc(100% - 64px));
  min-height: clamp(430px, 55vw, 620px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

body[data-page="home"] .banner-only::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.42) 46%, rgba(5, 5, 5, 0.1)),
    linear-gradient(180deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.5));
}

body[data-page="home"] .banner-only > .hero-overlay-copy {
  position: relative;
  z-index: 2;
  justify-content: center;
  width: min(1180px, calc(100% - 72px));
  min-height: inherit;
  padding: 82px 0;
}

body[data-page="home"] .hero-overlay-copy h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(44px, 7vw, 92px);
  line-height: 0.98;
}

body[data-page="home"] .hero-overlay-copy p:not(.eyebrow) {
  max-width: 620px;
  margin: 18px 0 26px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.5;
}

body[data-page="home"] .hero-overlay-copy .secondary-action {
  width: fit-content;
  min-width: 230px;
  min-height: 48px;
  justify-content: center;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: #f7f4ed;
  color: #111;
}

body[data-page="home"] .hero-slide-indicator {
  position: absolute;
  right: 44px;
  bottom: 34px;
  z-index: 3;
  display: flex;
  gap: 12px;
}

body[data-page="home"] .hero-slide-indicator span {
  display: block;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
}

body[data-page="home"] .hero-slide-indicator span + span {
  opacity: 0.45;
}

body[data-page="home"] .register-strip {
  width: min(1410px, calc(100% - 64px));
  margin: 32px auto 42px;
  padding: 26px 34px;
  border-color: rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03)),
    rgba(13, 13, 13, 0.92);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .register-strip h2 {
  max-width: 520px;
  font-size: clamp(24px, 2.4vw, 36px);
}

body[data-page="home"] .register-strip p {
  max-width: 820px;
}

body[data-page="home"] .register-strip .primary-action,
body[data-page="home"] .register-strip .secondary-action {
  min-width: 220px;
  min-height: 48px;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #111;
}

@media (max-width: 980px) {
  body[data-page="home"] .header-main,
  body[data-page="home"] .mega-nav,
  body[data-page="home"] .banner-only,
  body[data-page="home"] .register-strip {
    width: calc(100% - 28px);
  }

  body[data-page="home"] .header-main {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  body[data-page="home"] .mega-nav {
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  body[data-page="home"] .banner-only {
    min-height: 430px;
    border-radius: 18px;
  }

  body[data-page="home"] .banner-only > .hero-overlay-copy {
    width: calc(100% - 44px);
    padding: 58px 0;
  }
}

@media (max-width: 560px) {
  body[data-page="home"] .home-modules {
    padding-top: 18px;
  }

  body[data-page="home"] .banner-only {
    min-height: 390px;
    border-radius: 16px;
  }

  body[data-page="home"] .hero-overlay-copy h1 {
    font-size: 39px;
  }

  body[data-page="home"] .hero-overlay-copy p:not(.eyebrow) {
    font-size: 14px;
  }

  body[data-page="home"] .hero-overlay-copy .secondary-action {
    width: 100%;
    min-width: 0;
  }

  body[data-page="home"] .hero-slide-indicator {
    right: 24px;
    bottom: 22px;
  }

  body[data-page="home"] .hero-slide-indicator span {
    width: 38px;
  }

  body[data-page="home"] .register-strip {
    display: grid;
    gap: 14px;
    margin: 20px auto 30px;
    padding: 18px;
    border-radius: 16px;
  }
}

/* Moblinks-style ordering intro, adapted to BEARENA brand */
body.intro-active {
  overflow: hidden !important;
}

.moblink-intro {
  --intro-x: 50vw;
  --intro-y: 44vh;
  place-items: stretch;
  pointer-events: auto !important;
  cursor: none;
  background:
    radial-gradient(circle at var(--intro-x) var(--intro-y), rgba(255, 255, 255, 0.46), transparent 260px),
    radial-gradient(circle at 50% 52%, rgba(255, 246, 210, 0.98) 0 112px, transparent 116px),
    linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 22%, rgba(255, 255, 255, 0.32) 48%, transparent 72%),
    linear-gradient(135deg, #f6bd39 0%, #ffd55b 34%, #f0b863 58%, #fff6d9 100%);
}

.moblink-intro::before {
  opacity: 0.7 !important;
  background:
    radial-gradient(ellipse at 49% 47%, transparent 0 15%, rgba(255, 255, 255, 0.72) 15.8% 18.2%, transparent 19%),
    radial-gradient(ellipse at 49% 47%, transparent 0 31%, rgba(255, 255, 255, 0.36) 31.6% 33.2%, transparent 34%),
    radial-gradient(ellipse at 50% 49%, transparent 0 47%, rgba(240, 156, 20, 0.34) 47.5% 49.2%, transparent 50%),
    radial-gradient(ellipse at 54% 50%, transparent 0 62%, rgba(255, 255, 255, 0.24) 62.5% 64.5%, transparent 65%);
  filter: blur(1px);
  transform: rotate(-8deg) scale(1.2);
  animation: moblinkContours 10s ease-in-out infinite alternate !important;
}

.moblink-intro::after {
  opacity: 0.26 !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.85) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(48, 31, 12, 0.18) 0 1px, transparent 2px);
  background-size: 120px 120px, 190px 190px;
  animation: introParticlesMaster 8s linear infinite !important;
}

.moblink-topline {
  position: fixed;
  left: clamp(28px, 5.6vw, 108px);
  right: clamp(28px, 5.6vw, 108px);
  top: clamp(26px, 5.6vh, 58px);
  z-index: 4;
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 55px);
  font-weight: 1000;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow: 0 7px 0 rgba(51, 31, 5, 0.22), 0 18px 34px rgba(0, 0, 0, 0.18);
}

.moblink-intro .cg-grid {
  inset: -25%;
  opacity: 0.18 !important;
  mix-blend-mode: soft-light;
  mask-image: none;
  transform: rotate(-8deg) scale(1.16);
}

.moblink-fluid {
  position: fixed;
  inset: auto;
  z-index: 1;
  pointer-events: none;
  filter: blur(1px);
  mix-blend-mode: soft-light;
}

.moblink-fluid.fluid-a {
  left: 21vw;
  top: -3vh;
  width: 55vw;
  height: 72vh;
  border: 28px solid rgba(251, 164, 18, 0.45);
  border-radius: 42% 58% 52% 48% / 34% 36% 64% 66%;
  animation: moblinkBlobA 12s ease-in-out infinite alternate;
}

.moblink-fluid.fluid-b {
  right: -10vw;
  top: -9vh;
  width: 45vw;
  height: 112vh;
  border: 24px solid rgba(255, 255, 255, 0.34);
  border-radius: 58% 42% 52% 48% / 30% 34% 66% 70%;
  animation: moblinkBlobB 14s ease-in-out infinite alternate;
}

.moblink-fluid.fluid-c {
  left: -9vw;
  bottom: -18vh;
  width: 43vw;
  height: 120vh;
  border: 18px solid rgba(230, 148, 16, 0.35);
  border-radius: 35% 65% 38% 62% / 58% 42% 58% 42%;
  animation: moblinkBlobC 13s ease-in-out infinite alternate;
}

.moblink-stage {
  position: fixed;
  inset: 0;
  z-index: 3;
  width: 100%;
  min-height: 100vh;
}

.moblink-intro .moblink-logo-follow {
  position: fixed;
  left: var(--intro-x);
  top: var(--intro-y);
  z-index: 5;
  display: grid;
  place-items: center;
  width: min(31vw, 430px);
  min-width: 250px;
  aspect-ratio: 1.25;
  padding: clamp(28px, 4vw, 58px);
  border: 6px solid rgba(255, 255, 255, 0.72);
  border-radius: 41% 59% 49% 51% / 56% 42% 58% 44%;
  background:
    radial-gradient(circle at 42% 28%, rgba(255, 255, 255, 0.25), transparent 34%),
    linear-gradient(145deg, rgba(16, 13, 9, 0.96), rgba(61, 43, 20, 0.95));
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.22),
    0 18px 0 rgba(92, 52, 13, 0.28),
    0 30px 78px rgba(95, 55, 10, 0.36),
    inset 0 0 52px rgba(255, 255, 255, 0.11);
  transform: translate(-50%, -50%) rotate(-2deg) scale(1);
  transition:
    left 420ms cubic-bezier(0.16, 1, 0.3, 1),
    top 420ms cubic-bezier(0.16, 1, 0.3, 1);
  animation: moblinkLogoBreath 3.8s ease-in-out infinite !important;
  will-change: left, top, transform;
}

.moblink-intro .moblink-logo-follow::before {
  inset: -46%;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.9) 48%, rgba(240, 184, 99, 0.42) 52%, transparent 64%);
  animation: moblinkLogoSheen 3.4s ease-in-out infinite !important;
}

.moblink-intro .moblink-logo-follow::after {
  display: none;
}

.moblink-intro .moblink-logo-follow img {
  width: min(310px, 72%);
  opacity: 1;
  animation: none !important;
  filter:
    drop-shadow(0 5px 0 rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 24px rgba(255, 255, 255, 0.3));
}

.cg-logo-frame {
  overflow: visible !important;
  padding: clamp(12px, 2.6vw, 28px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cg-logo-frame::after {
  display: none !important;
}

.cg-logo-frame::before {
  inset: -32% !important;
  opacity: 0.72 !important;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.9) 48%, rgba(240, 184, 99, 0.36) 52%, transparent 64%) !important;
}

.moblink-intro .moblink-logo-follow {
  width: min(31vw, 430px);
  min-width: 250px;
  aspect-ratio: auto;
  padding: clamp(10px, 2.2vw, 24px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.moblink-intro .moblink-logo-follow::after {
  display: none !important;
}

.moblink-intro .moblink-logo-follow img {
  width: min(360px, 86%);
}

.intro-start-button {
  position: fixed;
  left: 50%;
  bottom: clamp(42px, 8vh, 72px);
  z-index: 6;
  display: grid;
  place-items: center;
  min-width: min(340px, calc(100vw - 48px));
  min-height: 74px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #fffdf6;
  color: #f2a900;
  box-shadow:
    8px -6px 0 #151515,
    13px -10px 0 rgba(240, 184, 99, 0.72),
    0 22px 48px rgba(80, 44, 0, 0.18);
  transform: translateX(-50%);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 1000;
  text-transform: uppercase;
}

.intro-start-button span {
  position: relative;
  z-index: 2;
}

.intro-start-button i {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 0%;
  background:
    linear-gradient(90deg, rgba(240, 184, 99, 0.18), rgba(255, 214, 91, 0.65)),
    #fff2b7;
}

.intro-start-button:hover {
  color: #111;
  transform: translateX(-50%) translateY(-3px);
}

.moblink-intro.is-loading .intro-start-button {
  color: #111;
  pointer-events: none;
}

.moblink-intro.is-loading .intro-start-button i {
  animation: startOrderingLoad 1.25s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

@keyframes moblinkContours {
  to {
    transform: rotate(-3deg) scale(1.27) translate3d(2vw, -1vh, 0);
  }
}

@keyframes moblinkBlobA {
  to {
    transform: translate3d(4vw, 3vh, 0) rotate(8deg) scale(1.04);
  }
}

@keyframes moblinkBlobB {
  to {
    transform: translate3d(-5vw, 4vh, 0) rotate(-6deg) scale(1.03);
  }
}

@keyframes moblinkBlobC {
  to {
    transform: translate3d(3vw, -2vh, 0) rotate(7deg) scale(1.05);
  }
}

@keyframes moblinkLogoBreath {
  50% {
    transform: translate(-50%, -50%) rotate(1.5deg) scale(1.035);
    border-radius: 54% 46% 58% 42% / 40% 62% 38% 60%;
  }
}

@keyframes moblinkLogoSheen {
  0%,
  38% {
    transform: translateX(-86%) rotate(8deg);
  }
  64%,
  100% {
    transform: translateX(86%) rotate(8deg);
  }
}

@keyframes startOrderingLoad {
  to {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .moblink-topline {
    left: 24px;
    right: 24px;
    top: 28px;
    font-size: 31px;
  }

  .moblink-intro .moblink-logo-follow {
    width: min(72vw, 320px);
    min-width: 0;
    padding: 30px;
  }

  .intro-start-button {
    min-height: 58px;
    font-size: 18px;
    box-shadow:
      5px -5px 0 #151515,
      9px -8px 0 rgba(240, 184, 99, 0.7),
      0 18px 34px rgba(80, 44, 0, 0.2);
  }

}

/* Home visual alignment polish */
body[data-page="home"] {
  --home-content-rail: min(1500px, calc(100% - 32px));
}

body[data-page="home"] .header-main,
body[data-page="home"] .mega-nav,
body[data-page="home"] .banner-only,
body[data-page="home"] .register-strip,
body[data-page="home"] .creative-section,
body[data-page="home"] .footer-consult {
  width: var(--home-content-rail);
}

body[data-page="home"] .mega-nav {
  min-height: 64px;
  align-items: center;
  align-content: center;
  padding: 11px 20px;
}

body[data-page="home"] .mega-item {
  display: inline-flex;
  align-items: center;
}

body[data-page="home"] .mega-item > a {
  align-items: center;
  justify-content: center;
  line-height: 1;
}

body[data-page="home"] .banner-only {
  border-radius: 22px;
}

body[data-page="home"] .footer-consult.market-channel-consult {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(440px, 0.94fr) minmax(520px, 1fr);
  gap: clamp(34px, 4.4vw, 76px);
  align-items: center;
  min-height: clamp(560px, 46vw, 720px);
  margin: calc(var(--module-spacing, 48px) * 1.1) auto;
  padding: clamp(48px, 6vw, 88px) clamp(34px, 6.2vw, 96px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 42% 45%, rgba(255, 122, 26, 0.08), transparent 34%),
    linear-gradient(90deg, #000 0%, #020202 44%, rgba(0, 0, 0, 0.96) 100%);
  box-shadow: 0 30px 94px rgba(0, 0, 0, 0.55);
  font-family: Arial, Helvetica, sans-serif;
}

body[data-page="home"] .footer-consult.market-channel-consult::before,
body[data-page="home"] .footer-consult.market-channel-consult::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body[data-page="home"] .footer-consult.market-channel-consult::before {
  z-index: -2;
  background:
    radial-gradient(circle at 16% 46%, rgba(248, 130, 27, 0.18), transparent 22%),
    radial-gradient(circle at 68% 26%, rgba(255, 255, 255, 0.05), transparent 28%),
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
}

body[data-page="home"] .footer-consult.market-channel-consult::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.08), transparent 42%, rgba(0, 0, 0, 0.5)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 110px);
  mix-blend-mode: screen;
  opacity: 0.56;
}

.market-globe-visual {
  position: relative;
  min-height: clamp(390px, 37vw, 590px);
  transform: translateX(clamp(-100px, -7vw, -44px));
}

.market-globe {
  position: absolute;
  left: clamp(-210px, -14vw, -118px);
  top: 50%;
  width: clamp(520px, 42vw, 740px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 64% 43%, rgba(60, 86, 168, 0.84), rgba(19, 22, 62, 0.76) 31%, rgba(5, 5, 20, 0.92) 53%, rgba(0, 0, 0, 0.98) 72%),
    radial-gradient(circle at 38% 58%, rgba(255, 136, 34, 0.18), transparent 34%),
    #030307;
  box-shadow:
    inset -80px 0 110px rgba(0, 0, 0, 0.88),
    inset 24px 0 50px rgba(245, 146, 41, 0.12),
    0 0 96px rgba(255, 122, 26, 0.16);
  animation: marketGlobeDrift 9s ease-in-out infinite;
}

.market-globe::before,
.market-globe::after {
  content: "";
  position: absolute;
  inset: 0;
}

.market-globe::before {
  background:
    radial-gradient(circle at 61% 42%, rgba(255, 174, 66, 0.9) 0 1px, transparent 2px),
    radial-gradient(circle at 55% 54%, rgba(255, 174, 66, 0.75) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 59%, rgba(255, 130, 26, 0.86) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 48% 47%, rgba(255, 216, 117, 0.8) 0 1px, transparent 2px),
    radial-gradient(circle at 71% 38%, rgba(255, 180, 66, 0.72) 0 1px, transparent 2px);
  background-size: 38px 38px, 45px 45px, 54px 54px, 42px 42px, 66px 66px;
  opacity: 0.66;
  filter: drop-shadow(0 0 10px rgba(255, 122, 26, 0.7));
}

.market-globe::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 38%, rgba(0, 0, 0, 0.12) 60%, rgba(0, 0, 0, 0.74)),
    radial-gradient(circle at 82% 51%, transparent 0 48%, rgba(0, 0, 0, 0.82) 74%);
}

.globe-aura,
.globe-lights {
  position: absolute;
  pointer-events: none;
}

.globe-aura {
  inset: -9%;
  border-radius: 50%;
  border-right: 1px solid rgba(255, 174, 66, 0.22);
  filter: blur(2px);
}

.globe-lights {
  width: 34%;
  height: 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 154, 44, 0.52), transparent 68%);
  filter: blur(13px);
  mix-blend-mode: screen;
  animation: marketLightPulse 3.8s ease-in-out infinite;
}

.globe-lights-a {
  left: 44%;
  top: 34%;
}

.globe-lights-b {
  left: 53%;
  top: 55%;
  animation-delay: -1.2s;
}

.globe-lights-c {
  left: 36%;
  top: 48%;
  animation-delay: -2.1s;
}

.market-arc {
  position: absolute;
  left: clamp(170px, 16vw, 282px);
  top: 48%;
  width: clamp(230px, 20vw, 360px);
  height: clamp(72px, 7vw, 128px);
  border-top: 2px solid rgba(255, 122, 26, 0.86);
  border-radius: 50%;
  filter: drop-shadow(0 0 9px rgba(255, 122, 26, 0.76));
  transform-origin: left center;
  animation: marketArcPulse 3.6s ease-in-out infinite;
}

.arc-1 {
  transform: rotate(-34deg);
}

.arc-2 {
  width: clamp(280px, 24vw, 430px);
  transform: rotate(-18deg);
  animation-delay: -0.6s;
}

.arc-3 {
  width: clamp(250px, 22vw, 400px);
  transform: rotate(3deg);
  animation-delay: -1.1s;
}

.arc-4 {
  width: clamp(210px, 19vw, 350px);
  transform: rotate(22deg);
  animation-delay: -1.7s;
}

.arc-5 {
  width: clamp(170px, 17vw, 310px);
  transform: rotate(42deg);
  animation-delay: -2.3s;
}

.market-spark {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff9b2f;
  box-shadow: 0 0 18px rgba(255, 122, 26, 0.92);
  animation: marketSparkFloat 4.6s ease-in-out infinite;
}

.spark-1 {
  left: 70%;
  top: 26%;
}

.spark-2 {
  left: 61%;
  top: 62%;
  animation-delay: -1.4s;
}

.spark-3 {
  left: 42%;
  top: 19%;
  animation-delay: -2.2s;
}

.spark-4 {
  left: 80%;
  top: 48%;
  animation-delay: -3s;
}

.market-consult-copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
  justify-self: stretch;
}

.market-consult-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}

body[data-page="home"] .footer-consult.market-channel-consult .eyebrow {
  margin: 0;
  color: #ff7a1a;
  font-size: calc(11px * var(--module-font-scale, 1));
  letter-spacing: 0;
  text-transform: uppercase;
}

.market-discover-link {
  flex: 0 0 auto;
  color: #ff7a1a;
  font-size: calc(13px * var(--module-font-scale, 1));
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
}

body[data-page="home"] .footer-consult.market-channel-consult h2 {
  max-width: 780px;
  margin: 0 0 clamp(22px, 2.6vw, 34px);
  color: #fff;
  font-size: clamp(52px, calc(5.2vw * var(--module-font-scale, 1)), 86px);
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}

body[data-page="home"] .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 730px;
  color: rgba(255, 255, 255, 0.54);
  font-size: calc(16px * var(--module-font-scale, 1));
  line-height: 1.76;
}

body[data-page="home"] .footer-consult.market-channel-consult .market-consult-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 224px;
  min-height: 50px;
  margin-top: 18px;
  border-radius: 10px;
  background: #f7f4ed;
  color: #101010;
  box-shadow: 0 16px 44px rgba(255, 122, 26, 0.18);
}

.market-channel-title {
  display: block;
  max-width: 660px;
  margin-top: 24px;
  color: #fff;
  font-size: clamp(22px, calc(2.3vw * var(--module-font-scale, 1)), 34px);
  line-height: 1.08;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
  background: linear-gradient(90deg, #ffffff 0%, #f0b863 44%, #ff7a1a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 34px rgba(255, 122, 26, 0.22);
}

@keyframes marketGlobeDrift {
  0%,
  100% {
    transform: translateY(-50%) rotate(-2deg) scale(1);
  }

  50% {
    transform: translateY(-50%) rotate(1deg) scale(1.018);
  }
}

@keyframes marketLightPulse {
  0%,
  100% {
    opacity: 0.38;
    transform: scale(0.92);
  }

  50% {
    opacity: 0.82;
    transform: scale(1.08);
  }
}

@keyframes marketArcPulse {
  0%,
  100% {
    opacity: 0.42;
  }

  50% {
    opacity: 1;
  }
}

@keyframes marketSparkFloat {
  0%,
  100% {
    opacity: 0.3;
    transform: translate3d(0, 0, 0) scale(0.75);
  }

  50% {
    opacity: 1;
    transform: translate3d(18px, -16px, 0) scale(1.15);
  }
}

@media (max-width: 980px) {
  body[data-page="home"] {
    --home-content-rail: calc(100% - 28px);
  }

  body[data-page="home"] .mega-nav {
    min-height: 58px;
    padding: 10px 14px;
    align-content: center;
  }

  body[data-page="home"] .footer-consult {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 28px;
    border-radius: 18px;
  }

  body[data-page="home"] .footer-consult.market-channel-consult {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 34px 28px 42px;
  }

  .market-globe-visual {
    min-height: 310px;
    transform: none;
  }

  .market-globe {
    left: -120px;
    width: min(580px, 112vw);
  }

  .market-arc {
    left: 45%;
  }
}

@media (max-width: 560px) {
  body[data-page="home"] {
    --home-content-rail: calc(100% - 24px);
  }

  body[data-page="home"] .mega-nav {
    min-height: 54px;
    padding: 8px 12px;
  }

  body[data-page="home"] .footer-consult {
    margin: 26px auto;
    padding: 18px;
    border-radius: 16px;
  }

  body[data-page="home"] .footer-consult.market-channel-consult {
    padding: 26px 18px 30px;
  }

  .market-globe-visual {
    min-height: 240px;
  }

  .market-globe {
    left: -132px;
    width: 430px;
  }

  .market-arc {
    left: 44%;
    width: 180px;
  }

  .market-consult-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .market-consult-copy {
    max-width: 100%;
  }

  .market-discover-link {
    font-size: 12px;
  }

  body[data-page="home"] .footer-consult.market-channel-consult h2 {
    max-width: 100%;
    font-size: clamp(31px, 9.4vw, 38px);
    line-height: 0.98;
  }

  body[data-page="home"] .footer-consult.market-channel-consult .market-consult-cta {
    min-width: 0;
    width: min(100%, 250px);
  }

  .market-channel-title {
    max-width: calc(100% - 72px);
    font-size: clamp(17px, 5vw, 22px);
    line-height: 1.12;
  }
}

/* GoCrazyAI-inspired partner brand wall */
body[data-page="home"] .partner-brand-zone {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 52vw, 700px);
  overflow: hidden;
  padding: clamp(46px, 5.2vw, 78px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 22px;
  background: #030303;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

body[data-page="home"] .partner-brand-zone::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 38%, rgba(240, 184, 99, 0.16), transparent 270px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0 26%, rgba(0, 0, 0, 0.74) 42%, rgba(0, 0, 0, 0.12) 68%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 42%, rgba(0, 0, 0, 0.74));
  transform: none !important;
  animation: none !important;
}

body[data-page="home"] .partner-brand-zone::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, 0.12) 46%, transparent 58% 100%),
    radial-gradient(circle at 78% 14%, rgba(76, 201, 176, 0.18), transparent 300px);
  mix-blend-mode: screen;
  opacity: 0.52;
  transform: translateX(-42%);
  animation: partnerWallSweep 8.5s ease-in-out infinite;
}

body[data-page="home"] .partner-brand-wall {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(8, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(18px, 2.2vw, 34px);
}

body[data-page="home"] .partner-brand-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: screen;
}

body[data-page="home"] .partner-brand-particles i {
  position: absolute;
  left: var(--particle-x);
  top: var(--particle-y);
  width: var(--particle-size);
  height: var(--particle-size);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.98), rgba(240, 184, 99, 0.62) 42%, rgba(76, 201, 176, 0.1) 72%, transparent);
  box-shadow:
    0 0 16px rgba(240, 184, 99, 0.42),
    0 0 26px rgba(76, 201, 176, 0.2);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(0.62);
  animation: partnerParticleDrift var(--particle-duration) ease-in-out var(--particle-delay) infinite;
}

body[data-page="home"] .partner-brand-particles i:nth-child(3n) {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(76, 201, 176, 0.66) 46%, rgba(240, 184, 99, 0.1) 72%, transparent);
}

body[data-page="home"] .partner-brand-particles i:nth-child(4n) {
  filter: blur(0.5px);
  opacity: 0.58;
}

body[data-page="home"] .partner-brand-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: #0b0b0b;
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.38);
  transform: translateY(0);
  animation: partnerCardFloat 6s ease-in-out infinite;
  animation-delay: var(--partner-delay);
}

body[data-page="home"] .partner-brand-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.56)),
    radial-gradient(circle at 72% 20%, rgba(240, 184, 99, 0.18), transparent 34%);
  pointer-events: none;
}

body[data-page="home"] .partner-brand-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  filter: saturate(0.92) contrast(1.05) brightness(0.76);
  transform: scale(1.04);
  transition: transform 680ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 420ms ease, filter 420ms ease;
}

body[data-page="home"] .partner-brand-card:hover img {
  opacity: 0.96;
  filter: saturate(1.08) contrast(1.08) brightness(0.9);
  transform: scale(1.1);
}

body[data-page="home"] .partner-brand-card-1 {
  grid-column: 1 / 4;
  grid-row: 1 / 5;
}

body[data-page="home"] .partner-brand-card-2 {
  grid-column: 4 / 7;
  grid-row: 1 / 6;
}

body[data-page="home"] .partner-brand-card-3 {
  grid-column: 7 / 10;
  grid-row: 1 / 4;
}

body[data-page="home"] .partner-brand-card-4 {
  grid-column: 10 / 13;
  grid-row: 1 / 4;
}

body[data-page="home"] .partner-brand-card-5 {
  grid-column: 7 / 10;
  grid-row: 4 / 6;
}

body[data-page="home"] .partner-brand-card-6 {
  grid-column: 10 / 13;
  grid-row: 4 / 9;
}

body[data-page="home"] .partner-brand-card-7 {
  grid-column: 4 / 10;
  grid-row: 6 / 9;
}

body[data-page="home"] .partner-brand-copy {
  position: relative;
  z-index: 4;
  display: grid;
  align-content: center;
  width: min(520px, 48%);
  min-height: inherit;
}

body[data-page="home"] .partner-brand-copy .eyebrow {
  color: var(--gold);
  letter-spacing: 0.32em;
}

body[data-page="home"] .partner-brand-copy h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(52px, 6vw, 86px);
  line-height: 0.94;
  text-transform: none;
}

body[data-page="home"] .partner-brand-copy h2 span {
  display: block;
}

body[data-page="home"] .partner-brand-copy h2 span:last-child {
  width: fit-content;
  background: linear-gradient(92deg, #f0b863, #69d37d 46%, #4cc9b0);
  background-clip: text;
  color: transparent;
}

body[data-page="home"] .partner-brand-copy p:not(.eyebrow) {
  max-width: 520px;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.58;
}

body[data-page="home"] .partner-brand-cta {
  width: fit-content;
  min-width: 172px;
  min-height: 54px;
  margin-top: 22px;
  gap: 12px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #f0b863, #69d37d 62%, #4cc9b0);
  color: #050505;
  box-shadow: 0 18px 44px rgba(76, 201, 176, 0.18), 0 14px 28px rgba(240, 184, 99, 0.12);
}

body[data-page="home"] .partner-brand-cta span {
  font-weight: 1000;
  transition: transform 180ms ease;
}

body[data-page="home"] .partner-brand-cta:hover span {
  transform: translateX(4px);
}

@keyframes partnerParticleDrift {
  0% {
    opacity: 0;
    transform: translate3d(-50%, 18px, 0) scale(0.45);
  }

  22%,
  70% {
    opacity: 0.66;
  }

  100% {
    opacity: 0;
    transform: translate3d(calc(-50% + 28px), -42px, 0) scale(1.12);
  }
}

@keyframes partnerCardFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-10px) scale(1.01);
  }
}

@keyframes partnerWallSweep {
  0%,
  42% {
    transform: translateX(-58%);
    opacity: 0.2;
  }

  58% {
    opacity: 0.62;
  }

  100% {
    transform: translateX(46%);
    opacity: 0.25;
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .partner-brand-zone {
    min-height: 680px;
    padding: 34px;
  }

  body[data-page="home"] .partner-brand-zone::before {
    background:
      radial-gradient(circle at 24% 30%, rgba(240, 184, 99, 0.18), transparent 250px),
      linear-gradient(180deg, rgba(0, 0, 0, 0.93) 0 30%, rgba(0, 0, 0, 0.58) 56%, rgba(0, 0, 0, 0.82));
  }

  body[data-page="home"] .partner-brand-copy {
    width: min(560px, 100%);
    min-height: 0;
    padding-top: 34px;
  }

  body[data-page="home"] .partner-brand-copy h2 {
    font-size: clamp(44px, 12vw, 74px);
  }

  body[data-page="home"] .partner-brand-wall {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(9, minmax(0, 1fr));
    opacity: 0.86;
  }

  body[data-page="home"] .partner-brand-card-1 {
    grid-column: 1 / 4;
    grid-row: 1 / 4;
  }

  body[data-page="home"] .partner-brand-card-2 {
    grid-column: 4 / 7;
    grid-row: 1 / 5;
  }

  body[data-page="home"] .partner-brand-card-3 {
    grid-column: 1 / 4;
    grid-row: 4 / 7;
  }

  body[data-page="home"] .partner-brand-card-4 {
    grid-column: 4 / 7;
    grid-row: 5 / 7;
  }

  body[data-page="home"] .partner-brand-card-5 {
    grid-column: 1 / 3;
    grid-row: 7 / 10;
  }

  body[data-page="home"] .partner-brand-card-6 {
    grid-column: 3 / 5;
    grid-row: 7 / 10;
  }

  body[data-page="home"] .partner-brand-card-7 {
    grid-column: 5 / 7;
    grid-row: 7 / 10;
  }
}

@media (max-width: 560px) {
  body[data-page="home"] .partner-brand-zone {
    min-height: 620px;
    padding: 22px;
    border-radius: 16px;
  }

  body[data-page="home"] .partner-brand-wall {
    gap: 9px;
    padding: 12px;
  }

  body[data-page="home"] .partner-brand-card {
    border-radius: 12px;
  }

  body[data-page="home"] .partner-brand-copy .eyebrow {
    letter-spacing: 0.18em;
  }

  body[data-page="home"] .partner-brand-copy p:not(.eyebrow) {
    font-size: 14px;
  }

  body[data-page="home"] .partner-brand-cta {
    width: 100%;
  }
}

/* Testimonial section repair */
body[data-page="home"] .testimonial-section,
body[data-page="home"] .testimonial-section.is-visible {
  box-sizing: border-box;
  width: var(--home-content-rail);
  max-width: var(--home-content-rail);
  margin: calc(var(--module-spacing, 34px) * 1.12) auto;
  padding: clamp(28px, 3.8vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.12), transparent 280px),
    radial-gradient(circle at 78% 20%, rgba(240, 184, 99, 0.14), transparent 340px),
    radial-gradient(circle at 96% 84%, rgba(76, 201, 176, 0.1), transparent 320px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.024) 42%, rgba(8, 8, 8, 0.96)),
    #070707;
  color: #fff;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.42);
  opacity: 1;
  transform: none;
  filter: none;
  isolation: isolate;
}

body[data-page="home"] .testimonial-section::before {
  background:
    linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.08) 45%, transparent 58%),
    radial-gradient(circle at 18% 24%, rgba(240, 184, 99, 0.13), transparent 260px),
    radial-gradient(circle at 92% 14%, rgba(76, 201, 176, 0.1), transparent 280px) !important;
  background-size: 180% 100%, auto, auto !important;
  opacity: 0.34 !important;
  mix-blend-mode: screen;
  transform: none !important;
}

body[data-page="home"] .testimonial-section::after {
  inset: auto 0 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(240, 184, 99, 0.72), transparent) !important;
  filter: none !important;
  opacity: 0.62 !important;
}

body[data-page="home"] .testimonial-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(420px, 1fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
  max-width: 100%;
}

body[data-page="home"] .testimonial-copy {
  max-width: 520px;
}

body[data-page="home"] .testimonial-copy .eyebrow {
  color: var(--gold);
}

body[data-page="home"] .testimonial-copy h2 {
  max-width: 520px;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 0.98;
}

body[data-page="home"] .testimonial-copy p:not(.eyebrow) {
  max-width: 500px;
  color: rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .testimonial-stats span {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-page="home"] .testimonial-stats strong {
  color: #fff;
}

body[data-page="home"] .testimonial-focus-stage {
  position: relative;
  z-index: 2;
  min-height: 210px;
  max-width: 100%;
}

body[data-page="home"] .testimonial-feature-card {
  max-width: 100%;
  overflow: hidden;
}

body[data-page="home"] .testimonial-avatar-wall,
body[data-page="home"] .testimonial-stage {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

body[data-page="home"] .testimonial-avatar-wall {
  flex-wrap: wrap;
  overflow: visible;
}

body[data-page="home"] .testimonial-stage {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

body[data-page="home"] .testimonial-card {
  border-color: rgba(255, 255, 255, 0.11);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.028)),
    rgba(16, 16, 16, 0.88);
}

/* Contact globe and compact product-card polish */
body[data-page="home"] .footer-consult.market-channel-consult {
  grid-template-columns: minmax(420px, 0.96fr) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 64px);
  min-height: clamp(470px, 39vw, 610px);
  padding: clamp(42px, 5vw, 74px) clamp(30px, 5.4vw, 84px);
  background:
    radial-gradient(circle at 32% 46%, rgba(255, 122, 26, 0.1), transparent 32%),
    linear-gradient(90deg, #000 0%, #020202 44%, rgba(0, 0, 0, 0.98) 100%);
}

body[data-page="home"] .footer-consult.market-channel-consult::before {
  background:
    radial-gradient(circle at 18% 47%, rgba(255, 122, 26, 0.12), transparent 26%),
    radial-gradient(circle at 48% 32%, rgba(53, 81, 169, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 52%, rgba(255, 255, 255, 0.025));
}

.market-globe-visual {
  min-height: clamp(350px, 33vw, 530px);
  transform: translateX(clamp(-96px, -6.4vw, -34px));
}

.market-globe-visual::before {
  content: "";
  position: absolute;
  inset: clamp(-78px, -6vw, -44px) clamp(-120px, -8vw, -58px) clamp(-62px, -5vw, -34px) clamp(-210px, -14vw, -118px);
  z-index: 1;
  background: url("/assets/market-globe-awards.png") left center / contain no-repeat;
  opacity: 0.96;
  filter: saturate(1.08) contrast(1.08) drop-shadow(0 0 24px rgba(255, 122, 26, 0.16));
  animation: marketImageFloat 9.5s ease-in-out infinite;
}

.market-globe-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 50%, rgba(255, 122, 26, 0.2), transparent 32%),
    linear-gradient(90deg, transparent 0 62%, rgba(0, 0, 0, 0.54) 82%, rgba(0, 0, 0, 0.9));
  mix-blend-mode: screen;
  opacity: 0.45;
}

.market-globe,
.market-arc,
.market-spark {
  display: none;
}

.market-consult-copy {
  max-width: 680px;
}

.market-consult-topline {
  margin-bottom: clamp(14px, 1.8vw, 22px);
}

body[data-page="home"] .footer-consult.market-channel-consult .eyebrow,
.market-discover-link {
  font-size: calc(11px * var(--module-font-scale, 1));
}

body[data-page="home"] .footer-consult.market-channel-consult h2 {
  max-width: 650px;
  margin-bottom: clamp(18px, 2vw, 26px);
  font-size: clamp(42px, calc(4.05vw * var(--module-font-scale, 1)), 66px);
  line-height: 0.98;
  text-wrap: balance;
}

body[data-page="home"] .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 620px;
  font-size: calc(15px * var(--module-font-scale, 1));
  line-height: 1.68;
}

body[data-page="home"] .footer-consult.market-channel-consult .market-consult-cta {
  min-width: 210px;
  min-height: 48px;
  margin-top: 16px;
  border-radius: 9px;
}

.market-channel-title {
  max-width: 680px;
  margin-top: 20px;
  font-size: clamp(19px, calc(1.65vw * var(--module-font-scale, 1)), 28px);
  line-height: 1.12;
  text-wrap: balance;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
  padding-inline: 46px;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
  grid-auto-columns: clamp(198px, 14.2vw, 232px);
  gap: 11px;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
  width: 48px;
  height: 48px;
  font-size: 27px;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-prev {
  left: 0;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-next {
  right: 0;
}

body:not([data-page="admin"]) #home-module-m-featured .product-card {
  border-radius: 7px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

body:not([data-page="admin"]) #home-module-m-featured .product-card:hover,
body:not([data-page="admin"]) #home-module-m-featured .product-card:focus-within {
  transform: translateY(-5px);
}

body:not([data-page="admin"]) #home-module-m-featured .product-image {
  aspect-ratio: 16 / 8.8;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy {
  padding: 10px;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy h3 {
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.12;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy p {
  min-height: 35px;
  margin: 0 0 8px;
  font-size: 11.5px;
  line-height: 1.32;
}

body:not([data-page="admin"]) #home-module-m-featured .product-meta {
  margin-bottom: 7px;
  font-size: 9.5px;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-row {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-row strong {
  font-size: 14px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row {
  grid-template-columns: 62px minmax(0, 1fr) 50px;
  gap: 6px;
  margin-top: 8px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row input,
body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  min-height: 34px;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  font-size: 12.5px;
}

body:not([data-page="admin"]) #home-module-m-featured .live-price {
  font-size: 9px;
}

body:not([data-page="admin"]) #home-module-m-featured .client-product-badges b {
  min-width: 50px;
  padding: 5px 8px 5px 7px;
  font-size: 8.5px;
}

body:not([data-page="admin"]) .compact-series .collection-mosaic {
  grid-template-columns: repeat(8, minmax(118px, 1fr));
  gap: 9px;
}

body:not([data-page="admin"]) .compact-series .collection-tile {
  min-height: 118px;
}

body:not([data-page="admin"]) .compact-series .collection-tile strong {
  font-size: 13px;
}

body:not([data-page="admin"]) .compact-series .collection-tile strong::after {
  width: 24px;
  height: 24px;
  font-size: 18px;
}

@keyframes marketImageFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(10px, -8px, 0) scale(1.018);
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .footer-consult.market-channel-consult {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 34px 28px 42px;
  }

  .market-globe-visual {
    min-height: 300px;
    transform: none;
  }

  .market-globe-visual::before {
    inset: -46px -80px -42px -170px;
  }

  body[data-page="home"] .footer-consult.market-channel-consult h2 {
    max-width: 100%;
    font-size: clamp(38px, 8vw, 58px);
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
    padding-inline: 40px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
    grid-auto-columns: min(64vw, 250px);
  }
}

@media (max-width: 560px) {
  body[data-page="home"] .footer-consult.market-channel-consult {
    padding: 24px 18px 30px;
  }

  .market-globe-visual {
    min-height: 220px;
  }

  .market-globe-visual::before {
    inset: -36px -74px -32px -142px;
  }

  body[data-page="home"] .footer-consult.market-channel-consult h2 {
    font-size: clamp(30px, 8.8vw, 38px);
    line-height: 1;
  }

  .market-channel-title {
    max-width: 100%;
    font-size: clamp(16px, 4.6vw, 21px);
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
    padding-inline: 28px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
    width: 38px;
    height: 38px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
    grid-auto-columns: min(74vw, 268px);
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .testimonial-section,
  body[data-page="home"] .testimonial-section.is-visible {
    padding: 26px;
    border-radius: 18px;
  }

  body[data-page="home"] .testimonial-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .testimonial-copy,
  body[data-page="home"] .testimonial-copy h2,
  body[data-page="home"] .testimonial-copy p:not(.eyebrow) {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  body[data-page="home"] .testimonial-section,
  body[data-page="home"] .testimonial-section.is-visible {
    padding: 18px;
    border-radius: 16px;
  }

  body[data-page="home"] .testimonial-copy h2 {
    font-size: 28px;
  }

  body[data-page="home"] .testimonial-avatar-wall {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  body[data-page="home"] .testimonial-stage {
    margin-inline: -18px;
    padding-inline: 18px;
  }
}

/* Final carousel side-button placement and frameless intro logo */
body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  gap: 14px;
  align-items: center;
  padding-inline: 0 !important;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  width: 54px;
  height: 54px;
  align-self: center;
  justify-self: center;
}

body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side:hover {
  transform: translateY(-2px) scale(1.04) !important;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-viewport {
  min-width: 0;
}

.cg-logo-frame,
.moblink-intro .moblink-logo-follow {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cg-logo-frame::before,
.cg-logo-frame::after,
.moblink-intro .moblink-logo-follow::before,
.moblink-intro .moblink-logo-follow::after {
  display: none !important;
  content: none !important;
}

.cg-intro .cg-logo-frame img {
  width: min(560px, 76vw);
  filter:
    drop-shadow(0 0 28px rgba(255, 255, 255, 0.34))
    drop-shadow(0 0 54px rgba(240, 184, 99, 0.22));
}

@media (max-width: 860px) {
  body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 9px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) #home-module-m-featured .selected-products-carousel-shell {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 6px;
  }

  body:not([data-page="admin"]) #home-module-m-featured .carousel-nav-side {
    width: 36px;
    height: 36px;
    font-size: 22px;
  }
}

/* Reference-accurate contact globe pass: transparent earth asset, tighter cards, calmer typography */
body[data-page="home"] .footer-consult.market-channel-consult {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1fr) !important;
  gap: clamp(26px, 3.8vw, 60px) !important;
  align-items: center !important;
  min-height: clamp(390px, 32vw, 520px) !important;
  padding: clamp(34px, 4.5vw, 62px) clamp(26px, 5vw, 78px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 22% 47%, rgba(255, 117, 22, 0.12), transparent 26%),
    radial-gradient(circle at 54% 46%, rgba(255, 117, 22, 0.055), transparent 36%),
    linear-gradient(90deg, #000 0%, #000 45%, #020202 100%) !important;
  box-shadow: 0 18px 64px rgba(0, 0, 0, 0.44) !important;
}

body[data-page="home"] .footer-consult.market-channel-consult::before {
  z-index: -2 !important;
  background:
    radial-gradient(circle at 16% 46%, rgba(255, 122, 26, 0.11), transparent 23%),
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.025) 54%, transparent 100%) !important;
}

body[data-page="home"] .footer-consult.market-channel-consult::after {
  z-index: 0 !important;
  background:
    linear-gradient(90deg, transparent 0 47%, rgba(0, 0, 0, 0.24) 64%, rgba(0, 0, 0, 0.82) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 118px) !important;
  opacity: 0.48 !important;
  mix-blend-mode: normal !important;
}

.market-globe-visual {
  min-height: clamp(320px, 28vw, 455px) !important;
  transform: translateX(clamp(-58px, -4vw, -22px)) !important;
  overflow: visible !important;
}

.market-globe-visual::before {
  inset: clamp(-60px, -5vw, -36px) clamp(-260px, -19vw, -120px) clamp(-58px, -5vw, -34px) clamp(-138px, -9vw, -78px) !important;
  z-index: 1 !important;
  background: url("/assets/market-globe-awards.png") left center / auto 112% no-repeat !important;
  opacity: 0.92 !important;
  filter: saturate(1.06) contrast(1.08) drop-shadow(0 0 22px rgba(255, 122, 26, 0.14)) !important;
  mix-blend-mode: normal !important;
}

.market-globe-visual::after {
  inset: 0 -8% 0 42% !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.72) 72%, #000 100%) !important;
  opacity: 0.82 !important;
  mix-blend-mode: normal !important;
}

.market-consult-copy {
  max-width: 650px !important;
  justify-self: start !important;
}

.market-consult-topline {
  gap: 16px !important;
  margin-bottom: clamp(12px, 1.45vw, 20px) !important;
}

body[data-page="home"] .footer-consult.market-channel-consult .eyebrow,
.market-discover-link {
  color: #ff7a1a !important;
  font-size: calc(10.5px * var(--module-font-scale, 1)) !important;
  line-height: 1.1 !important;
}

body[data-page="home"] .footer-consult.market-channel-consult h2 {
  max-width: 610px !important;
  margin: 0 0 clamp(16px, 1.8vw, 24px) !important;
  font-size: clamp(34px, calc(3.35vw * var(--module-font-scale, 1)), 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body[data-page="home"] .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 610px !important;
  margin: 0 0 10px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: calc(14px * var(--module-font-scale, 1)) !important;
  line-height: 1.62 !important;
}

body[data-page="home"] .footer-consult.market-channel-consult .market-consult-cta {
  min-width: 194px !important;
  min-height: 44px !important;
  margin-top: 14px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

.market-channel-title {
  max-width: 590px !important;
  margin-top: 18px !important;
  font-size: clamp(17px, calc(1.38vw * var(--module-font-scale, 1)), 23px) !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body:not([data-page="admin"]) #home-module-m-featured .selected-products-track {
  grid-auto-columns: clamp(168px, 11.8vw, 196px) !important;
  gap: 9px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-card {
  border-radius: 6px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-image {
  aspect-ratio: 16 / 8.1 !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy {
  padding: 8px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy h3 {
  font-size: 13.5px !important;
  line-height: 1.1 !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy p {
  min-height: 30px !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-row {
  min-height: 24px !important;
  padding: 0 7px !important;
  font-size: 10px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .tier-row strong {
  font-size: 12.5px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row {
  grid-template-columns: 58px minmax(0, 1fr) 46px !important;
  gap: 6px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row input,
body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  min-height: 31px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row input {
  padding: 0 5px !important;
  font-size: 14px !important;
  text-align: center !important;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row .primary-action {
  padding: 0 6px !important;
  font-size: 11.5px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .live-price {
  min-width: 0 !important;
  font-size: 8px !important;
}

body:not([data-page="admin"]) #home-module-m-featured .order-row {
  grid-template-columns: 58px 48px !important;
  justify-content: space-between !important;
}

body:not([data-page="admin"]) #home-module-m-featured .live-price {
  display: none !important;
}

/* Selected B2B card simplification: square image and title-only copy */
body:not([data-page="admin"]) #home-module-m-featured .product-image {
  aspect-ratio: var(--product-card-ratio, 1 / 1) !important;
}

body:not([data-page="admin"]) #home-module-m-featured .product-copy > p {
  display: none !important;
}

/* Unified StudioTech-style video globe footer across all storefront pages */
body:not([data-page="admin"]) .footer-consult.market-channel-consult {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(390px, 0.96fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 4.4vw, 76px) !important;
  align-items: center !important;
  width: min(1500px, calc(100% - 32px)) !important;
  min-height: clamp(430px, 35vw, 600px) !important;
  margin: clamp(34px, 4.2vw, 64px) auto !important;
  padding: clamp(38px, 5vw, 78px) clamp(30px, 5.4vw, 92px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 23% 45%, rgba(255, 120, 26, 0.09), transparent 28%),
    radial-gradient(circle at 65% 52%, rgba(255, 255, 255, 0.035), transparent 32%),
    linear-gradient(90deg, #000 0%, #000 49%, #010101 100%) !important;
  box-shadow: none !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::before,
body:not([data-page="admin"]) .footer-consult.market-channel-consult::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::before {
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, #000 0 6%, transparent 17%, transparent 84%, #000 100%),
    linear-gradient(180deg, #000 0, transparent 13%, transparent 84%, #000 100%),
    radial-gradient(circle at 22% 48%, rgba(255, 117, 22, 0.1), transparent 31%) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::after {
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 26%, rgba(0, 0, 0, 0.36) 54%, #000 100%),
    linear-gradient(180deg, #000 0%, transparent 12%, transparent 84%, #000 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.016) 0 1px, transparent 1px 118px) !important;
  opacity: 0.95 !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) .market-globe-visual {
  position: relative !important;
  z-index: 1 !important;
  min-height: clamp(340px, 30vw, 520px) !important;
  overflow: visible !important;
  transform: none !important;
}

body:not([data-page="admin"]) .market-globe-video {
  position: absolute !important;
  left: clamp(-210px, -13vw, -98px) !important;
  top: 50% !important;
  width: clamp(720px, 56vw, 1000px) !important;
  height: clamp(405px, 31.5vw, 562px) !important;
  object-fit: cover !important;
  object-position: left center !important;
  opacity: 0.96 !important;
  transform: translateY(-50%) !important;
  filter: saturate(1.06) contrast(1.08) brightness(0.9) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 10%, #000 58%, transparent 85%),
    linear-gradient(180deg, transparent 0%, #000 16%, #000 80%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 10%, #000 58%, transparent 85%),
    linear-gradient(180deg, transparent 0%, #000 16%, #000 80%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body:not([data-page="admin"]) .market-globe-fade {
  position: absolute !important;
  inset: -12% -18% -12% 34% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.86) 62%, #000 100%) !important;
}

body:not([data-page="admin"]) .market-globe-visual::before,
body:not([data-page="admin"]) .market-globe-visual::after,
body:not([data-page="admin"]) .market-globe,
body:not([data-page="admin"]) .market-arc,
body:not([data-page="admin"]) .market-spark {
  display: none !important;
}

body:not([data-page="admin"]) .market-consult-copy {
  position: relative !important;
  z-index: 4 !important;
  max-width: 700px !important;
  justify-self: start !important;
}

body:not([data-page="admin"]) .market-consult-topline {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: clamp(16px, 2vw, 26px) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult .eyebrow,
body:not([data-page="admin"]) .market-discover-link {
  margin: 0 !important;
  color: #ff7a1a !important;
  font-size: calc(11px * var(--module-font-scale, 1)) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body:not([data-page="admin"]) .market-discover-link {
  flex: 0 0 auto !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
  max-width: 710px !important;
  margin: 0 0 clamp(20px, 2.5vw, 34px) !important;
  color: #fff !important;
  font-size: clamp(45px, calc(4.5vw * var(--module-font-scale, 1)), 72px) !important;
  font-weight: 850 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 690px !important;
  margin: 0 0 10px !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: calc(15px * var(--module-font-scale, 1)) !important;
  line-height: 1.72 !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult .market-consult-cta {
  min-width: 206px !important;
  min-height: 46px !important;
  margin-top: 18px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  border-radius: 8px !important;
  background: #f7f4ed !important;
  color: #111 !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .market-channel-title {
  display: block !important;
  max-width: 650px !important;
  margin-top: 18px !important;
  font-size: clamp(18px, calc(1.55vw * var(--module-font-scale, 1)), 25px) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}

@media (max-width: 980px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 30px 24px 38px !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 270px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: clamp(-160px, -14vw, -82px) !important;
    width: clamp(640px, 96vw, 860px) !important;
    height: clamp(360px, 54vw, 484px) !important;
  }

  body:not([data-page="admin"]) .market-globe-fade {
    inset: -12% -20% -12% 42% !important;
  }

  body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 8vw, 58px) !important;
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    width: calc(100% - 24px) !important;
    padding: 22px 16px 30px !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 210px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: -126px !important;
    width: 560px !important;
    height: 315px !important;
  }

  body:not([data-page="admin"]) .market-consult-topline {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
    font-size: clamp(29px, 8.4vw, 38px) !important;
  }
}

@media (max-width: 980px) {
  body[data-page="home"] .footer-consult.market-channel-consult {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 28px 24px 34px !important;
  }

  .market-globe-visual {
    min-height: 260px !important;
    transform: none !important;
  }

  .market-globe-visual::before {
    inset: -38px -120px -34px -112px !important;
    background-size: auto 108% !important;
  }

  body[data-page="home"] .footer-consult.market-channel-consult h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 7.2vw, 48px) !important;
  }
}

@media (max-width: 560px) {
  body[data-page="home"] .footer-consult.market-channel-consult {
    padding: 22px 16px 28px !important;
  }

  .market-globe-visual {
    min-height: 196px !important;
  }

  .market-globe-visual::before {
    inset: -30px -92px -28px -104px !important;
  }

  .market-consult-topline {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body[data-page="home"] .footer-consult.market-channel-consult h2 {
    font-size: clamp(28px, 8.2vw, 36px) !important;
  }

  .market-channel-title {
    font-size: clamp(15px, 4.2vw, 19px) !important;
  }
}

/* Final pass: use the extracted StudioTech video as the real globe layer on every storefront page. */
body:not([data-page="admin"]) .site-footer {
  background: transparent !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult {
  width: min(1500px, calc(100% - 32px)) !important;
  min-height: clamp(430px, 34vw, 590px) !important;
  margin: clamp(54px, 7vw, 104px) auto 0 !important;
  padding: clamp(56px, 5vw, 92px) clamp(58px, 6vw, 104px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0, #000 2.8%, #000 96.6%, transparent 100%),
    linear-gradient(180deg, transparent 0, #000 4%, #000 95.5%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0, #000 2.8%, #000 96.6%, transparent 100%),
    linear-gradient(180deg, transparent 0, #000 4%, #000 95.5%, transparent 100%) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::before {
  inset: 0 !important;
  z-index: -2 !important;
  background:
    radial-gradient(circle at 26% 52%, rgba(255, 102, 0, 0.13), transparent 34%),
    linear-gradient(90deg, #000 0%, transparent 21%, transparent 80%, #000 100%),
    linear-gradient(180deg, #000 0%, transparent 14%, transparent 85%, #000 100%) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::after {
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, transparent 27%, rgba(0, 0, 0, 0.74) 51%, #000 100%),
    linear-gradient(180deg, #000 0%, transparent 12%, transparent 86%, #000 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 118px) !important;
  opacity: 0.94 !important;
}

body:not([data-page="admin"]) .market-globe-visual {
  min-height: clamp(360px, 31vw, 536px) !important;
  overflow: visible !important;
}

body:not([data-page="admin"]) .market-globe-video {
  left: clamp(-72px, -4.8vw, -36px) !important;
  top: 50% !important;
  width: clamp(760px, 55vw, 1030px) !important;
  height: clamp(428px, 31vw, 580px) !important;
  opacity: 1 !important;
  object-fit: cover !important;
  object-position: left center !important;
  transform: translateY(-50%) !important;
  filter: brightness(1.1) contrast(1.16) saturate(1.14) !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image:
    linear-gradient(90deg, #000 0%, #000 56%, rgba(0, 0, 0, 0.58) 70%, transparent 91%),
    linear-gradient(180deg, transparent 0%, #000 8%, #000 82%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, #000 0%, #000 56%, rgba(0, 0, 0, 0.58) 70%, transparent 91%),
    linear-gradient(180deg, transparent 0%, #000 8%, #000 82%, transparent 100%) !important;
}

body:not([data-page="admin"]) .market-globe-fade {
  inset: -16% -15% -16% 42% !important;
  z-index: 3 !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.74) 54%, #000 100%),
    radial-gradient(circle at 0% 50%, rgba(255, 105, 0, 0.1), transparent 43%) !important;
}

body:not([data-page="admin"]) .market-consult-copy {
  z-index: 5 !important;
  max-width: 690px !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
  max-width: 680px !important;
  font-size: clamp(46px, calc(4.4vw * var(--module-font-scale, 1)), 70px) !important;
  line-height: 0.99 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 660px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: calc(15px * var(--module-font-scale, 1)) !important;
  line-height: 1.72 !important;
}

body:not([data-page="admin"]) .market-channel-title {
  max-width: 620px !important;
  color: #fff4dc !important;
  font-size: clamp(17px, calc(1.48vw * var(--module-font-scale, 1)), 24px) !important;
  line-height: 1.15 !important;
  text-shadow: 0 0 22px rgba(255, 114, 18, 0.18) !important;
}

@media (max-width: 980px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    width: calc(100% - 24px) !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 30px 24px 38px !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 270px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: -84px !important;
    width: min(780px, 118vw) !important;
    height: min(438px, 66vw) !important;
  }

  body:not([data-page="admin"]) .market-globe-fade {
    inset: -12% -24% -12% 40% !important;
  }

  body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
    font-size: clamp(34px, 8vw, 56px) !important;
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    width: calc(100% - 18px) !important;
    padding: 22px 16px 30px !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 206px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: -122px !important;
    width: 560px !important;
    height: 315px !important;
  }

  body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
    font-size: clamp(29px, 8.4vw, 38px) !important;
  }
}

/* Flawless-style collection architecture: sidebar filters plus denser BEARENA product cards. */
body[data-page="category"] .collection-storefront-section {
  width: min(1500px, calc(100% - 32px));
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="category"] .collection-hero {
  min-height: clamp(220px, 24vw, 320px);
  margin-bottom: 24px;
}

body[data-page="category"] .collection-hero h1 {
  font-size: clamp(42px, 7vw, 92px);
  line-height: 0.92;
}

body[data-page="category"] .collection-storefront-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  margin-bottom: 20px;
}

body[data-page="category"] .collection-storefront-heading h2 {
  margin-bottom: 6px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 0.98;
}

body[data-page="category"] .collection-storefront-heading p {
  max-width: 720px;
}

body[data-page="category"] .collection-sort-panel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

body[data-page="category"] .collection-sort-panel label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="category"] .collection-sort-panel select {
  min-width: 172px;
  min-height: 38px;
  border-radius: 8px;
}

body[data-page="category"] .collection-storefront-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body[data-page="category"] .collection-filter-sidebar {
  position: sticky;
  top: 146px;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 2px 0 20px;
}

body[data-page="category"] .collection-filter-title {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  font-weight: 900;
}

body[data-page="category"] .collection-filter-group {
  display: grid;
  gap: 9px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body[data-page="category"] .collection-filter-head {
  display: flex;
  width: 100%;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="category"] .collection-filter-head span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 12px;
}

body[data-page="category"] .collection-filter-options {
  display: grid;
  gap: 7px;
}

body[data-page="category"] .collection-filter-option {
  display: grid;
  grid-template-columns: 13px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 25px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 700;
  text-align: left;
}

body[data-page="category"] .compact-filter-options .collection-filter-option {
  grid-template-columns: 13px minmax(0, 1fr);
}

body[data-page="category"] .collection-filter-option span:not(.filter-check) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="category"] .collection-filter-option em {
  color: rgba(240, 184, 99, 0.78);
  font-style: normal;
  font-weight: 900;
}

body[data-page="category"] .filter-check {
  width: 11px;
  height: 11px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(0, 0, 0, 0.38);
}

body[data-page="category"] .collection-filter-option.active {
  color: #fff;
}

body[data-page="category"] .collection-filter-option.active .filter-check {
  border-color: rgba(240, 184, 99, 0.96);
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(5, 5, 5, 0.75) 43% 55%, transparent 56%),
    var(--gold);
  box-shadow: 0 0 14px rgba(240, 184, 99, 0.28);
}

body[data-page="category"] .muted-filter-group {
  opacity: 0.78;
}

body[data-page="category"] .collection-products-panel {
  min-width: 0;
}

body[data-page="category"] .module-collection-toolbar {
  width: 100%;
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body[data-page="category"] .module-collection-toolbar strong {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

body[data-page="category"] .module-collection-toolbar span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 800;
}

body[data-page="category"] .collection-compact-grid {
  width: 100%;
  margin: 0;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)) !important;
  gap: 12px;
}

body[data-page="category"] .collection-compact-grid .product-card {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 36%),
    #0d0d0d;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

body[data-page="category"] .collection-compact-grid .product-image {
  aspect-ratio: 1 / 1;
}

body[data-page="category"] .collection-compact-grid .client-product-badges {
  top: 8px;
  left: 8px;
  gap: 5px;
}

body[data-page="category"] .collection-compact-grid .client-product-badges b {
  min-width: 54px;
  padding: 6px 10px 6px 8px;
  font-size: 9px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body[data-page="category"] .collection-compact-grid .product-copy {
  padding: 8px;
}

body[data-page="category"] .collection-compact-grid .product-copy > span {
  font-size: 10px;
  line-height: 1.15;
}

body[data-page="category"] .collection-compact-grid .product-copy h3 {
  display: -webkit-box;
  min-height: 32px;
  margin: 5px 0 6px;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 1.18;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body[data-page="category"] .collection-compact-grid .product-copy p {
  display: -webkit-box;
  min-height: 30px;
  margin-bottom: 8px;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.38;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body[data-page="category"] .collection-compact-grid .tier-table {
  gap: 4px;
  margin-bottom: 8px;
}

body[data-page="category"] .collection-compact-grid .tier-table div {
  min-height: 25px;
  padding: 4px 6px;
}

body[data-page="category"] .collection-compact-grid .tier-table span,
body[data-page="category"] .collection-compact-grid .tier-table strong {
  font-size: 10.5px;
}

body[data-page="category"] .collection-compact-grid .order-row {
  grid-template-columns: 54px minmax(0, 1fr) 50px;
  gap: 5px;
}

body[data-page="category"] .collection-compact-grid .order-row input {
  min-height: 32px;
  padding: 0 7px;
  font-size: 13px;
}

body[data-page="category"] .collection-compact-grid .live-price {
  overflow: hidden;
  font-size: 10px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="category"] .collection-compact-grid .order-row .primary-action {
  min-height: 32px;
  padding: 0 8px;
  border-radius: 7px;
  font-size: 11px;
}

@media (min-width: 1500px) {
  body[data-page="category"] .collection-compact-grid {
    grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)) !important;
  }
}

@media (max-width: 1120px) {
  body[data-page="category"] .collection-storefront-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  body[data-page="category"] .collection-compact-grid {
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body[data-page="category"] .collection-storefront-heading {
    grid-template-columns: 1fr;
  }

  body[data-page="category"] .collection-sort-panel {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  body[data-page="category"] .collection-storefront-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="category"] .collection-filter-sidebar {
    position: relative;
    top: auto;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  body[data-page="category"] .collection-filter-title {
    display: none;
  }

  body[data-page="category"] .collection-filter-group {
    flex: 0 0 210px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
  }

  body[data-page="category"] .collection-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body[data-page="category"] .collection-storefront-section {
    width: calc(100% - 20px);
  }

  body[data-page="category"] .collection-compact-grid {
    gap: 9px;
  }

  body[data-page="category"] .collection-compact-grid .product-copy {
    padding: 8px;
  }

  body[data-page="category"] .collection-compact-grid .product-copy p,
  body[data-page="category"] .collection-compact-grid .live-price {
    display: none;
  }

  body[data-page="category"] .collection-compact-grid .order-row {
    grid-template-columns: 56px 1fr;
  }

  body[data-page="category"] .collection-compact-grid .order-row .primary-action {
    grid-column: auto;
  }
}

/* Final refinement: preserve the extracted globe video composition and make collection cards shorter. */
body:not([data-page="admin"]) .footer-consult.market-channel-consult {
  width: min(1520px, calc(100% - 28px)) !important;
  min-height: clamp(520px, 40vw, 680px) !important;
  margin: clamp(52px, 7vw, 100px) auto 0 !important;
  padding: clamp(54px, 5vw, 86px) clamp(54px, 6vw, 104px) !important;
  grid-template-columns: minmax(520px, 0.98fr) minmax(500px, 0.92fr) !important;
  gap: clamp(34px, 4vw, 72px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::before {
  inset: -74px -5vw -76px -5vw !important;
  z-index: -2 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 18% 48%, rgba(255, 102, 0, 0.2), transparent 35%),
    radial-gradient(ellipse at 34% 50%, rgba(255, 122, 26, 0.08), transparent 44%),
    linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 5%, #000 95%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 9%, #000 89%, rgba(0, 0, 0, 0) 100%) !important;
  filter: blur(1px) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::after {
  inset: -58px -4vw -60px -4vw !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 7%, transparent 36%, rgba(0, 0, 0, 0.34) 58%, #000 93%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, transparent 24%, transparent 75%, #000 91%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 118px) !important;
  opacity: 0.74 !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) .market-globe-visual {
  position: relative !important;
  z-index: 1 !important;
  min-height: clamp(390px, 34vw, 585px) !important;
  overflow: visible !important;
}

body:not([data-page="admin"]) .market-globe-video {
  left: clamp(-138px, -8.6vw, -62px) !important;
  top: 50% !important;
  width: clamp(1040px, 72vw, 1280px) !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  filter: brightness(1.12) contrast(1.12) saturate(1.08) !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 3%, #000 80%, rgba(0, 0, 0, 0.64) 90%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 6%, #000 90%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 3%, #000 80%, rgba(0, 0, 0, 0.64) 90%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 6%, #000 90%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body:not([data-page="admin"]) .market-globe-fade {
  inset: -18% -46% -18% 60% !important;
  z-index: 3 !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.28) 26%, rgba(0, 0, 0, 0.82) 64%, #000 100%),
    radial-gradient(ellipse at 0% 50%, rgba(255, 111, 18, 0.12), transparent 46%) !important;
}

body:not([data-page="admin"]) .market-consult-copy {
  z-index: 5 !important;
  max-width: 690px !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
  font-size: clamp(44px, calc(4.25vw * var(--module-font-scale, 1)), 68px) !important;
}

body[data-page="category"] .collection-compact-grid .product-image {
  aspect-ratio: 4 / 3 !important;
}

body[data-page="category"] .collection-compact-grid .product-copy {
  padding: 7px !important;
}

body[data-page="category"] .collection-compact-grid .product-copy h3 {
  min-height: 28px !important;
  margin: 4px 0 4px !important;
  font-size: 12.5px !important;
  line-height: 1.14 !important;
}

body[data-page="category"] .collection-compact-grid .product-copy p {
  min-height: 15px !important;
  margin-bottom: 6px !important;
  font-size: 10px !important;
  line-height: 1.22 !important;
  -webkit-line-clamp: 1 !important;
}

body[data-page="category"] .collection-compact-grid .tier-table {
  gap: 3px !important;
  margin-bottom: 6px !important;
}

body[data-page="category"] .collection-compact-grid .tier-table div {
  min-height: 22px !important;
  padding: 3px 6px !important;
}

body[data-page="category"] .collection-compact-grid .tier-table span,
body[data-page="category"] .collection-compact-grid .tier-table strong {
  font-size: 10px !important;
}

body[data-page="category"] .collection-compact-grid .order-row {
  grid-template-columns: 50px minmax(0, 1fr) 48px !important;
  gap: 4px !important;
}

body[data-page="category"] .collection-compact-grid .order-row input,
body[data-page="category"] .collection-compact-grid .order-row .primary-action {
  min-height: 29px !important;
}

body[data-page="category"] .collection-compact-grid .live-price {
  font-size: 9.5px !important;
}

@media (max-width: 980px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 30px 22px 38px !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 310px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: clamp(-108px, -12vw, -70px) !important;
    width: min(860px, 126vw) !important;
  }

  body:not([data-page="admin"]) .market-globe-fade {
    inset: -15% -34% -15% 45% !important;
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 230px !important;
  }

  body:not([data-page="admin"]) .market-globe-video {
    left: -128px !important;
    width: 620px !important;
  }

  body[data-page="category"] .collection-compact-grid .product-image {
    aspect-ratio: 1 / 1 !important;
  }
}

/* Emergency size correction: compact blended contact-video module and shorter collection cards. */
body:not([data-page="admin"]) .footer-consult.market-channel-consult {
  width: min(1480px, calc(100% - 160px)) !important;
  height: clamp(390px, 28vw, 500px) !important;
  min-height: 0 !important;
  margin: clamp(44px, 5vw, 76px) auto clamp(52px, 6vw, 86px) !important;
  padding: clamp(34px, 3.6vw, 56px) clamp(42px, 4.8vw, 76px) !important;
  grid-template-columns: minmax(390px, 0.86fr) minmax(460px, 1fr) !important;
  gap: clamp(28px, 3.4vw, 58px) !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 23% 50%, rgba(255, 104, 22, 0.11), transparent 36%),
    #000 !important;
  box-shadow: none !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 8%, #000 91%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 8%, #000 91%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-composite: intersect !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::before {
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.3) 13%, transparent 28%, rgba(0, 0, 0, 0.24) 62%, #000 100%),
    linear-gradient(180deg, #000 0%, transparent 14%, transparent 83%, #000 100%) !important;
  filter: none !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult::after {
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.42) 54%, #000 82%, #000 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.013) 0 1px, transparent 1px 118px) !important;
  opacity: 0.8 !important;
}

body:not([data-page="admin"]) .market-globe-visual {
  min-height: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

body:not([data-page="admin"]) .market-globe-video {
  left: clamp(-112px, -6vw, -58px) !important;
  top: 50% !important;
  width: clamp(760px, 49vw, 920px) !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: translateY(-50%) !important;
  filter: brightness(1.08) contrast(1.08) saturate(1.06) !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 5%, #000 73%, rgba(0, 0, 0, 0.5) 86%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 9%, #000 88%, transparent 100%) !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 5%, #000 73%, rgba(0, 0, 0, 0.5) 86%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 9%, #000 88%, transparent 100%) !important;
}

body:not([data-page="admin"]) .market-globe-fade {
  inset: -12% -30% -12% 52% !important;
  z-index: 3 !important;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.58) 42%, #000 100%) !important;
}

body:not([data-page="admin"]) .market-consult-copy {
  z-index: 5 !important;
  max-width: 620px !important;
}

body:not([data-page="admin"]) .market-consult-topline {
  margin-bottom: clamp(12px, 1.5vw, 20px) !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult h2 {
  max-width: 620px !important;
  margin-bottom: clamp(14px, 1.8vw, 22px) !important;
  font-size: clamp(36px, calc(3.2vw * var(--module-font-scale, 1)), 54px) !important;
  line-height: 0.98 !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult p:not(.eyebrow) {
  max-width: 600px !important;
  margin-bottom: 6px !important;
  font-size: calc(13px * var(--module-font-scale, 1)) !important;
  line-height: 1.55 !important;
}

body:not([data-page="admin"]) .footer-consult.market-channel-consult .market-consult-cta {
  min-width: 184px !important;
  min-height: 40px !important;
  margin-top: 12px !important;
  font-size: 13px !important;
}

body:not([data-page="admin"]) .market-channel-title {
  max-width: 560px !important;
  margin-top: 14px !important;
  font-size: clamp(16px, calc(1.24vw * var(--module-font-scale, 1)), 21px) !important;
  line-height: 1.1 !important;
}

body[data-page="category"] .collection-compact-grid .product-image {
  aspect-ratio: 16 / 8.2 !important;
}

body[data-page="category"] .collection-compact-grid .product-copy h3 {
  min-height: 24px !important;
  font-size: 12px !important;
  -webkit-line-clamp: 2 !important;
}

body[data-page="category"] .collection-compact-grid .product-copy p {
  display: none !important;
}

body[data-page="category"] .collection-compact-grid .tier-table div {
  min-height: 20px !important;
  padding: 2px 6px !important;
}

body[data-page="category"] .collection-compact-grid .order-row input,
body[data-page="category"] .collection-compact-grid .order-row .primary-action {
  min-height: 27px !important;
}

@media (max-width: 1180px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    width: calc(100% - 40px) !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body:not([data-page="admin"]) .market-globe-visual {
    min-height: 260px !important;
  }
}

@media (max-width: 560px) {
  body:not([data-page="admin"]) .footer-consult.market-channel-consult {
    width: calc(100% - 22px) !important;
    padding: 22px 16px 28px !important;
  }
}

/* Keep mobile commerce utilities compact, touch-safe and clear of first-screen copy. */
@media (max-width: 760px) {
  body:not([data-page="admin"]) {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .cart-dock,
  .sales-float {
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .sales-float {
    right: calc(12px + env(safe-area-inset-right));
  }

  .cart-dock {
    right: calc(112px + env(safe-area-inset-right)) !important;
  }

  body[data-page="home"] .register-strip .eyebrow,
  body[data-page="home"] .register-strip h2 {
    width: calc(100% - 164px);
    max-width: calc(100% - 164px);
  }

  .cart-dock-toggle {
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: 50%;
    touch-action: manipulation;
  }

  .cart-symbol {
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .cart-dock-toggle strong {
    right: -4px;
    top: -5px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    font-size: 10px;
    line-height: 20px;
  }

  .sales-float > button {
    width: 92px;
    min-width: 92px;
    height: 48px;
    min-height: 48px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44);
  }

  .sales-panel,
  .cart-drawer {
    position: fixed;
    right: calc(12px + env(safe-area-inset-right));
    bottom: calc(72px + env(safe-area-inset-bottom));
    left: calc(12px + env(safe-area-inset-left));
    width: auto;
    max-height: calc(100dvh - 96px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

/* Final accessibility guard: keep this after every motion layer so later
   component overrides cannot reactivate movement for reduced-motion users. */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  html body:not(#bearena-reduced-motion-override),
  html body:not(#bearena-reduced-motion-override) *,
  html body:not(#bearena-reduced-motion-override) *::before,
  html body:not(#bearena-reduced-motion-override) *::after {
    animation: none !important;
    transition: none !important;
  }

  .creative-section,
  .register-strip,
  .product-card,
  .collection-tile,
  .series-campaign-card,
  .rank-row,
  .product-detail-hero,
  .product-detail-section,
  .footer-consult,
  .footer-main,
  .page-hero > div:not(.banner-track) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .cg-halo {
    opacity: 0.78 !important;
    transform: translate(-50%, -50%) !important;
  }

  .cg-logo-frame,
  .cg-intro img {
    opacity: 1 !important;
    transform: none !important;
  }

  .cg-progress i {
    width: 100% !important;
  }

  .cg-light,
  .cg-intro__scan {
    opacity: 0 !important;
  }

  .cg-intro.hide {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
