/* RNS MERT V2 — visible 3D depth, violet/cyan reflections, and WhatsApp representative panel. */
:root {
  --rns-3d-violet: #9875ff;
  --rns-3d-violet-bright: #b69cff;
  --rns-3d-cyan: #4de7f5;
  --rns-3d-shadow: rgba(3, 5, 24, .62);
}

/* A more dimensional background, without adding external libraries or image requests. */
body {
  background-image:
    radial-gradient(ellipse at 8% 8%, rgba(124, 77, 255, .23), transparent 36%),
    radial-gradient(ellipse at 93% 33%, rgba(42, 205, 235, .14), transparent 30%),
    radial-gradient(ellipse at 50% 88%, rgba(109, 73, 255, .10), transparent 34%);
  background-attachment: fixed;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .27;
  background-image:
    linear-gradient(rgba(156, 137, 255, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156, 137, 255, .11) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.hero { perspective: 1400px; }
.heroart { transform-style: preserve-3d; }
.heroart .core {
  transform: translateZ(42px) rotateY(-4deg) rotateX(2deg);
  box-shadow: 0 28px 65px rgba(0,0,0,.45), 0 0 42px rgba(146,120,255,.24), inset 0 1px rgba(255,255,255,.15);
  animation: rns-core-float 5s ease-in-out infinite;
}
.heroart .circle { transform: translateZ(16px); box-shadow: 0 0 38px rgba(93, 118, 255, .24); }
.heroart label, .heroart i { transform: translateZ(58px); }
@keyframes rns-core-float {
  0%, 100% { transform: translateZ(42px) rotateY(-4deg) rotateX(2deg) translateY(0); }
  50% { transform: translateZ(54px) rotateY(2deg) rotateX(-1deg) translateY(-7px); }
}

/* Main product cards: use the CSS variables set by pointermove, unlike the first version. */
.grid { perspective: 1500px; }
.product, .product-card, article.product {
  position: relative;
  transform-style: preserve-3d;
  transform: perspective(1250px) rotateX(var(--rns-rx, 0deg)) rotateY(var(--rns-ry, 0deg)) translateY(var(--rns-lift, 0px));
  backface-visibility: hidden;
  will-change: transform;
  isolation: isolate;
  border: 1px solid rgba(159, 137, 255, .27) !important;
  box-shadow:
    0 12px 25px rgba(0, 0, 0, .22),
    0 2px 0 rgba(255,255,255,.035) inset,
    0 -1px 0 rgba(83,224,245,.045) inset;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.product::before, .product-card::before, article.product::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at var(--rns-glow-x, 16%) var(--rns-glow-y, 5%), rgba(134, 99, 255, .20), transparent 48%);
  opacity: .78;
  transition: opacity .22s ease;
}
.product::after, .product-card::after, article.product::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 8%, rgba(255,255,255,.15) 29%, rgba(106,235,255,.08) 39%, transparent 58%);
  transform: translateX(-145%);
  transition: transform .72s cubic-bezier(.18,.6,.24,1);
}
.product > *, .product-card > *, article.product > * { position: relative; z-index: 1; }
.product:hover, .product-card:hover, article.product:hover,
.product:focus-within, .product-card:focus-within, article.product:focus-within {
  border-color: rgba(158, 130, 255, .92) !important;
  box-shadow:
    0 27px 55px rgba(2, 4, 22, .55),
    0 0 0 1px rgba(159, 137, 255, .22),
    0 0 34px rgba(126, 91, 255, .24),
    0 0 18px rgba(63, 220, 241, .12),
    0 2px 0 rgba(255,255,255,.09) inset;
}
.product:hover::before, .product-card:hover::before, article.product:hover::before { opacity: 1; }
.product:hover::after, .product-card:hover::after, article.product:hover::after { transform: translateX(145%); }
.product .art, .product-card .art, article.product .art { transform: translateZ(23px); }
.product .product-cover, .product-card .product-cover, article.product .product-cover {
  transition: transform .32s cubic-bezier(.2,.8,.2,1), filter .32s ease;
  transform: translateZ(9px);
  transform-origin: center;
  filter: saturate(1.05);
}
.product:hover .product-cover, .product-card:hover .product-cover, article.product:hover .product-cover {
  transform: translateZ(34px) scale(1.045);
  filter: saturate(1.22) contrast(1.05) drop-shadow(0 12px 13px rgba(0,0,0,.26));
}
.product .info, .product-card .info, article.product .info { transform: translateZ(14px); }
.navcta, .btn, .buyrow button, .darkbtn {
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.navcta:hover, .btn:hover, .buyrow button:hover, .darkbtn:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 12px 29px rgba(117, 88, 255, .30), 0 0 14px rgba(77,231,245,.10);
  filter: brightness(1.09);
}
:focus-visible { outline: 2px solid var(--rns-3d-cyan); outline-offset: 3px; }

/* Floating WhatsApp launcher */
.rns-support-launcher {
  position: fixed; right: 24px; bottom: 22px; z-index: 9998;
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(255,255,255,.35); border-radius: 999px;
  padding: 13px 17px 13px 14px; color: #fff; cursor: pointer;
  background: linear-gradient(130deg, #8d5cff 0%, #6740d8 53%, #2d2473 100%);
  box-shadow: 0 16px 42px rgba(0,0,0,.48), 0 0 0 1px rgba(150,120,255,.18), 0 0 28px rgba(139,92,246,.34);
  font: 800 13px/1.1 system-ui, -apple-system, Segoe UI, sans-serif;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  animation: rns-launcher-glow 3.2s ease-in-out infinite;
}
.rns-support-launcher:hover { transform: translateY(-5px) scale(1.035); box-shadow: 0 21px 48px rgba(0,0,0,.5), 0 0 36px rgba(139,92,246,.42); filter: brightness(1.08); }
.rns-support-launcher-icon { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; border-radius:50%; color:#063b25; background:linear-gradient(145deg,#86ffd1,#27d98d); box-shadow:0 0 0 4px rgba(83,242,176,.12), 0 5px 16px rgba(39,217,141,.24); }
.rns-support-launcher-icon svg { display:block; }
.rns-support-rep-count { padding:5px 7px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.10); font-size:10px; white-space:nowrap; }
@keyframes rns-launcher-glow { 0%,100% { box-shadow:0 16px 42px rgba(0,0,0,.48), 0 0 0 1px rgba(150,120,255,.18), 0 0 24px rgba(139,92,246,.25); } 50% { box-shadow:0 17px 44px rgba(0,0,0,.5), 0 0 0 1px rgba(150,120,255,.3), 0 0 36px rgba(139,92,246,.44); } }
.rns-support-launcher:focus-visible, .rns-support-panel button:focus-visible, .rns-support-panel a:focus-visible { outline:2px solid #72e7f5; outline-offset:3px; }
.rns-support-panel {
  position: fixed; right: 24px; bottom: 91px; z-index: 9999;
  width: min(405px, calc(100vw - 28px)); max-height: min(720px, calc(100vh - 118px)); overflow: auto;
  color: #f7f5ff; background: linear-gradient(155deg, rgba(28,23,57,.985), rgba(8,11,26,.99) 65%);
  border: 1px solid rgba(170,148,255,.66); border-radius: 22px;
  box-shadow: 0 28px 85px rgba(0,0,0,.64), 0 0 35px rgba(126,91,255,.18), inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(20px); padding:0;
}
.rns-support-panel[hidden] { display:none !important; }
.rns-support-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; border-bottom:1px solid rgba(180,165,255,.2); background:linear-gradient(110deg,rgba(139,92,246,.29),rgba(44,214,235,.07) 85%); }
.rns-support-brand { display:flex; align-items:center; gap:11px; min-width:0; }
.rns-support-logo { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border-radius:14px; background:linear-gradient(145deg,#b59bff,#6942df 65%,#382b95); font-weight:950; letter-spacing:.5px; box-shadow:0 9px 25px rgba(120,83,255,.34), inset 0 1px rgba(255,255,255,.25); }
.rns-support-title { margin:0; font-size:15px; line-height:1.3; font-weight:900; }
.rns-support-subtitle { margin:4px 0 0; font-size:11px; line-height:1.45; color:#cec7f0; }
.rns-support-close { width:33px; height:33px; flex:0 0 33px; border-radius:10px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.075); color:#fff; font-size:21px; cursor:pointer; }
.rns-support-body { padding:16px 17px 18px; }
.rns-support-welcome { margin:0 0 16px; color:#f1edff; font-size:13px; line-height:1.55; }
.rns-support-section-title { margin:16px 0 9px; color:#bfb1ff; text-transform:uppercase; letter-spacing:.08em; font-size:10px; font-weight:900; }
.rns-support-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.rns-support-topic { display:flex; flex-direction:column; align-items:flex-start; gap:7px; min-height:71px; width:100%; padding:10px 10px; border:1px solid rgba(161,140,255,.24); border-radius:12px; background:rgba(255,255,255,.045); color:#f5f2ff; text-align:left; font-size:10px; line-height:1.35; cursor:pointer; transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.rns-topic-check { display:block; width:7px; height:7px; border-radius:50%; background:#8672bb; box-shadow:0 0 0 3px rgba(134,114,187,.14); }
.rns-topic-label { font-weight:750; }
.rns-topic-arrow { align-self:flex-end; margin-top:auto; color:#b8a7ff; font-size:13px; }
.rns-support-topic:hover, .rns-support-topic.is-selected { background:linear-gradient(145deg,rgba(139,92,246,.24),rgba(69,212,239,.07)); border-color:rgba(175,151,255,.72); box-shadow:0 7px 19px rgba(78,60,164,.17); transform:translateY(-2px); }
.rns-support-topic.is-selected .rns-topic-check { background:#63f0ba; box-shadow:0 0 0 4px rgba(99,240,186,.14),0 0 12px rgba(99,240,186,.25); }
.rns-support-representatives { display:grid; gap:9px; }
.rns-rep-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px 11px; align-items:center; padding:11px; border:1px solid rgba(150,132,230,.22); border-radius:14px; background:linear-gradient(110deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow:0 8px 18px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.04); }
.rns-rep-avatar { grid-row:1 / span 2; display:grid; place-items:center; width:42px; height:42px; border-radius:14px; font-size:17px; font-weight:950; color:#fff; background:linear-gradient(145deg,#b29bff,#6541d4); box-shadow:0 8px 18px rgba(92,62,204,.24),inset 0 1px rgba(255,255,255,.25); }
.rns-rep-avatar-levent { background:linear-gradient(145deg,#7be9f4,#2873b9); color:#052538; }
.rns-rep-avatar-mert { background:linear-gradient(145deg,#9b8bff,#4630a7); }
.rns-rep-info { min-width:0; display:grid; gap:2px; }
.rns-rep-name { font-size:13px; font-weight:900; color:#fff; }
.rns-rep-phone { color:#d0c9f1; font-size:11px; letter-spacing:.025em; }
.rns-rep-status { display:flex; align-items:center; gap:6px; color:#a9a2c6; font-size:9px; margin-top:2px; }
.rns-rep-status i { width:6px; height:6px; display:inline-block; border-radius:50%; background:#71dbb0; box-shadow:0 0 9px rgba(113,219,176,.35); }
.rns-rep-contact { grid-column:2; display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:1px; padding:9px 10px; border-radius:9px; text-decoration:none !important; color:#062819 !important; background:linear-gradient(135deg,#8affe0,#28d68e); box-shadow:0 7px 17px rgba(43,212,143,.13); font-size:11px; font-weight:900; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.rns-rep-contact:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 10px 23px rgba(43,212,143,.22); }
.rns-support-note { margin:13px 1px 0; color:#aaa5c2; font-size:10px; line-height:1.5; }
@media (max-width: 680px) {
  .rns-support-launcher { right:13px; bottom:13px; padding:10px 12px 10px 10px; gap:8px; }
  .rns-support-launcher-icon { width:31px; height:31px; flex-basis:31px; }
  .rns-support-panel { right:10px; bottom:72px; width:calc(100vw - 20px); max-height:calc(100vh - 94px); }
  .rns-support-topics { grid-template-columns:1fr; }
  .rns-support-topic { flex-direction:row; align-items:center; min-height:0; padding:10px 11px; }
  .rns-topic-arrow { margin-left:auto; }
  .product:hover, .product-card:hover, article.product:hover { transform: translateY(-4px) scale(1.005) !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .product, .product-card, article.product { transform:none !important; }
}


/* RNS MERT on-site web chat (no WhatsApp redirect) */
.rns-live-chat-launcher { position:fixed; right:22px; bottom:21px; z-index:9997; display:flex; align-items:center; gap:10px; padding:12px 17px 12px 13px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:linear-gradient(125deg,#e7c06a,#a98131 55%,#57411d); color:#15120b; box-shadow:0 16px 42px rgba(0,0,0,.46),0 0 27px rgba(229,182,86,.27),inset 0 1px rgba(255,255,255,.5); cursor:pointer; font:850 13px/1.1 system-ui,-apple-system,Segoe UI,sans-serif; transition:transform .22s ease,filter .22s ease,box-shadow .22s ease; }
.rns-live-chat-launcher:hover { transform:translateY(-4px) scale(1.025); filter:brightness(1.06); box-shadow:0 21px 44px rgba(0,0,0,.52),0 0 34px rgba(229,182,86,.32); }
.rns-live-chat-dot { width:9px; height:9px; border-radius:50%; background:#48e2a4; box-shadow:0 0 0 4px rgba(72,226,164,.12),0 0 13px rgba(72,226,164,.45); }
.rns-live-chat-launcher-count { color:rgba(25,20,11,.78); font-size:10px; border-left:1px solid rgba(38,27,8,.22); padding-left:9px; white-space:nowrap; }
.rns-live-chat-panel { position:fixed; right:22px; bottom:81px; z-index:9998; width:min(405px,calc(100vw - 22px)); height:min(650px,calc(100vh - 102px)); display:flex; flex-direction:column; overflow:hidden; color:#f6f4ff; background:linear-gradient(145deg,rgba(16,17,28,.99),rgba(9,10,18,.99)); border:1px solid rgba(226,188,103,.68); border-radius:20px; box-shadow:0 28px 86px rgba(0,0,0,.66),0 0 29px rgba(218,172,82,.12),inset 0 1px rgba(255,255,255,.08); backdrop-filter:blur(18px); }
.rns-live-chat-panel[hidden] { display:none !important; }
.rns-live-chat-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px; background:linear-gradient(115deg,rgba(211,169,83,.19),rgba(139,92,246,.08)); border-bottom:1px solid rgba(255,255,255,.1); }
.rns-live-chat-brand { display:flex; align-items:center; gap:10px; min-width:0; }
.rns-live-chat-logo { display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px; border:1px solid rgba(245,206,125,.55); border-radius:12px; background:linear-gradient(145deg,#e4c275,#6d5428); color:#171208; font-weight:1000; font-size:12px; box-shadow:0 5px 18px rgba(207,161,62,.22); }
.rns-live-chat-title { margin:0; font-size:14px; line-height:1.28; font-weight:900; }
.rns-live-chat-subtitle { margin:3px 0 0; color:#c4c1cf; font-size:10px; line-height:1.4; }
.rns-live-chat-close { border:1px solid rgba(255,255,255,.13); border-radius:9px; width:32px; height:32px; background:rgba(255,255,255,.06); color:white; cursor:pointer; font-size:20px; }
.rns-live-chat-main { flex:1; min-height:0; overflow:auto; padding:14px; }
.rns-live-chat-intro { color:#e7e1d1; font-size:12px; line-height:1.55; margin:0 0 13px; }
.rns-live-chat-section-title { margin:13px 0 8px; color:#e6c777; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.rns-live-chat-reps { display:grid; gap:7px; }
.rns-live-chat-rep { display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; text-align:left; color:#f4f2fb; background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.11); border-radius:13px; cursor:pointer; transition:border-color .18s ease,transform .18s ease,background .18s ease; }
.rns-live-chat-rep:hover,.rns-live-chat-rep[aria-pressed="true"] { border-color:rgba(229,190,103,.75); background:linear-gradient(110deg,rgba(223,181,91,.16),rgba(139,92,246,.08)); transform:translateY(-1px); }
.rns-live-chat-avatar { display:grid; place-items:center; flex:0 0 37px; width:37px; height:37px; border-radius:12px; background:linear-gradient(140deg,#d9bc74,#675020); color:#171208; font-weight:950; }
.rns-live-chat-rep-info { min-width:0; flex:1; display:grid; gap:2px; }
.rns-live-chat-rep-info strong { font-size:12px; }
.rns-live-chat-rep-info span { color:#bdb8ca; font-size:10px; }
.rns-live-chat-rep-check { color:#e8c675; font-size:17px; opacity:.45; }
.rns-live-chat-rep[aria-pressed="true"] .rns-live-chat-rep-check { opacity:1; }
.rns-live-chat-topics { display:flex; flex-wrap:wrap; gap:6px; }
.rns-live-chat-topic { padding:7px 9px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#e9e7f0; background:rgba(255,255,255,.045); font-size:10px; cursor:pointer; }
.rns-live-chat-topic:hover { border-color:rgba(229,190,103,.65); }
.rns-live-chat-field { display:grid; gap:5px; margin:9px 0; }
.rns-live-chat-field label { color:#d8d4e1; font-size:10px; font-weight:750; }
.rns-live-chat-field input,.rns-live-chat-field textarea,.rns-live-chat-compose textarea { width:100%; box-sizing:border-box; border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:10px 11px; color:#fff; background:rgba(0,0,0,.27); font:12px/1.45 system-ui,sans-serif; resize:vertical; }
.rns-live-chat-field textarea { min-height:78px; max-height:150px; }
.rns-live-chat-field input:focus,.rns-live-chat-field textarea:focus,.rns-live-chat-compose textarea:focus { outline:2px solid rgba(229,190,103,.75); outline-offset:1px; }
.rns-live-chat-primary { width:100%; border:1px solid rgba(255,255,255,.24); border-radius:11px; padding:11px 13px; background:linear-gradient(130deg,#f0d48c,#be9140); color:#181206; font-size:12px; font-weight:950; cursor:pointer; box-shadow:0 7px 20px rgba(197,151,57,.15); }
.rns-live-chat-primary:hover { filter:brightness(1.06); transform:translateY(-1px); }
.rns-live-chat-primary:disabled { opacity:.55; cursor:wait; transform:none; }
.rns-live-chat-status { min-height:17px; margin:7px 0 0; color:#e9c575; font-size:10px; line-height:1.45; }
.rns-live-chat-thread-head { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:9px 10px; border:1px solid rgba(255,255,255,.1); border-radius:11px; background:rgba(255,255,255,.045); font-size:11px; }
.rns-live-chat-state { color:#d8bc73; font-size:10px; }
.rns-live-chat-messages { display:flex; flex-direction:column; gap:8px; padding:12px 0; }
.rns-live-chat-message { max-width:88%; padding:10px 11px; border-radius:13px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.5; }
.rns-live-chat-message.customer { align-self:flex-end; background:linear-gradient(140deg,#d8b566,#ac8133); color:#151108; border-bottom-right-radius:4px; }
.rns-live-chat-message.agent { align-self:flex-start; color:#f2eefb; border:1px solid rgba(255,255,255,.1); background:linear-gradient(140deg,rgba(104,83,153,.25),rgba(255,255,255,.055)); border-bottom-left-radius:4px; }
.rns-live-chat-message-meta { display:block; margin-bottom:4px; font-weight:850; font-size:10px; opacity:.78; }
.rns-live-chat-message-time { display:block; margin-top:5px; font-size:9px; text-align:right; opacity:.65; }
.rns-live-chat-compose { display:flex; align-items:flex-end; gap:7px; padding:11px; border-top:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.16); }
.rns-live-chat-compose textarea { min-height:43px; max-height:100px; resize:vertical; }
.rns-live-chat-send { align-self:stretch; min-width:44px; border:1px solid rgba(255,255,255,.22); border-radius:11px; background:linear-gradient(135deg,#f0d48c,#bc8c35); color:#171106; font-size:18px; font-weight:950; cursor:pointer; }
.rns-live-chat-fineprint { margin:9px 0 0; color:#8e899e; font-size:9px; line-height:1.45; }
.rns-live-chat-new { border:0; padding:8px 0; color:#e5c275; background:transparent; text-decoration:underline; cursor:pointer; font-size:11px; }
@media(max-width:600px) { .rns-live-chat-launcher { right:11px; bottom:12px; padding:10px 12px; } .rns-live-chat-panel { right:8px; bottom:68px; width:calc(100vw - 16px); height:min(690px,calc(100vh - 80px)); } .rns-live-chat-launcher-count { display:none; } }
@media(prefers-reduced-motion:reduce) { .rns-live-chat-launcher,.rns-live-chat-rep,.rns-live-chat-primary { transition:none!important; } }


/* V4 visual refinement: restrained black/white/purple store, green/black live support. */
:root{--rns-3d-violet:#8b79d8;--rns-3d-violet-bright:#b8a9f3;--rns-live-green:#40d98b;--rns-live-dark:#07150f}
.currency-picker{display:flex;align-items:center;gap:6px;font-size:10px;color:#bcb9ce;white-space:nowrap}
.currency-label{font-size:10px;color:#a9a7b8}
#currencySelect{background:#101018;color:#e9e8f2;border:1px solid #403a59;border-radius:8px;padding:8px 9px;font:inherit;font-size:10px;max-width:105px}
#currencySelect:focus-visible,#lang:focus-visible{outline:2px solid #9a8ce2;outline-offset:2px}
.currency-note{font-size:10px;line-height:1.55;color:#9e9bad;margin:0 0 16px;padding:9px 11px;border-left:2px solid #7969bd;background:linear-gradient(90deg,rgba(124,105,189,.09),transparent 85%);border-radius:0 8px 8px 0}
/* Muted purple and silver: no broad yellow/gold surfaces. */
:root{--green:#c8c9d5;--green2:#9b8be0}
.announcement{background:#0c0c12;color:#b5a9eb;border-bottom-color:#29243c}
.logo{color:#e4e4ee;border-color:#4a4267}
#lang{background:#101018;border-color:#403a59;color:#ddd8f8}
.navcta,.btn{background:linear-gradient(135deg,#d6d7e2,#b8b9c8);color:#13131a}
.navcta:hover,.btn:hover{box-shadow:0 9px 24px rgba(137,119,209,.2)}
.heroart{border-color:#302c42;background:radial-gradient(ellipse at center,#211d34,#101018 60%,#08090d)}
.core{border-color:#9a8be0;background:#101019ed;box-shadow:0 0 50px rgba(139,121,216,.16)}
.core b,.eyebrow,.stats b,.info>small:first-child,.buyrow em{color:#b5a9eb}
.ticker{border-color:#292633}
.filters button.active,.filters button:hover{background:#211c35;color:#e2dcff;border-color:#7365ad}
.product,.product:hover,.product.featured{border-color:#343046}
.product:hover,.product:focus-within{border-color:#7569a8;box-shadow:0 20px 45px rgba(0,0,0,.34),0 0 22px rgba(139,121,216,.12)}
.buyrow{border-top-color:#302d40}
.buyrow button{background:linear-gradient(135deg,#29233e,#171722);color:#e4e0f6;border-color:#514775}
.buyrow button:hover{border-color:#8f83c9;box-shadow:0 9px 19px rgba(103,88,172,.16)}
.last{background:linear-gradient(120deg,#d8d9e3,#aeb0c0);color:#101017}
.darkbtn{background:#111019;color:#d5ceff;border-color:#4a4267}
/* Live support itself is black + online green. */
.rns-live-chat-launcher{background:linear-gradient(135deg,#0a1811,#101a14);color:#f5fff8;border:1px solid rgba(64,217,139,.65);box-shadow:0 12px 35px rgba(0,0,0,.48),0 0 20px rgba(64,217,139,.1),inset 0 1px rgba(255,255,255,.06);}
.rns-live-chat-launcher:hover{box-shadow:0 18px 39px rgba(0,0,0,.52),0 0 24px rgba(64,217,139,.17)}
.rns-live-chat-dot{background:var(--rns-live-green);box-shadow:0 0 0 4px rgba(64,217,139,.12),0 0 12px rgba(64,217,139,.36)}
.rns-live-chat-dot.is-offline{background:#747987;box-shadow:0 0 0 4px rgba(116,121,135,.12)}
.rns-live-chat-launcher-count{color:#b2d9c2;border-left-color:rgba(64,217,139,.3)}
.rns-live-chat-panel{background:linear-gradient(145deg,rgba(8,17,12,.99),rgba(7,10,9,.995));border:1px solid rgba(64,217,139,.38);box-shadow:0 25px 75px rgba(0,0,0,.66),0 0 22px rgba(64,217,139,.07),inset 0 1px rgba(255,255,255,.06)}
.rns-live-chat-head{background:linear-gradient(105deg,rgba(64,217,139,.12),rgba(139,121,216,.07));border-bottom-color:rgba(64,217,139,.14)}
.rns-live-chat-logo{background:linear-gradient(145deg,#171d1a,#0a100c);color:#b3f2cc;border-color:rgba(64,217,139,.42);box-shadow:0 5px 18px rgba(0,0,0,.25)}
.rns-live-chat-subtitle{color:#a6b8ad}
.rns-live-chat-section-title{color:#91dbaf}
.rns-live-chat-rep,.rns-live-chat-rep-card{background:linear-gradient(110deg,rgba(255,255,255,.045),rgba(64,217,139,.025));border-color:rgba(255,255,255,.1)}
.rns-live-chat-rep:hover,.rns-live-chat-rep[aria-pressed="true"]{border-color:rgba(64,217,139,.55);background:linear-gradient(110deg,rgba(64,217,139,.095),rgba(139,121,216,.06))}
.rns-live-chat-avatar{background:linear-gradient(145deg,#322b52,#15141e);color:#dcd5ff;border:1px solid rgba(139,121,216,.25)}
.rns-live-chat-avatar-levent{background:linear-gradient(145deg,#1f4933,#111a14);color:#c4ffdb;border-color:rgba(64,217,139,.25)}
.rns-live-chat-rep-check{color:#72e6a5}
.rns-live-chat-rep-dot{align-self:center;width:8px;height:8px;border-radius:50%;background:#40d98b;box-shadow:0 0 10px rgba(64,217,139,.35)}
.rns-live-chat-rep-dot.is-offline{background:#747987;box-shadow:none}
.rns-live-chat-rep-status-text{color:#91dbaa!important}
.rns-live-chat-rep-status-text:has(+ .is-offline){color:#a2a3ab!important}
.rns-live-chat-topic{border-color:#2a3b30;background:rgba(255,255,255,.035)}
.rns-live-chat-topic:hover{border-color:rgba(64,217,139,.44)}
.rns-live-chat-field label{color:#c2d1c7}
.rns-live-chat-field input,.rns-live-chat-field textarea,.rns-live-chat-compose textarea{border-color:#2c4334;background:#070d09;color:#f1fff5}
.rns-live-chat-field input:focus,.rns-live-chat-field textarea:focus,.rns-live-chat-compose textarea:focus{outline:2px solid rgba(64,217,139,.45)}
.rns-live-chat-primary{background:linear-gradient(135deg,#143a27,#0d2418);border:1px solid rgba(64,217,139,.5);color:#d8ffe6;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.rns-live-chat-send{background:linear-gradient(135deg,#19442d,#0b2015);border-color:rgba(64,217,139,.48);color:#dcffe9}
.rns-live-chat-status{color:#70dea0;background:#07100a;padding:5px 12px;border-top:1px solid rgba(64,217,139,.08);}
.rns-live-chat-status.is-error{color:#ff9a9a}
.rns-live-chat-thread-head{border-color:rgba(64,217,139,.18);background:rgba(64,217,139,.04)}
.rns-live-chat-thread-presence{font-size:9px;color:#85e4a9}
.rns-live-chat-message.customer{background:linear-gradient(140deg,#3f8760,#22533a);color:#f2fff6;border-color:rgba(64,217,139,.18)}
.rns-live-chat-message.agent{background:linear-gradient(140deg,rgba(139,121,216,.14),rgba(255,255,255,.035));border-color:rgba(139,121,216,.18)}
.rns-live-chat-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 11px;border-bottom:1px solid rgba(64,217,139,.09);background:rgba(0,0,0,.12)}
.rns-live-chat-tabs button{border:1px solid transparent;background:transparent;color:#aeb8b2;border-radius:8px;padding:8px;font:700 10px system-ui,sans-serif;cursor:pointer}
.rns-live-chat-tabs button.active{background:#102319;color:#c9ffdc;border-color:rgba(64,217,139,.28)}
.rns-live-chat-rep-card{display:grid;grid-template-columns:42px 1fr 9px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;margin-bottom:8px}
.rns-live-chat-faq{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;margin:7px 0;background:rgba(255,255,255,.025)}
.rns-live-chat-faq summary{font-size:11px;color:#d9f6e3}
.rns-live-chat-faq p{font-size:10px;color:#aabbb0;line-height:1.6}
@media(max-width:720px){header .actions{gap:7px}.currency-picker{gap:4px}#currencySelect{padding:7px 4px;max-width:86px}.currency-label{display:none}.navcta{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.rns-live-chat-launcher{animation:none}}
