.section-title,
.section-title h2 {
  font-family: 'Satoshi', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin: 0 auto 8px;
  text-align: center !important;
  text-wrap: balance;
}

.section-subtitle,
.section-subtitle p {
  font-family: 'Satoshi', sans-serif;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 auto 20px;
  max-width: 36rem;
  text-align: center !important;
}

.text-highlight {
  color: #b359f7;
}

/* ELLIQ Purple Theme Overrides */
:root {
  --cl-accent: #410b7b !important;
  --cl-accent-rgb: 65, 11, 123 !important;
  --bs-primary: #410b7b !important;
  --bs-primary-rgb: 65, 11, 123 !important;
  --bs-link-color: #9d5bd2 !important;
  --bs-link-hover-color: #b77be5 !important;
}
.btn-primary {
  --bs-btn-bg: #410b7b;
  --bs-btn-border-color: #410b7b;
  --bs-btn-hover-bg: #57139e;
  --bs-btn-hover-border-color: #57139e;
  --bs-btn-active-bg: #32105a;
  --bs-btn-active-border-color: #32105a;
}
.text-primary { color: #9d5bd2 !important; }
.bg-primary { background-color: #410b7b !important; }
.border-primary { border-color: #6d28a8 !important; }

/* ELLIQ Market — Wealthy-inspired purple redesign */
:root{--cl-accent:#8b3dff!important;--cl-accent-rgb:139,61,255!important;--cl-background-primary:#07070a!important;--cl-background-secondary:#0d0d12!important;--cl-border:#2a183d!important}
html,body{background:#07070a!important;color:#fff;font-family:'Satoshi','Poppins',sans-serif!important}.components{overflow:hidden}.component{scroll-margin-top:90px}
header.sticky-top{background:rgba(7,7,10,.72)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(139,61,255,.08)}
.wr-hero{position:relative;min-height:100svh;display:grid;place-items:center;background:#07070a;overflow:hidden;padding:110px 20px 70px}.wr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(139,61,255,.08) 25%,transparent 35% 62%,rgba(139,61,255,.09) 73%,transparent 86%),radial-gradient(circle at 50% 20%,rgba(139,61,255,.18),transparent 38%);filter:blur(24px)}.wr-hero-glow{position:absolute;width:360px;height:120%;top:-10%;background:rgba(117,35,225,.18);filter:blur(80px);transform:rotate(12deg)}.wr-hero-glow-a{left:18%}.wr-hero-glow-b{right:13%;transform:rotate(-13deg)}.wr-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}.wr-pill{display:inline-flex;gap:9px;align-items:center;padding:7px 14px;border:1px solid rgba(139,61,255,.38);border-radius:999px;background:rgba(139,61,255,.12);color:#b77cff;font-size:12px;font-weight:700}.wr-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:40px 0 25px;font-weight:800}.wr-hero h1 span,.wr-section-head h2 span,.wr-payments h2 span{background:linear-gradient(90deg,#8b3dff,#b869ff);padding:0 .12em;color:#fff}.wr-hero p{max-width:680px;margin:0 auto 24px;color:#93939e;font-size:18px;line-height:1.55}.wr-search{height:52px;max-width:520px;margin:0 auto 20px;border:1px solid rgba(139,61,255,.25);border-radius:999px;display:flex;align-items:center;gap:12px;padding:0 20px;background:rgba(8,8,12,.72)}.wr-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.wr-search i{color:#777}.wr-actions{display:flex;gap:12px;justify-content:center}.wr-btn{padding:12px 22px;border-radius:999px;text-decoration:none;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:9px}.wr-btn-dark{border:1px solid #292932;background:#0c0c10}.wr-btn-main{background:linear-gradient(135deg,#7b2cff,#a450ff);box-shadow:0 8px 35px rgba(139,61,255,.3)}.wr-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:105px auto 0;gap:55px}.wr-stats div{display:flex;flex-direction:column;align-items:center}.wr-stats span{width:52px;height:52px;display:grid;place-items:center;background:#140d1e;transform:rotate(45deg);border-radius:12px;color:#a84fff}.wr-stats span i{transform:rotate(-45deg)}.wr-stats strong{font-size:31px;margin-top:20px}.wr-stats small{font-size:10px;letter-spacing:.16em;color:#777}.wr-scroll{position:absolute;bottom:25px;color:#555}
#products,.container.py-20{max-width:1180px!important;padding-top:100px!important;padding-bottom:110px!important}.products-badge-wrap{display:none!important}.section-title h2{font-size:48px!important;font-weight:800!important;letter-spacing:-.04em!important;text-align:center}.section-title h2:after{content:" Products";background:linear-gradient(90deg,#8b3dff,#b869ff);padding:0 .16em;margin-left:.12em}.section-title h2{font-size:0!important}.section-title h2:before{content:"Shop";font-size:48px}.section-title h2:after{font-size:48px}.row.products>[class*=col-]{width:25%!important}.pc{background:#0d0d11!important;border:1px solid #202027!important;border-radius:18px!important;min-height:360px}.pc:hover{border-color:rgba(139,61,255,.55)!important;transform:translateY(-4px)}.pc__thumb-wrap{margin:0!important;border-radius:18px 18px 0 0!important;background:linear-gradient(145deg,#121218,#0b0b0e)!important}.pc__thumb,.pc__thumb--empty{min-height:190px!important;object-fit:cover}.pc__body{padding:20px!important}.pc__buy{width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(139,61,255,.14)!important;color:#a94dff!important}.pc__price{font-size:21px!important}.pc__label{color:#777!important}.pc__stock-wrap{display:none}
.wr-security{padding:110px 20px;background:radial-gradient(circle at 20% 35%,rgba(139,61,255,.09),transparent 30%),#08080b}.wr-section-head{text-align:center;margin-bottom:70px}.wr-section-head h2,.wr-payments h2{font-size:48px;font-weight:800;letter-spacing:-.045em}.wr-section-head p{color:#8c8c96;font-size:17px}.wr-feature-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.wr-feature{grid-column:span 2;min-height:260px;border:1px solid rgba(139,61,255,.25);background:rgba(10,10,14,.82);padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wr-feature h3{font-size:17px;margin:16px 0 8px}.wr-feature p{color:#8d8d98;font-size:13px;max-width:260px}.wr-feature.wr-wide{grid-column:span 3;min-height:230px;flex-direction:row;justify-content:space-between;text-align:left;align-items:center}.wr-ring{font-size:44px;color:#9d4cff;border:5px solid #8b3dff;border-radius:50%;padding:20px 35px;transform:rotate(-4deg)}.wr-icon{font-size:54px;color:#eee}.wr-wave{width:220px;height:65px;border-top:3px solid #8b3dff;border-radius:50%;transform:skewY(-7deg)}.wr-chart{display:flex;align-items:end;gap:6px;height:100px}.wr-chart i{display:block;width:8px;background:#8b3dff;border-radius:4px}.wr-chart i:nth-child(1){height:20%}.wr-chart i:nth-child(2){height:55%}.wr-chart i:nth-child(3){height:38%}.wr-chart i:nth-child(4){height:78%}.wr-chart i:nth-child(5){height:45%}.wr-chart i:nth-child(6){height:88%}.wr-chart i:nth-child(7){height:68%}.wr-shield{font-size:55px;color:#9d4cff}.wr-payments{text-align:center;padding-top:110px}.wr-payments>div{display:flex;justify-content:center;gap:18px;margin-top:45px}.wr-payments b{min-width:210px;padding:24px;border:1px solid rgba(139,61,255,.25);border-radius:14px;background:#0b0b0f}.wr-payments b i{color:#a84fff;margin-right:10px;font-size:22px}
footer{background:#050507!important;border-top:1px solid rgba(139,61,255,.14)!important}
@media(max-width:900px){.row.products>[class*=col-]{width:50%!important}.wr-feature{grid-column:span 3}.wr-feature.wr-wide{grid-column:span 6}.wr-stats{gap:20px}.wr-hero h1{font-size:48px}}
@media(max-width:600px){.row.products>[class*=col-]{width:100%!important}.wr-feature,.wr-feature.wr-wide{grid-column:span 6;flex-direction:column;text-align:center}.wr-stats{grid-template-columns:1fr;gap:25px;margin-top:60px}.wr-actions,.wr-payments>div{flex-direction:column}.wr-payments b{min-width:0}.wr-section-head h2,.wr-payments h2{font-size:36px}.wr-hero{padding-top:130px}.wr-hero h1{font-size:39px}}

/* ELLIQ Wealthy-style functional SellAuth navbar */
header.sticky-top {
  z-index: 1100 !important;
  background: rgba(5, 4, 8, 0.72) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.12) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
header .navbar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
header .navbar .container,
header .navbar .container-fluid {
  max-width: 1120px !important;
}
header .navbar a:hover,
header .navbar button:hover {
  color: #fff !important;
}
header .navbar .active,
header .navbar a[aria-current="page"] {
  color: #a855f7 !important;
}
header .navbar .btn-primary,
header .navbar .dropdown-item:active {
  background: linear-gradient(135deg, #7e22ce, #a855f7) !important;
  border-color: rgba(168, 85, 247, .55) !important;
}


/* Guaranteed ELLIQ top navigation */
.elliq-topbar{
  position:fixed!important;top:0;left:0;right:0;z-index:99999!important;
  background:rgba(5,5,8,.78)!important;border-bottom:1px solid rgba(168,85,247,.14)!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}
.elliq-navbar{height:68px;display:flex;align-items:center;background:transparent!important}
.elliq-navbar__inner{width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:28px}
.elliq-navbar__brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}
.elliq-navbar__brand img{width:30px;height:30px;object-fit:contain;border-radius:7px}
.elliq-navbar__links{display:flex;align-items:center;gap:8px;flex:1}
.elliq-navbar__links a{color:rgba(255,255,255,.72)!important;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600}
.elliq-navbar__links a:hover{color:#fff!important;background:rgba(168,85,247,.09)}
.elliq-navbar__actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.elliq-currency .choices{margin:0!important;min-width:88px}
.elliq-currency .choices__inner,.elliq-currency select{min-height:39px!important;background:#0c0c11!important;border:1px solid #29232f!important;border-radius:8px!important;color:#fff!important;padding:7px 30px 7px 12px!important}
.elliq-currency .choices__list--dropdown{background:#101016!important;border-color:#30233b!important;color:#fff!important}
.elliq-login,.elliq-cart,.elliq-menu-toggle{height:39px;border:1px solid #2a2530!important;background:#0c0c11!important;color:#fff!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:0 14px;font-size:13px;font-weight:700}
.elliq-login:hover,.elliq-cart:hover,.elliq-menu-toggle:hover{border-color:#8b3dff!important;background:rgba(139,61,255,.12)!important;color:#fff!important}
.elliq-cart{position:relative;width:41px;padding:0}
.elliq-cart__count{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#9b42ff;color:#fff;font-size:10px;display:grid;place-items:center}
.elliq-menu-toggle{display:none;width:41px;padding:0}
body{padding-top:68px!important}
.wr-hero{min-height:calc(100svh - 68px)!important;padding-top:70px!important}
@media(max-width:820px){
  .elliq-navbar__brand span{display:none}.elliq-menu-toggle{display:inline-flex}
  .elliq-navbar__links{display:none;position:absolute;top:68px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:12px;background:rgba(8,8,12,.98);border:1px solid rgba(168,85,247,.2);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
  .elliq-navbar__links.is-open{display:flex}.elliq-navbar__links a{width:100%}
}
@media(max-width:520px){.elliq-currency{display:none}.elliq-navbar__inner{width:calc(100% - 24px)}.elliq-login{padding:0 11px}}

/* ELLIQ final visual refinements */
.wr-hero h1{display:flex;flex-direction:column;align-items:center;gap:.08em}
.wr-title-main{display:block;color:#fff;background:none!important;padding:0!important}
.wr-title-highlight{display:inline-block!important;width:max-content;max-width:100%;padding:.02em .18em .08em!important;color:#fff!important;background:linear-gradient(90deg,#7f2cff,#c24cff)!important;box-shadow:0 8px 38px rgba(154,56,255,.22)}
.wr-btn,.wr-pill,.wr-search,.wr-stats span{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.wr-btn:hover{color:#fff;transform:translateY(-4px)}
.wr-btn-dark:hover{border-color:rgba(190,102,255,.55);background:rgba(139,61,255,.12);box-shadow:0 12px 32px rgba(139,61,255,.15)}
.wr-btn-main:hover{box-shadow:0 14px 46px rgba(139,61,255,.5);filter:brightness(1.12)}
.wr-search:focus-within{transform:translateY(-2px);border-color:rgba(190,102,255,.7);box-shadow:0 0 0 4px rgba(139,61,255,.09),0 14px 40px rgba(0,0,0,.3)}
.wr-stats>div{transition:transform .25s ease}.wr-stats>div:hover{transform:translateY(-7px)}.wr-stats>div:hover span{box-shadow:0 0 35px rgba(164,55,248,.28);background:#21102f}
.wr-feature{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}.wr-feature:hover{transform:translateY(-8px);border-color:rgba(190,102,255,.58);background:rgba(22,10,32,.95);box-shadow:0 24px 65px rgba(0,0,0,.38),0 0 40px rgba(139,61,255,.10)}
.products .col-12{display:flex}.products .pc{width:100%;height:100%}
body{overflow-x:hidden}
@media(max-width:600px){.wr-title-highlight{width:auto}.wr-hero h1{font-size:38px}}

/* ELLIQ payment labels */
.wr-payments b{display:flex!important;align-items:center;justify-content:center;gap:14px!important}
.wr-payments b>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.wr-payments b small{display:block;margin-top:5px;font-size:10px;font-weight:500;color:rgba(255,255,255,.48);letter-spacing:.02em}
.wr-payments b:hover{transform:translateY(-5px) scale(1.015)!important;box-shadow:0 16px 42px rgba(139,61,255,.18)!important}

/* ELLIQ v4 refinements */
.wr-payments .payment-litecoin img{width:26px;height:26px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(191,191,191,.18))}
.wr-payments .payment-litecoin:hover img{transform:scale(1.08) rotate(-4deg);transition:transform .25s ease}


/* ELLIQ v5 — animated purple aurora/light-beam hero background */
.wr-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 18%,rgba(97,27,171,.14),transparent 34%),
    linear-gradient(180deg,#08070c 0%,#07070a 68%,#07070a 100%)!important;
}
.wr-hero:before{
  z-index:-3!important;
  opacity:.78;
  animation:wrHeroBaseDrift 18s ease-in-out infinite alternate;
}
.wr-aurora{
  position:absolute;
  inset:-12% -8% -4%;
  overflow:hidden;
  z-index:-2;
  pointer-events:none;
  transform:translateZ(0);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
}
.wr-aurora-beam{
  position:absolute;
  top:-28%;
  height:145%;
  width:clamp(130px,14vw,260px);
  border-radius:50%;
  opacity:.42;
  filter:blur(46px);
  mix-blend-mode:screen;
  will-change:transform,opacity;
  background:linear-gradient(180deg,
    rgba(203,114,255,.04) 0%,
    rgba(172,72,255,.42) 23%,
    rgba(112,32,230,.58) 53%,
    rgba(76,15,166,.16) 78%,
    transparent 100%);
  transform-origin:50% 0;
}
.wr-aurora-beam:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(220,151,255,.28),transparent);
  filter:blur(18px);
}
.wr-aurora-beam-1{left:9%;transform:rotate(9deg) scaleX(.72);animation:wrBeamOne 16s ease-in-out infinite alternate}
.wr-aurora-beam-2{left:28%;width:clamp(180px,18vw,330px);opacity:.32;transform:rotate(-7deg);animation:wrBeamTwo 22s ease-in-out infinite alternate}
.wr-aurora-beam-3{left:48%;width:clamp(150px,16vw,290px);opacity:.28;transform:rotate(5deg);animation:wrBeamThree 19s ease-in-out infinite alternate}
.wr-aurora-beam-4{right:18%;width:clamp(190px,20vw,350px);opacity:.38;transform:rotate(-10deg);animation:wrBeamFour 24s ease-in-out infinite alternate}
.wr-aurora-beam-5{right:-2%;opacity:.3;transform:rotate(8deg) scaleX(.8);animation:wrBeamFive 17s ease-in-out infinite alternate}
.wr-aurora-haze{
  position:absolute;
  width:55vw;
  height:48vw;
  min-width:520px;
  min-height:420px;
  border-radius:50%;
  filter:blur(90px);
  opacity:.18;
  mix-blend-mode:screen;
  will-change:transform;
}
.wr-aurora-haze-1{left:-14%;top:4%;background:radial-gradient(circle,rgba(133,36,255,.8),transparent 67%);animation:wrHazeOne 20s ease-in-out infinite alternate}
.wr-aurora-haze-2{right:-16%;top:-8%;background:radial-gradient(circle,rgba(183,76,255,.66),transparent 68%);animation:wrHazeTwo 26s ease-in-out infinite alternate}
.wr-aurora-stars{
  position:absolute;
  inset:5% 4% 18%;
  opacity:.46;
  background-image:
    radial-gradient(circle,rgba(218,151,255,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(145,62,255,.75) 0 1px,transparent 1.7px),
    radial-gradient(circle,rgba(255,255,255,.58) 0 .8px,transparent 1.5px);
  background-size:157px 131px,211px 173px,263px 227px;
  background-position:17px 24px,91px 63px,42px 111px;
  animation:wrStarsFloat 28s linear infinite;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%);
  mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%);
}
.wr-hero-glow{z-index:-1!important;opacity:.26!important;animation:wrGlowPulse 10s ease-in-out infinite alternate}
.wr-hero-glow-a{animation-delay:-3s}.wr-hero-glow-b{animation-delay:-7s}
@keyframes wrBeamOne{0%{transform:translate3d(-6%,0,0) rotate(9deg) scaleX(.68);opacity:.28}55%{opacity:.5}100%{transform:translate3d(26%,2%,0) rotate(3deg) scaleX(.9);opacity:.38}}
@keyframes wrBeamTwo{0%{transform:translate3d(8%,-2%,0) rotate(-7deg) scaleX(.85)}100%{transform:translate3d(-22%,5%,0) rotate(-1deg) scaleX(1.12)}}
@keyframes wrBeamThree{0%{transform:translate3d(-18%,0,0) rotate(5deg) scaleX(.72);opacity:.18}100%{transform:translate3d(24%,6%,0) rotate(11deg) scaleX(1.05);opacity:.38}}
@keyframes wrBeamFour{0%{transform:translate3d(12%,0,0) rotate(-10deg) scaleX(.82)}100%{transform:translate3d(-28%,4%,0) rotate(-4deg) scaleX(1.08)}}
@keyframes wrBeamFive{0%{transform:translate3d(8%,1%,0) rotate(8deg) scaleX(.72)}100%{transform:translate3d(-24%,5%,0) rotate(2deg) scaleX(.96)}}
@keyframes wrHazeOne{0%{transform:translate3d(-8%,0,0) scale(.9)}100%{transform:translate3d(18%,8%,0) scale(1.12)}}
@keyframes wrHazeTwo{0%{transform:translate3d(12%,-5%,0) scale(.88)}100%{transform:translate3d(-18%,10%,0) scale(1.08)}}
@keyframes wrStarsFloat{to{background-position:174px 155px,-120px 236px,305px -116px}}
@keyframes wrGlowPulse{0%{opacity:.14;filter:blur(92px)}100%{opacity:.34;filter:blur(70px)}}
@keyframes wrHeroBaseDrift{0%{transform:scale(1) translateX(-1%)}100%{transform:scale(1.05) translateX(1.5%)}}
@media (prefers-reduced-motion:reduce){
  .wr-aurora-beam,.wr-aurora-haze,.wr-aurora-stars,.wr-hero-glow,.wr-hero:before{animation:none!important}
}
@media(max-width:700px){
  .wr-aurora{inset:-5% -25% 0}
  .wr-aurora-beam{filter:blur(38px);opacity:.3}
  .wr-aurora-beam-2,.wr-aurora-beam-4{opacity:.24}
  .wr-aurora-stars{opacity:.28}
}

/* ELLIQ v6 — unified section backgrounds + stronger Wealthy-style purple light beams */
.wr-security,
.elliq-faq,
.elliq-discord{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,#07070a 0%,#09070e 45%,#07070a 100%)!important;
}

/* soft continuity between homepage sections */
.wr-security:after,
.elliq-faq:after,
.elliq-discord:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(ellipse 48% 55% at 10% 28%,rgba(114,27,226,.19),transparent 72%),
    radial-gradient(ellipse 45% 58% at 92% 64%,rgba(179,68,255,.15),transparent 72%),
    linear-gradient(90deg,transparent 0 16%,rgba(111,31,218,.035) 26%,transparent 39% 61%,rgba(165,56,247,.035) 74%,transparent 88%);
  filter:blur(2px);
}

/* animated vertical aurora beams on all main lower sections */
.wr-security:before,
.elliq-faq:before,
.elliq-discord:before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  inset:-22% -12%!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  background:
    linear-gradient(100deg,transparent 0 8%,rgba(125,34,238,.00) 13%,rgba(140,49,255,.24) 18%,rgba(181,73,255,.10) 23%,transparent 31%),
    linear-gradient(82deg,transparent 0 37%,rgba(122,31,231,.00) 42%,rgba(164,61,255,.22) 49%,rgba(113,25,222,.08) 55%,transparent 63%),
    linear-gradient(101deg,transparent 0 70%,rgba(126,30,234,.00) 75%,rgba(183,72,255,.21) 82%,rgba(132,35,244,.08) 87%,transparent 94%);
  filter:blur(50px)!important;
  opacity:.72;
  transform:translate3d(-3%,0,0) scale(1.08) rotate(-1deg);
  animation:elliqSectionAurora 19s ease-in-out infinite alternate!important;
}

.wr-security > *,
.elliq-faq > *,
.elliq-discord > *{position:relative;z-index:2}

@keyframes elliqSectionAurora{
  0%{transform:translate3d(-5%,-1%,0) scale(1.06) rotate(-2deg);opacity:.56}
  45%{transform:translate3d(2%,2%,0) scale(1.13) rotate(1.5deg);opacity:.86}
  100%{transform:translate3d(6%,-2%,0) scale(1.08) rotate(-1deg);opacity:.65}
}

/* Security section: richer but still clean */
.wr-security{
  padding-top:115px!important;
  padding-bottom:105px!important;
  border-top:1px solid rgba(164,55,248,.055);
  border-bottom:1px solid rgba(164,55,248,.055);
}
.wr-feature{
  background:linear-gradient(145deg,rgba(14,10,20,.86),rgba(7,7,11,.94))!important;
  border-color:rgba(164,55,248,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.wr-feature:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(189,91,255,.56)!important;
  box-shadow:0 24px 70px rgba(78,18,137,.24),0 0 45px rgba(145,48,255,.10)!important;
}
.wr-payments b{
  background:linear-gradient(145deg,rgba(16,10,23,.90),rgba(7,7,11,.96))!important;
  border-color:rgba(164,55,248,.27)!important;
  backdrop-filter:blur(8px);
}

/* FAQ: remove the isolated purple slab and integrate it with the page */
.elliq-faq{
  padding:105px 24px 115px!important;
  border-top:1px solid rgba(164,55,248,.05);
  border-bottom:1px solid rgba(164,55,248,.05);
}
.elliq-faq__head{margin-bottom:46px!important}
.elliq-faq__item{
  background:linear-gradient(145deg,rgba(16,10,24,.88),rgba(7,7,11,.95))!important;
  border-color:rgba(164,55,248,.25)!important;
  backdrop-filter:blur(9px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.15);
}
.elliq-faq__item:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(190,93,255,.58)!important;
  box-shadow:0 24px 65px rgba(88,22,151,.25),0 0 38px rgba(156,52,255,.10)!important;
}

/* Discord: remove hard boxed look and blend it naturally into the same background */
.elliq-discord{
  padding:110px 24px 125px!important;
  border-top:1px solid rgba(164,55,248,.05);
}
.elliq-discord__frame{
  border:1px solid rgba(177,76,255,.25)!important;
  border-radius:26px!important;
  background:linear-gradient(130deg,rgba(20,10,31,.72),rgba(8,7,12,.88))!important;
  box-shadow:0 35px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025),0 0 80px rgba(117,30,218,.08)!important;
  backdrop-filter:blur(12px);
}
.elliq-discord__corner{display:none!important}
.elliq-discord__card{
  background:linear-gradient(145deg,rgba(22,12,32,.92),rgba(8,8,12,.96))!important;
  border-color:rgba(183,105,255,.31)!important;
  backdrop-filter:blur(10px);
}
.elliq-discord__frame:hover{
  border-color:rgba(190,91,255,.42)!important;
  box-shadow:0 42px 125px rgba(0,0,0,.42),0 0 95px rgba(129,35,232,.14)!important;
}

/* additional moving side glows, closer to Wealthy-style light columns */
.elliq-faq .elliq-faq__grid:before,
.elliq-discord .elliq-discord__frame:before,
.wr-security .wr-feature-grid:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:280px;
  height:150%;
  left:-12%;
  top:-25%;
  border-radius:50%;
  background:linear-gradient(180deg,transparent,rgba(126,31,239,.24) 35%,rgba(174,66,255,.11) 66%,transparent);
  filter:blur(60px);
  transform:rotate(10deg);
  animation:elliqSideBeam 15s ease-in-out infinite alternate;
  pointer-events:none;
}
.elliq-faq .elliq-faq__grid:after,
.elliq-discord .elliq-discord__frame:after,
.wr-security .wr-feature-grid:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:320px;
  height:145%;
  right:-14%;
  top:-20%;
  border-radius:50%;
  background:linear-gradient(180deg,transparent,rgba(178,65,255,.20) 35%,rgba(115,25,222,.10) 68%,transparent);
  filter:blur(64px);
  transform:rotate(-11deg);
  animation:elliqSideBeam 18s ease-in-out -6s infinite alternate-reverse;
  pointer-events:none;
}
.wr-feature-grid,.elliq-faq__grid{position:relative}
@keyframes elliqSideBeam{
  from{transform:translate3d(-18px,-12px,0) rotate(8deg) scale(.94);opacity:.48}
  to{transform:translate3d(42px,22px,0) rotate(13deg) scale(1.13);opacity:.90}
}

@media(max-width:760px){
  .wr-security:before,.elliq-faq:before,.elliq-discord:before{filter:blur(42px)!important;opacity:.48}
  .elliq-discord__frame{border-radius:20px!important}
  .elliq-faq,.elliq-discord{padding-left:15px!important;padding-right:15px!important}
}
@media(prefers-reduced-motion:reduce){
  .wr-security:before,.elliq-faq:before,.elliq-discord:before,
  .elliq-faq .elliq-faq__grid:before,.elliq-faq .elliq-faq__grid:after,
  .elliq-discord .elliq-discord__frame:before,.elliq-discord .elliq-discord__frame:after,
  .wr-security .wr-feature-grid:before,.wr-security .wr-feature-grid:after{animation:none!important}
}

/* ELLIQ v7 — shop-matched FAQ + clearly visible Wealthy-style moving light curtains */

/* FAQ uses the exact same clean dark base as Shop Products */
.elliq-faq{
  background:#07070a!important;
  border-top:0!important;
  border-bottom:0!important;
}
.elliq-faq:before,
.elliq-faq:after{
  display:none!important;
  content:none!important;
}
.elliq-faq__item{
  background:#0b0910!important;
  border-color:rgba(164,55,248,.24)!important;
}

/* Make the hero light effect unmistakably visible, like broad animated curtains */
.wr-hero{
  background:#07070a!important;
}
.wr-aurora{
  inset:-18% -10% -2%!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)!important;
}
.wr-aurora-beam{
  top:-38%!important;
  height:175%!important;
  width:clamp(250px,24vw,470px)!important;
  opacity:.74!important;
  filter:blur(68px)!important;
  border-radius:42% 58% 52% 48% / 16% 18% 82% 84%!important;
  background:
    linear-gradient(180deg,
      rgba(232,181,255,.05) 0%,
      rgba(195,104,255,.42) 17%,
      rgba(156,52,255,.72) 38%,
      rgba(105,24,224,.62) 61%,
      rgba(72,11,156,.24) 79%,
      transparent 100%)!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity,filter!important;
}
.wr-aurora-beam:after{
  inset:5% 18%!important;
  background:linear-gradient(90deg,transparent,rgba(239,195,255,.68),transparent)!important;
  filter:blur(24px)!important;
  opacity:.72!important;
}
.wr-aurora-beam-1{
  left:-4%!important;
  animation:wrV7CurtainOne 13s ease-in-out infinite alternate!important;
}
.wr-aurora-beam-2{
  left:20%!important;
  opacity:.64!important;
  animation:wrV7CurtainTwo 18s ease-in-out infinite alternate!important;
}
.wr-aurora-beam-3{
  left:43%!important;
  opacity:.56!important;
  animation:wrV7CurtainThree 15s ease-in-out infinite alternate!important;
}
.wr-aurora-beam-4{
  right:13%!important;
  opacity:.66!important;
  animation:wrV7CurtainFour 20s ease-in-out infinite alternate!important;
}
.wr-aurora-beam-5{
  right:-9%!important;
  opacity:.7!important;
  animation:wrV7CurtainFive 14s ease-in-out infinite alternate!important;
}
.wr-aurora-haze{
  opacity:.28!important;
  filter:blur(115px)!important;
}
.wr-aurora-stars{
  opacity:.20!important;
}

@keyframes wrV7CurtainOne{
  0%{transform:translate3d(-18%,0,0) rotate(12deg) scaleX(.68);opacity:.46;filter:blur(76px)}
  48%{opacity:.82}
  100%{transform:translate3d(42%,6%,0) rotate(3deg) scaleX(1.12);opacity:.68;filter:blur(58px)}
}
@keyframes wrV7CurtainTwo{
  0%{transform:translate3d(30%,-3%,0) rotate(-10deg) scaleX(.78);opacity:.42}
  100%{transform:translate3d(-38%,8%,0) rotate(-1deg) scaleX(1.18);opacity:.72}
}
@keyframes wrV7CurtainThree{
  0%{transform:translate3d(-34%,1%,0) rotate(7deg) scaleX(.72);opacity:.34}
  55%{opacity:.68}
  100%{transform:translate3d(38%,10%,0) rotate(14deg) scaleX(1.16);opacity:.58}
}
@keyframes wrV7CurtainFour{
  0%{transform:translate3d(34%,0,0) rotate(-13deg) scaleX(.74);opacity:.44}
  100%{transform:translate3d(-42%,7%,0) rotate(-4deg) scaleX(1.2);opacity:.76}
}
@keyframes wrV7CurtainFive{
  0%{transform:translate3d(18%,2%,0) rotate(11deg) scaleX(.7);opacity:.4}
  100%{transform:translate3d(-42%,9%,0) rotate(1deg) scaleX(1.08);opacity:.72}
}

/* subtle moving floor glow to connect the light curtains */
.wr-hero:after{
  content:""!important;
  position:absolute!important;
  left:-15%!important;
  right:-15%!important;
  bottom:-16%!important;
  height:48%!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(132,35,255,.30),rgba(80,13,172,.09) 44%,transparent 72%)!important;
  filter:blur(58px)!important;
  animation:wrV7FloorGlow 10s ease-in-out infinite alternate!important;
}
@keyframes wrV7FloorGlow{
  0%{transform:translateX(-7%) scaleX(.88);opacity:.5}
  100%{transform:translateX(7%) scaleX(1.12);opacity:.9}
}

@media(max-width:700px){
  .wr-aurora-beam{width:58vw!important;filter:blur(48px)!important;opacity:.52!important}
  .wr-aurora-stars{opacity:.14!important}
}

@media(prefers-reduced-motion:reduce){
  .wr-hero:after{animation:none!important}
}


/* ===== ELLIQ v8: thinner, faster moving aurora beams ===== */
.wr-aurora-beam{
  width:clamp(95px,10vw,175px)!important;
  filter:blur(46px)!important;
  opacity:.66!important;
}
.wr-aurora-beam:after{
  inset:4% 25%!important;
  filter:blur(15px)!important;
}
.wr-aurora-beam-1{animation:wrV8BeamOne 8s ease-in-out infinite alternate!important}
.wr-aurora-beam-2{animation:wrV8BeamTwo 10s ease-in-out infinite alternate!important}
.wr-aurora-beam-3{animation:wrV8BeamThree 9s ease-in-out infinite alternate!important}
.wr-aurora-beam-4{animation:wrV8BeamFour 11s ease-in-out infinite alternate!important}
.wr-aurora-beam-5{animation:wrV8BeamFive 8.5s ease-in-out infinite alternate!important}
@keyframes wrV8BeamOne{0%{transform:translate3d(-26%,0,0) rotate(10deg) scaleX(.72);opacity:.42}100%{transform:translate3d(70%,5%,0) rotate(3deg) scaleX(1.05);opacity:.72}}
@keyframes wrV8BeamTwo{0%{transform:translate3d(42%,-2%,0) rotate(-8deg) scaleX(.78);opacity:.38}100%{transform:translate3d(-70%,7%,0) rotate(-2deg) scaleX(1.08);opacity:.68}}
@keyframes wrV8BeamThree{0%{transform:translate3d(-58%,1%,0) rotate(7deg) scaleX(.74);opacity:.34}100%{transform:translate3d(62%,8%,0) rotate(12deg) scaleX(1.06);opacity:.62}}
@keyframes wrV8BeamFour{0%{transform:translate3d(55%,0,0) rotate(-11deg) scaleX(.76);opacity:.40}100%{transform:translate3d(-68%,6%,0) rotate(-4deg) scaleX(1.1);opacity:.70}}
@keyframes wrV8BeamFive{0%{transform:translate3d(36%,2%,0) rotate(9deg) scaleX(.72);opacity:.38}100%{transform:translate3d(-72%,8%,0) rotate(1deg) scaleX(1.04);opacity:.66}}
.wr-scroll{background:transparent!important;border:0!important;padding:8px!important;cursor:pointer!important}
@media(max-width:700px){.wr-aurora-beam{width:26vw!important;filter:blur(34px)!important;opacity:.48!important}}

/* ELLIQ v9 — clean FAQ like Shop Products + purple Litecoin */
.elliq-faq{background:#07070a!important;background-image:none!important}
.elliq-faq:before,.elliq-faq:after,.elliq-faq__grid:before,.elliq-faq__grid:after{display:none!important;content:none!important;background:none!important;filter:none!important;box-shadow:none!important}
.elliq-faq__item{background:#0b0b0f!important;background-image:none!important;border-color:#202027!important;backdrop-filter:none!important;box-shadow:none!important}
.payment-litecoin img{display:none!important}
.payment-litecoin .litecoin-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:#a94dff;filter:drop-shadow(0 0 10px rgba(169,77,255,.28))}
.payment-litecoin .litecoin-icon svg{display:block;width:22px;height:22px}
.wr-payments b:hover .litecoin-icon{color:#c06cff;filter:drop-shadow(0 0 16px rgba(169,77,255,.5))}


/* ELLIQ v10 — Why ELLIQ Market */
.wr-why-grid .wr-why-card{position:relative;overflow:hidden;border-radius:0;background:rgba(8,8,12,.92);min-height:245px;padding:38px 34px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease,background .32s ease}
.wr-why-grid .wr-why-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,79,255,.08),transparent 40%,rgba(123,44,255,.04));opacity:0;transition:opacity .32s ease;pointer-events:none}
.wr-why-grid .wr-why-card:hover:before{opacity:1}
.wr-why-grid .wr-why-card:hover{transform:translateY(-8px);border-color:rgba(184,105,255,.62);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 42px rgba(139,61,255,.12);background:rgba(13,9,18,.97)}
.wr-why-icon{width:64px;height:64px;border:1px solid rgba(168,79,255,.32);background:linear-gradient(145deg,rgba(168,79,255,.16),rgba(65,11,123,.08));display:grid;place-items:center;border-radius:16px;color:#a84fff;font-size:28px;box-shadow:inset 0 0 18px rgba(168,79,255,.06);transition:transform .32s ease,box-shadow .32s ease,color .32s ease}
.wr-why-card:hover .wr-why-icon{transform:translateY(-3px) scale(1.06);color:#c06cff;box-shadow:0 0 30px rgba(168,79,255,.24),inset 0 0 18px rgba(168,79,255,.1)}
.wr-why-grid .wr-feature h3{font-size:19px;margin:20px 0 10px}
.wr-why-grid .wr-feature p{font-size:14px;line-height:1.65;max-width:310px}
.wr-why-grid .wr-feature.wr-wide{gap:24px;justify-content:flex-start;text-align:left;padding-left:46px}
.wr-why-grid .wr-feature.wr-wide .wr-why-icon{flex:0 0 64px}
@media(max-width:600px){.wr-why-grid .wr-feature.wr-wide{padding-left:34px;text-align:center}.wr-why-grid .wr-feature.wr-wide .wr-why-icon{margin-bottom:4px}}


/* v11 fixes */
.wr-payments .payment-litecoin img{
background:#8b3dff;
border-radius:50%;
padding:4px;
box-sizing:border-box;
filter:drop-shadow(0 0 10px rgba(139,61,255,.35));
}
/* move Community highlight lower */
.elliq-discord h2 span,
.discord-title span,
.community-highlight{
position:relative;
top:12px;
display:inline-block;
}
/* preserve sellauth products */
#products{scroll-margin-top:0!important;}


/* GPT fix: Litecoin circle */
.payment-litecoin .litecoin-icon{
 width:28px!important;
 height:28px!important;
 border-radius:50%!important;
 background:#8b3dff!important;
 color:#fff!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 box-shadow:0 0 12px rgba(139,61,255,.35);
}
.payment-litecoin .litecoin-icon svg{
 width:14px!important;
 height:14px!important;
}

/* FAQ clean background */
#faq,
.faq-section,
section[id*="faq"]{
 background:#09090d!important;
 background-image:none!important;
}
#faq::before,#faq::after,
.faq-section::before,.faq-section::after,
section[id*="faq"]::before,
section[id*="faq"]::after{
 display:none!important;
 content:none!important;
}

/* v12 guaranteed Litecoin match */
.wr-payments .payment-litecoin .litecoin-icon{
  width:28px!important;height:28px!important;min-width:28px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8b3dff,#b84fff)!important;
  color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-shadow:0 0 14px rgba(168,79,255,.38)!important;filter:none!important;
}
.wr-payments .payment-litecoin .litecoin-icon svg{width:15px!important;height:15px!important;display:block!important;}
.wr-payments .payment-litecoin:hover .litecoin-icon{transform:scale(1.08);box-shadow:0 0 22px rgba(184,79,255,.62)!important;}


/* v13 flatten litecoin like bitcoin */
.wr-payments .payment-litecoin .litecoin-icon{
width:20px!important;height:20px!important;min-width:20px!important;
border-radius:50%!important;
background:#9b4dff!important;
box-shadow:none!important;
filter:none!important;
color:#1110!important;
}
.wr-payments .payment-litecoin .litecoin-icon svg{
width:11px!important;height:11px!important;
fill:#fff!important;
}
.wr-payments .payment-litecoin:hover .litecoin-icon{
transform:none!important;
box-shadow:none!important;
}

/* v13.1 fix litecoin icon */
.wr-payments .payment-litecoin .litecoin-icon{
width:20px!important;height:20px!important;min-width:20px!important;
border-radius:50%!important;
background:#9b4dff!important;
display:inline-flex!important;align-items:center!important;justify-content:center!important;
box-shadow:none!important;filter:none!important;
}
.wr-payments .payment-litecoin .litecoin-icon::before{
content:'Ł'!important;
color:#fff!important;
font-size:12px!important;
font-weight:700!important;
line-height:1!important;
font-family:Arial,sans-serif!important;
}
.wr-payments .payment-litecoin .litecoin-icon svg{display:none!important;}


/* v13.2 black litecoin glyph like bitcoin */
.wr-payments .payment-litecoin .litecoin-icon{
background:#a94dff!important;
box-shadow:none!important;
color:#000!important;
}
.wr-payments .payment-litecoin .litecoin-icon::before{
content:'Ł'!important;
color:#000!important;
font-weight:900!important;
font-size:14px!important;
line-height:1!important;
}
.wr-payments .payment-litecoin .litecoin-icon svg{display:none!important;}
.wr-payments .payment-litecoin:hover .litecoin-icon{
transform:none!important;
box-shadow:none!important;
}


/* v17 — restore previous ELLIQ controls while preserving current SellAuth logic */
.product-wrapper .btn-primary,
.product-wrapper .buy-buttons .btn-primary,
.product-wrapper button[type="submit"],
.cart-wrapper .btn-primary,
#customer-login-modal .btn-primary {
  background: linear-gradient(135deg,#7f2cff,#b54cff) !important;
  border: 1px solid rgba(190,102,255,.55) !important;
  color:#fff !important;
  border-radius:10px !important;
  min-height:48px;
  font-weight:700 !important;
  box-shadow:0 10px 30px rgba(139,61,255,.20) !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease !important;
}
.product-wrapper .btn-primary:hover,
.product-wrapper .buy-buttons .btn-primary:hover,
.product-wrapper button[type="submit"]:hover,
.cart-wrapper .btn-primary:hover,
#customer-login-modal .btn-primary:hover {
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 14px 38px rgba(139,61,255,.34) !important;
}
.product-wrapper .btn-outline-primary,
.product-wrapper .buy-buttons .btn:not(.btn-primary),
.cart-wrapper .btn-outline-primary {
  color:#ad63ff !important;
  background:rgba(139,61,255,.06) !important;
  border-color:rgba(168,85,247,.28) !important;
  border-radius:10px !important;
}
.product-wrapper .btn-outline-primary:hover,
.product-wrapper .buy-buttons .btn:not(.btn-primary):hover,
.cart-wrapper .btn-outline-primary:hover {
  color:#fff !important;
  background:rgba(139,61,255,.16) !important;
  border-color:rgba(190,102,255,.55) !important;
}
.product-wrapper .form-control,
.product-wrapper .form-select,
.product-wrapper .input-group .form-control,
#customer-login-modal .form-control {
  background:#0c0911 !important;
  border:1px solid rgba(168,85,247,.18) !important;
  color:#fff !important;
  border-radius:10px !important;
  min-height:44px;
  box-shadow:none !important;
}
.product-wrapper .form-control:focus,
.product-wrapper .form-select:focus,
#customer-login-modal .form-control:focus {
  border-color:rgba(190,102,255,.7) !important;
  box-shadow:0 0 0 4px rgba(139,61,255,.10) !important;
}
.variants .variant {
  background:#12091a !important;
  border:1px solid rgba(168,85,247,.14) !important;
  border-radius:11px !important;
  padding:14px !important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease !important;
}
.variants .variant:hover {
  transform:translateY(-2px);
  border-color:rgba(190,102,255,.42) !important;
  background:#180b23 !important;
}
.variants .variant.active {
  border-color:#9f45ff !important;
  background:rgba(139,61,255,.13) !important;
  box-shadow:0 0 0 1px rgba(168,85,247,.16) inset !important;
}
.variants .variant .price {
  color:#d5a9ff !important;
  background:rgba(168,85,247,.12) !important;
  border:1px solid rgba(168,85,247,.18);
}
.product-wrapper hr,
.product-wrapper .border-top,
.product-wrapper .border-bottom {border-color:rgba(168,85,247,.12) !important;}
#customer-login-modal .modal-content {
  background:#0b0810 !important;
  border:1px solid rgba(168,85,247,.20) !important;
  border-radius:18px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 50px rgba(139,61,255,.10) !important;
}
#customer-login-modal .modal-header,
#customer-login-modal .modal-footer {border-color:rgba(168,85,247,.12) !important;}

/* =========================================================
   ELLIQ legal pages — v18
   ========================================================= */
.legal-page {
  position: relative;
  overflow: hidden;
  background: #07070a;
  color: rgba(255,255,255,.82);
  min-height: 100vh;
}
.legal-hero {
  position: relative;
  isolation: isolate;
  padding: 110px 0 78px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% -20%, rgba(139,61,255,.26), transparent 54%),
    linear-gradient(180deg, #0b0712 0%, #07070a 100%);
  border-bottom: 1px solid rgba(196,120,255,.10);
}
.legal-aurora,
.legal-aurora::before,
.legal-aurora::after {
  position: absolute;
  content: "";
  inset: -35% -15%;
  pointer-events: none;
  z-index: -1;
}
.legal-aurora {
  opacity: .8;
  filter: blur(55px);
  background: repeating-linear-gradient(104deg, transparent 0 10%, rgba(151,66,255,.13) 12% 16%, transparent 19% 29%);
  animation: legal-beams 15s ease-in-out infinite alternate;
}
.legal-aurora::before {
  background: radial-gradient(circle at 28% 40%, rgba(189,92,255,.18), transparent 24%), radial-gradient(circle at 75% 55%, rgba(100,38,255,.15), transparent 27%);
  animation: legal-drift 12s ease-in-out infinite alternate;
}
.legal-aurora::after {
  background-image: radial-gradient(rgba(255,255,255,.25) .7px, transparent .7px);
  background-size: 32px 32px;
  opacity: .18;
}
@keyframes legal-beams { to { transform: translate3d(7%, 2%, 0) skewX(-4deg); } }
@keyframes legal-drift { to { transform: translate3d(-5%, -3%, 0) scale(1.08); } }
.legal-hero__inner { text-align: center; position: relative; z-index: 2; max-width: 900px; }
.legal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(177,91,255,.24);
  border-radius: 999px;
  background: rgba(139,61,255,.08);
  color: #c886ff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 20px;
}
.legal-hero h1 {
  margin: 0;
  color: #fff;
  font-family: 'Satoshi','Poppins',sans-serif;
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
}
.legal-hero h1 span { color: #b359f7; text-shadow: 0 0 36px rgba(179,89,247,.24); }
.legal-hero p { max-width: 700px; margin: 24px auto 0; font-size: 16px; line-height: 1.75; color: rgba(235,220,247,.68); }
.legal-meta { margin-top: 22px; font-size: 12px; color: rgba(235,220,247,.46); }
.legal-meta i { margin-right: 6px; color: #a95af1; }
.legal-content-wrap {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 34px;
  max-width: 1160px;
  padding-top: 68px;
  padding-bottom: 92px;
}
.legal-nav {
  position: sticky;
  top: 108px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.legal-nav a {
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(235,220,247,.56);
  text-decoration: none;
  font-size: 12px;
  transition: .2s ease;
}
.legal-nav a:hover { color: #fff; background: rgba(139,61,255,.12); transform: translateX(2px); }
.legal-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.legal-card section { scroll-margin-top: 120px; }
.legal-card section + section { border-top: 1px solid rgba(255,255,255,.065); margin-top: 36px; padding-top: 36px; }
.legal-card h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #fff; font-size: clamp(19px, 2.2vw, 24px); font-weight: 650; letter-spacing: -.025em; }
.legal-card h2 > span { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; color: #c886ff; background: rgba(139,61,255,.11); border: 1px solid rgba(177,91,255,.17); font-size: 11px; letter-spacing: .04em; }
.legal-card p, .legal-card li { font-size: 14px; line-height: 1.82; color: rgba(235,220,247,.67); }
.legal-card p { margin: 0 0 14px; }
.legal-card p:last-child { margin-bottom: 0; }
.legal-card ul { margin: 10px 0 18px; padding-left: 21px; }
.legal-card li { padding-left: 4px; margin-bottom: 7px; }
.legal-card strong { color: rgba(255,255,255,.92); font-weight: 600; }
.legal-note { display: flex; gap: 14px; margin-top: 20px; padding: 16px 18px; border: 1px solid rgba(177,91,255,.16); border-radius: 14px; background: rgba(139,61,255,.07); }
.legal-note > i { color: #bc71ff; margin-top: 4px; }
.legal-note strong { display: block; margin-bottom: 3px; }
.legal-note p { margin: 0; font-size: 13px; }
.legal-checks, .legal-crosses { list-style: none; padding-left: 0 !important; }
.legal-checks li, .legal-crosses li { position: relative; padding-left: 27px; }
.legal-checks li::before, .legal-crosses li::before { position: absolute; left: 0; top: 1px; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.legal-checks li::before { content: "\f058"; color: #b359f7; }
.legal-crosses li::before { content: "\f057"; color: rgba(204,120,255,.78); }
.legal-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.legal-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 17px; border: 1px solid rgba(255,255,255,.10); border-radius: 11px; background: rgba(255,255,255,.035); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; transition: .22s ease; }
.legal-btn:hover { color: #fff; transform: translateY(-2px); border-color: rgba(193,115,255,.32); background: rgba(139,61,255,.09); }
.legal-btn--primary { border-color: rgba(177,91,255,.34); background: linear-gradient(135deg, #8b3dff, #5c1fbd); box-shadow: 0 10px 28px rgba(105,34,204,.20); }
.legal-btn--primary:hover { background: linear-gradient(135deg, #9e55ff, #6b29d1); box-shadow: 0 14px 34px rgba(105,34,204,.28); }
@media (max-width: 900px) {
  .legal-content-wrap { grid-template-columns: 1fr; padding-top: 36px; }
  .legal-nav { position: relative; top: 0; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .legal-nav::-webkit-scrollbar { display: none; }
  .legal-nav a { white-space: nowrap; }
}
@media (max-width: 575px) {
  .legal-hero { padding: 82px 0 58px; }
  .legal-hero p { font-size: 14px; }
  .legal-content-wrap { padding-left: 14px; padding-right: 14px; padding-bottom: 64px; }
  .legal-card { padding: 22px 18px; border-radius: 17px; }
  .legal-card h2 { align-items: flex-start; }
  .legal-actions { flex-direction: column; }
  .legal-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .legal-aurora, .legal-aurora::before { animation: none !important; }
}


/* V19 — SellAuth live statistics + legal-style Products and Reviews pages */
.market-page { position: relative; background: #08080b; min-height: 100vh; overflow: hidden; }
.market-page .market-page-hero { border-bottom: 1px solid rgba(177,91,255,.10); }
.market-page-content { position: relative; z-index: 2; padding-top: 46px; padding-bottom: 90px; }
.market-products-section { padding-top: 0 !important; }
.market-inline-title { margin: 0 0 26px; }
.market-inline-title h2 { margin: 0; font-size: clamp(22px, 3vw, 32px); font-weight: 750; letter-spacing: -.035em; color: #fff; }
.market-filter-card { position: sticky; top: 92px; padding: 22px; border: 1px solid rgba(177,91,255,.16); border-radius: 18px; background: linear-gradient(145deg, rgba(22,13,30,.94), rgba(9,9,13,.98)); box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.market-filter-card .form-label { color: #fff; font-size: 12px; letter-spacing: .02em; }
.market-filter-card .form-control { min-height: 44px; border-radius: 11px; border-color: rgba(177,91,255,.14); background: rgba(255,255,255,.025); color: #fff; }
.market-filter-card .form-control:focus { border-color: rgba(177,91,255,.5); box-shadow: 0 0 0 3px rgba(139,61,255,.1); }
.market-filter-card .btn { border-radius: 10px; min-height: 38px; font-size: 12px; }
.products-modern-page .row.products { row-gap: 22px; }
.products-modern-page .pc { height: 100%; background: linear-gradient(155deg,#101014,#0a0a0d) !important; border-color: rgba(177,91,255,.14) !important; }
.products-modern-page .pc:hover { border-color: rgba(177,91,255,.5) !important; box-shadow: 0 24px 60px rgba(0,0,0,.42),0 0 36px rgba(139,61,255,.09) !important; }

.reviews-content { max-width: 1180px; }
.reviews-summary-card { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 16px; margin-bottom: 30px; padding: 18px 20px; border: 1px solid rgba(177,91,255,.16); border-radius: 17px; background: linear-gradient(145deg,rgba(20,12,28,.9),rgba(10,10,14,.96)); }
.reviews-summary-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #b45cff; background: rgba(139,61,255,.11); border: 1px solid rgba(177,91,255,.18); }
.reviews-summary-card span { display: block; color: rgba(235,220,247,.58); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.reviews-summary-card strong { display: block; color: #fff; font-size: 27px; line-height: 1.1; }
.reviews-summary-card p { margin: 0 0 0 auto; color: rgba(235,220,247,.6); font-size: 13px; }
.reviews-modern-page .testimonial { height: 100%; overflow: hidden; border: 1px solid rgba(177,91,255,.14); border-radius: 18px; background: linear-gradient(155deg,rgba(20,12,28,.88),rgba(9,9,13,.97)); box-shadow: 0 18px 45px rgba(0,0,0,.2); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.reviews-modern-page .testimonial:hover { transform: translateY(-5px); border-color: rgba(177,91,255,.42); box-shadow: 0 25px 58px rgba(0,0,0,.32),0 0 30px rgba(139,61,255,.08); }
.reviews-modern-page .testimonial .main { padding: 22px; }
.reviews-modern-page .testimonial .header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.reviews-modern-page .testimonial .quote { width: 30px; color: rgba(177,91,255,.34); }
.reviews-modern-page .testimonial .stars { display: flex; gap: 3px; }
.reviews-modern-page .testimonial .stars svg { width: 17px; height: 17px; fill: #b45cff !important; stroke: #b45cff !important; }
.reviews-modern-page .testimonial .content { margin-top: 18px; }
.reviews-modern-page .testimonial .message p { color: rgba(255,255,255,.88); line-height: 1.65; }
.reviews-modern-page .testimonial .reply { margin-top: 16px; padding: 14px; border-radius: 12px; background: rgba(139,61,255,.07); border: 1px solid rgba(177,91,255,.12); }
.reviews-modern-page .testimonial .footer { display: flex; justify-content: space-between; gap: 12px; padding: 14px 22px; border-top: 1px solid rgba(177,91,255,.1); color: rgba(235,220,247,.48); font-size: 11px; }
.market-empty-card { padding: 54px 22px; text-align: center; border: 1px solid rgba(177,91,255,.14); border-radius: 20px; background: linear-gradient(145deg,rgba(20,12,28,.72),rgba(9,9,13,.95)); }
.market-empty-card i { font-size: 34px; color: #ad54ff; margin-bottom: 15px; }
.market-empty-card h2 { color: #fff; font-size: 22px; }
.market-empty-card p { max-width: 560px; margin: 0 auto; color: rgba(235,220,247,.58); }
.market-pagination { margin-top: 34px; }

@media (max-width: 991px) {
  .market-filter-card { position: static; }
  .reviews-summary-card { grid-template-columns: auto 1fr; }
  .reviews-summary-card p { grid-column: 1 / -1; margin-left: 0; }
}
@media (max-width: 767px) {
  .market-page-content { padding-top: 30px; padding-bottom: 64px; }
  .reviews-summary-card { padding: 16px; }
}

/* V20 — premium modern product purchase page (visual only; SellAuth logic untouched) */
.pp-wrap {
  --pp-card: rgba(13, 10, 18, .92);
  --pp-card-2: rgba(22, 12, 31, .78);
  --pp-line: rgba(177, 91, 255, .16);
  --pp-line-strong: rgba(177, 91, 255, .42);
  --pp-muted: rgba(235, 220, 247, .58);
  background:
    radial-gradient(900px 520px at 10% 18%, rgba(105, 35, 190, .14), transparent 62%),
    radial-gradient(700px 460px at 88% 28%, rgba(154, 63, 255, .10), transparent 68%),
    #09070d;
}
.pp-section { padding: clamp(70px, 8vw, 116px) 0 110px; }
.pp-container { max-width: 1240px; }
.pp-header {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.055);
}
.pp-heading-copy { min-width: 0; }
.pp-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 7px 11px;
  border: 1px solid rgba(177,91,255,.20); border-radius: 999px; color: #c985ff;
  background: rgba(139,61,255,.075); font-size: 10px; font-weight: 700; letter-spacing: .085em;
  text-transform: uppercase;
}
.pp-title { margin: 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.02; letter-spacing: -.045em; }
.pp-status { flex: 0 0 auto; padding: 9px 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; background: rgba(255,255,255,.025); }
.pp-layout { gap: clamp(34px, 5vw, 72px); align-items: start; }
.pp-col--media { min-width: 0; }
.pp-carousel__inner, .pp-image-wrap {
  position: relative; overflow: hidden; border: 1px solid var(--pp-line); border-radius: 22px;
  background: #08070b; box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 55px rgba(115,35,220,.08);
}
.pp-carousel__inner::after, .pp-image-wrap::after {
  content:""; pointer-events:none; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.055), transparent 25%, transparent 72%, rgba(168,76,255,.05));
}
.pp-carousel__img { transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease; }
.pp-carousel__inner:hover .pp-carousel__img, .pp-image-wrap:hover .pp-carousel__img { transform: scale(1.018); filter: saturate(1.06) contrast(1.02); }
.pp-tabs {
  margin-top: 20px; overflow: hidden; border: 1px solid rgba(177,91,255,.13); border-radius: 19px;
  background: linear-gradient(155deg, rgba(22,12,31,.80), rgba(10,9,13,.96)); box-shadow: 0 20px 55px rgba(0,0,0,.20);
}
.pp-tabs__nav { padding: 8px; border-bottom: 1px solid rgba(255,255,255,.055); background: rgba(255,255,255,.015); }
.pp-tab-btn { border-radius: 10px; }
.pp-tabs__content { padding: clamp(20px, 3vw, 30px); }
.pp-editor h1,.pp-editor h2,.pp-editor h3 { color:#fff; letter-spacing:-.025em; }
.pp-editor, .pp-editor p, .pp-editor li { color: rgba(240,228,248,.72); line-height: 1.72; }
.pp-purchase-card {
  position: sticky; top: 94px; padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--pp-line); border-radius: 22px;
  background: linear-gradient(155deg, rgba(24,13,34,.94), rgba(10,9,14,.97));
  box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
}
.pp-purchase-card form > .row { margin-left: 0; margin-right: 0; }
.pp-purchase-card form > .row > * { padding-left: 0; padding-right: 0; }
.pp-purchase-card .form-label {
  margin-bottom: 10px; color: rgba(244,235,250,.72); font-size: 10px; font-weight: 750;
  letter-spacing: .095em; text-transform: uppercase;
}
.pp-purchase-card .variants { display: grid !important; grid-template-columns: 1fr; gap: 10px; }
.pp-purchase-card .variant {
  position: relative; width: 100%; min-height: 78px; margin: 0 !important; padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.065) !important; border-radius: 14px !important;
  background: rgba(255,255,255,.018) !important; color: #fff;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.pp-purchase-card .variant:hover:not(:disabled) {
  transform: translateY(-2px); border-color: rgba(177,91,255,.30) !important;
  background: rgba(139,61,255,.055) !important; box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.pp-purchase-card .variant.active {
  border-color: rgba(177,91,255,.68) !important;
  background: linear-gradient(135deg, rgba(139,61,255,.16), rgba(139,61,255,.055)) !important;
  box-shadow: 0 0 0 1px rgba(177,91,255,.10), 0 13px 34px rgba(77,20,145,.18);
}
.pp-purchase-card .variant .name { margin-bottom: 4px; font-size: 13px; font-weight: 650; line-height: 1.35; }
.pp-purchase-card .variant .description, .pp-purchase-card .variant .stock { font-size: 10px; line-height: 1.35; }
.pp-purchase-card .variant .price { min-width: 86px; padding: 8px 10px; border: 1px solid rgba(177,91,255,.13); border-radius: 10px; background: rgba(139,61,255,.075); }
.pp-purchase-card .variant .price > span { color: #d9b1ff; font-size: 14px; font-weight: 750; }
.pp-purchase-card .variant .active-indicator { top: -7px; right: -7px; }
.pp-purchase-card .variant .active-indicator svg { width: 20px; height: 20px; filter: drop-shadow(0 3px 8px rgba(139,61,255,.35)); }
.pp-purchase-card .input-group { width: 100% !important; max-width: 190px; }
.pp-purchase-card .input-group .form-control,
.pp-purchase-card .input-group .btn { height: 46px; border-color: rgba(177,91,255,.18); background: rgba(255,255,255,.018); }
.pp-purchase-card .input-group .form-control { color:#fff; text-align:center; font-weight:700; }
.pp-purchase-card .input-group .btn:hover { background: rgba(139,61,255,.12); border-color: rgba(177,91,255,.45); }
.pp-purchase-card .buy-buttons { margin-top: 22px !important; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.055); }
.pp-purchase-card .buy-buttons .btn,
.pp-purchase-card button[type="submit"] {
  min-height: 52px; border-radius: 13px; font-size: 13px; font-weight: 750; letter-spacing: -.01em;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease;
}
.pp-purchase-card .buy-buttons .btn-primary {
  border-color: transparent !important; background: linear-gradient(135deg, #963dff, #6a25d5) !important;
  box-shadow: 0 14px 34px rgba(109,34,207,.23);
}
.pp-purchase-card .buy-buttons .btn-outline-primary {
  color: #d9b1ff; border-color: rgba(177,91,255,.38) !important; background: rgba(139,61,255,.04) !important;
}
.pp-purchase-card .buy-buttons .btn:hover:not(:disabled),
.pp-purchase-card button[type="submit"]:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 17px 40px rgba(109,34,207,.28); }
.pp-purchase-card .alert { border-radius: 12px; font-size: 12px; }
.pp-live-stats { margin-bottom: 16px; padding: 12px 14px; border: 1px solid rgba(177,91,255,.12); border-radius: 13px; background: rgba(139,61,255,.045); }
.pp-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 16px; }
.pp-trust-item { display:flex; align-items:center; gap:9px; min-width:0; padding:11px 10px; border:1px solid rgba(255,255,255,.055); border-radius:12px; background:rgba(255,255,255,.015); }
.pp-trust-item > i { flex:0 0 auto; color:#b45cff; font-size:14px; }
.pp-trust-item span { min-width:0; }
.pp-trust-item strong,.pp-trust-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pp-trust-item strong { color:rgba(255,255,255,.88); font-size:9px; text-transform:uppercase; letter-spacing:.04em; }
.pp-trust-item small { margin-top:2px; color:rgba(235,220,247,.40); font-size:8px; }
.pp-thumbs { gap: 9px; margin-top: 12px; }
.pp-thumb { border-radius: 11px; overflow: hidden; border-color: rgba(177,91,255,.15); }
.pp-thumb.active { border-color: rgba(177,91,255,.65); box-shadow: 0 0 0 2px rgba(139,61,255,.10); }

@media (max-width: 991px) {
  .pp-purchase-card { position: static; }
  .pp-layout { gap: 28px; }
}
@media (max-width: 575px) {
  .pp-section { padding-top: 54px; padding-bottom: 70px; }
  .pp-header { align-items: flex-start; flex-direction: column; margin-bottom: 22px; }
  .pp-title { font-size: 34px; }
  .pp-purchase-card { padding: 16px; border-radius: 17px; }
  .pp-purchase-card .variant { padding: 12px; }
  .pp-purchase-card .variant .price { min-width: 72px; }
  .pp-trust-grid { grid-template-columns: 1fr; }
  .pp-trust-item strong,.pp-trust-item small { white-space: normal; }
}

/* ELLIQ customer dashboard modernization */
.customer-sidebar-card {
  position: sticky;
  top: 110px;
  border: 1px solid rgba(168, 85, 247, .22) !important;
  background: linear-gradient(180deg, rgba(18, 11, 27, .96), rgba(8, 8, 12, .98)) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
.customer-sidebar-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.customer-sidebar-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #b45cff;
  background: rgba(168, 85, 247, .10);
  border: 1px solid rgba(168, 85, 247, .22);
  flex: 0 0 auto;
}
.customer-sidebar-card hr {
  border-color: rgba(255,255,255,.08);
  margin: 18px 0;
}
.customer-sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 12px;
  color: rgba(255,255,255,.72);
  border: 1px solid transparent;
  transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.customer-sidebar-nav .nav-link i {
  width: 18px;
  text-align: center;
  color: #a855f7;
}
.customer-sidebar-nav .nav-link:hover {
  transform: translateX(3px);
  color: #fff;
  background: rgba(168,85,247,.08);
  border-color: rgba(168,85,247,.20);
}
.customer-sidebar-nav .nav-link.active {
  color: #fff;
  background: linear-gradient(135deg, #6d28d9, #a855f7) !important;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(126,34,206,.26);
}
.customer-sidebar-nav .nav-link.active i { color: #fff; }
.customer-logout-item { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.06); }

/* Modern customer content cards */
[data-component-id] .col-lg-9 > .row .card,
[data-component-id] .col-lg-9 > .card,
[data-component-id] .table-responsive,
[data-component-id] .modal-content {
  border: 1px solid rgba(168,85,247,.16) !important;
  background: linear-gradient(180deg, rgba(16,11,22,.94), rgba(8,8,12,.98)) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.20);
}
[data-component-id] .col-lg-9 > .row .card {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
[data-component-id] .col-lg-9 > .row .card:hover {
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.36) !important;
  box-shadow: 0 24px 65px rgba(66, 16, 100, .18);
}
[data-component-id] .col-lg-9 .card h4,
[data-component-id] .col-lg-9 .card h5 {
  letter-spacing: -.025em;
}
[data-component-id] .col-lg-9 .btn-primary {
  background: linear-gradient(135deg, #6d28d9, #a855f7) !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 10px 26px rgba(126,34,206,.22);
}
[data-component-id] .col-lg-9 .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(126,34,206,.32);
}
[data-component-id] .col-lg-9 .form-control,
[data-component-id] .col-lg-9 .form-select {
  border-radius: 12px;
  border-color: rgba(168,85,247,.18);
  background: rgba(6,6,10,.75);
}
[data-component-id] .col-lg-9 table {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255,255,255,.85);
}
[data-component-id] .col-lg-9 table th {
  color: rgba(255,255,255,.55);
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .customer-sidebar-card { position: static; top: auto; }
}


/* v23 — Modern premium shopping cart */
.cart.py-5-nav {
  position: relative;
  overflow: hidden;
  min-height: 72vh;
  padding-top: 86px !important;
  padding-bottom: 110px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(111,39,180,.13), transparent 28%),
    radial-gradient(circle at 88% 42%, rgba(168,85,247,.08), transparent 30%),
    #08080c;
}
.cart.py-5-nav::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,.025),transparent);
}
.cart.py-5-nav > * { position:relative; z-index:1; }
.cart-modern-heading {
  text-align:center;
  max-width:720px;
  margin:0 auto 48px;
}
.cart-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b96cff;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  padding:7px 12px;
  border:1px solid rgba(168,85,247,.22);
  background:rgba(168,85,247,.07);
  border-radius:999px;
  margin-bottom:14px;
}
.cart-modern-heading h1 {
  font-size:clamp(2.25rem,5vw,4rem);
  font-weight:750;
  letter-spacing:-.055em;
  margin:0;
}
.cart-modern-heading h1 span {
  display:inline-block;
  padding:0 .16em;
  background:linear-gradient(135deg,#8b34ff,#c35cff);
  color:#fff;
}
.cart-modern-heading p {
  color:rgba(255,255,255,.48);
  margin:14px 0 0;
  font-size:1rem;
}
.cart .row { --bs-gutter-x: 28px; }
.cart .cart-item-bg {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(168,85,247,.15) !important;
  background:linear-gradient(145deg,rgba(18,12,24,.96),rgba(8,8,12,.98)) !important;
  border-radius:18px !important;
  box-shadow:0 20px 55px rgba(0,0,0,.20);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.cart .cart-item-bg::before {
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(190,102,255,.65),transparent);
  opacity:.55;
}
.cart .cart-item-bg:hover {
  transform:translateY(-3px);
  border-color:rgba(168,85,247,.35) !important;
  box-shadow:0 26px 70px rgba(74,22,112,.22);
}
.cart .cart-image-container {
  width:150px;
  flex:0 0 150px;
}
.cart .cart-image-container img {
  border:1px solid rgba(168,85,247,.16);
  box-shadow:0 14px 35px rgba(0,0,0,.30);
}
.cart .cart-product-link {
  font-size:1.02rem;
  letter-spacing:-.015em;
}
.cart .cart-product-link:hover { color:#bd74ff !important; }
.cart .cart-variant-text { color:rgba(255,255,255,.48); margin-top:5px; }
.cart .cart-discount-text { color:#b96cff; }
.cart .cart-addon-badge {
  border:1px solid rgba(168,85,247,.22);
  background:rgba(168,85,247,.08);
  color:#c786ff;
  border-radius:999px;
  padding:3px 8px;
  font-size:.68rem;
}
.cart .cart-controls { min-width:315px; }
.cart .cart-quantity-controls {
  border:1px solid rgba(168,85,247,.18);
  background:#09080d;
  border-radius:11px !important;
  padding:3px;
}
.cart .cart-qty-btn {
  width:34px;
  height:34px;
  color:#ae5cff !important;
  border-radius:8px !important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.cart .cart-qty-btn:hover:not(:disabled) {
  color:#fff !important;
  background:rgba(168,85,247,.16);
  transform:scale(1.04);
}
.cart .cart-qty-input {
  width:48px;
  min-height:34px !important;
  padding:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-weight:700;
  box-shadow:none !important;
}
.cart .cart-price-text {
  min-width:82px;
  font-size:1.05rem;
  color:#fff;
}
.cart .cart-remove-desktop,
.cart .cart-remove-mobile {
  color:rgba(255,255,255,.35) !important;
  transition:color .2s ease,transform .2s ease,background .2s ease;
}
.cart .cart-remove-desktop {
  width:36px;
  height:36px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}
.cart .cart-remove-desktop:hover {
  color:#ff6074 !important;
  background:rgba(255,65,90,.08);
  transform:rotate(5deg);
}
.cart .cart-summary-card {
  position:sticky;
  top:104px;
  border:1px solid rgba(168,85,247,.20) !important;
  border-radius:20px !important;
  background:linear-gradient(165deg,rgba(20,12,28,.98),rgba(8,8,12,.99)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.012) inset;
}
.cart-summary-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.cart-summary-kicker {
  display:block;
  color:#aa5cff;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.66rem;
  font-weight:700;
  margin-bottom:4px;
}
.cart-summary-title .form-label {
  margin:0;
  color:#fff;
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:-.03em;
}
.cart-summary-lock {
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#b866ff;
  border:1px solid rgba(168,85,247,.2);
  background:rgba(168,85,247,.08);
}
.cart .cart-summary-card .border-bottom,
.cart .cart-summary-card .border-top {
  border-color:rgba(255,255,255,.07) !important;
}
.cart .cart-summary-card .text-muted { color:rgba(255,255,255,.48) !important; }
.cart .cart-summary-card button[type="submit"] {
  position:relative;
  min-height:54px;
  border:0 !important;
  border-radius:12px !important;
  color:#fff !important;
  font-weight:750 !important;
  background:linear-gradient(135deg,#7127db,#b34cff) !important;
  box-shadow:0 15px 35px rgba(126,34,206,.26) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:hidden;
}
.cart .cart-summary-card button[type="submit"]::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 50%,transparent 75%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.cart .cart-summary-card button[type="submit"]:hover:not(:disabled) {
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 20px 45px rgba(126,34,206,.38) !important;
}
.cart .cart-summary-card button[type="submit"]:hover::before { transform:translateX(120%); }
.cart .alert-warning,
.cart .alert-danger {
  border-radius:15px !important;
  border-width:1px;
  background:rgba(255,184,0,.06);
}
.cart [x-show="fullCartLoading"],
.cart template[x-if] + div,
.cart .p-4.border.rounded.text-center {
  border-color:rgba(168,85,247,.16) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(16,11,22,.92),rgba(8,8,12,.97));
}
.cart .spinner-border { color:#a855f7 !important; }
.cart .d-flex.flex-column.gap-3 > .border.rounded:not(.cart-summary-card) {
  border-color:rgba(168,85,247,.16) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(16,11,22,.92),rgba(8,8,12,.97));
}
@media (max-width: 991.98px) {
  .cart.py-5-nav { padding-top:60px !important; }
  .cart-modern-heading { margin-bottom:32px; }
  .cart .cart-summary-card { position:static; top:auto; }
}
@media (max-width: 575.98px) {
  .cart.py-5-nav { padding-inline:4px; }
  .cart-modern-heading h1 { font-size:2.45rem; }
  .cart-modern-heading p { font-size:.9rem; }
  .cart .cart-item-bg { padding:10px !important; }
  .cart .cart-image-container { width:96px; flex-basis:96px; padding:4px !important; }
  .cart .cart-controls {
    min-width:0;
    width:100%;
    padding:12px 4px 4px !important;
    margin-top:10px !important;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .cart .cart-remove-desktop { display:none !important; }
  .cart .cart-summary-card { padding:20px !important; }
}


/* V25 — Cart background matched exactly to product page */
.cart-page-wrap {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background: var(--primary-background-color, #13061a);
}

.cart-page-inner {
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.cart-page-glows {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.cart-page-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}

.cart-page-glow--left {
  width: 220px;
  height: 220px;
  top: 30%;
  left: 0;
  background: radial-gradient(circle, rgba(164,55,248,.20) 0%, transparent 70%);
}

.cart-page-glow--right {
  width: 260px;
  height: 260px;
  top: 55%;
  right: 0;
  background: radial-gradient(circle, rgba(179,89,247,.18) 0%, transparent 70%);
}

.cart.py-5-nav {
  min-height: 100vh;
  background: transparent !important;
  overflow: visible;
}

.cart.py-5-nav::before,
.cart.py-5-nav::after,
.cart::before,
.cart::after {
  content: none !important;
  display: none !important;
}

.cart .row,
.cart .section-title {
  position: relative;
  z-index: 1;
}
