:root {
  --ra-bg: #020914;
  --ra-bg-2: #03111f;
  --ra-bg-3: #061827;
  --ra-panel: #071a2a;
  --ra-panel-2: #0a2134;
  --ra-line: rgba(94, 183, 232, .16);
  --ra-line-strong: rgba(55, 216, 255, .35);
  --ra-text: #f6fbff;
  --ra-muted: #8fa9bc;
  --ra-muted-2: #688299;
  --ra-cyan: #2bdcff;
  --ra-blue: #4f7dff;
  --ra-purple: #8758ff;
  --ra-gold: #e7bd6d;
  --ra-danger: #ff4f6f;
  --ra-green: #3de1b0;
  --ra-shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --ra-shell: 1480px;
  --ra-radius: 20px;
}

/* ---------- HOME RESET / BLOCKSY INTEGRATION ---------- */
body.royal-area-home-active {
  background: var(--ra-bg) !important;
  color: var(--ra-text);
  overflow-x: hidden;
}
body.royal-area-home-active #main-container,
body.royal-area-home-active .site-main,
body.royal-area-home-active .ct-container-full,
body.royal-area-home-active [data-content="normal"] {
  background: transparent !important;
}
body.royal-area-home-active #main,
body.royal-area-home-active .site-main {
  padding: 0 !important;
  margin: 0 !important;
}
body.royal-area-home-active .entry-content,
body.royal-area-home-active article.page,
body.royal-area-home-active .hero-section {
  margin: 0 !important;
  padding: 0 !important;
}
body.royal-area-home-active #footer,
body.royal-area-home-active footer.ct-footer {
  display: none !important;
}
body.royal-area-home-active a {
  text-decoration: none;
}

/* Blocksy header: preserve functionality, replace visual language. */
body.royal-area-home-active #header,
body.royal-area-home-active .ct-header {
  position: relative;
  z-index: 100;
  background: rgba(3, 12, 23, .98) !important;
  border-bottom: 1px solid rgba(69, 180, 235, .14) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
  transition: box-shadow .25s ease, background .25s ease;
}
body.royal-area-home-active.ra-header-scrolled #header,
body.royal-area-home-active.ra-header-scrolled .ct-header {
  box-shadow: 0 12px 42px rgba(0, 0, 0, .38);
  background: rgba(2, 10, 19, .985) !important;
}
body.royal-area-home-active #header [data-row],
body.royal-area-home-active .ct-header [data-row] {
  background: transparent !important;
  border-color: rgba(69, 180, 235, .1) !important;
}
body.royal-area-home-active #header .ct-container,
body.royal-area-home-active #header .ct-container-fluid,
body.royal-area-home-active .ct-header .ct-container,
body.royal-area-home-active .ct-header .ct-container-fluid {
  width: min(calc(100% - 40px), var(--ra-shell)) !important;
  max-width: var(--ra-shell) !important;
  margin-inline: auto !important;
}
body.royal-area-home-active #header .site-logo-container img,
body.royal-area-home-active #header .custom-logo,
body.royal-area-home-active .ct-header .site-logo-container img {
  max-height: 56px !important;
  width: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(43, 220, 255, .08));
}
body.royal-area-home-active #header .menu > li > a,
body.royal-area-home-active #header .ct-menu-link,
body.royal-area-home-active .ct-header .menu > li > a,
body.royal-area-home-active .ct-header .ct-menu-link {
  color: #d8e8f4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  transition: color .2s ease;
}
body.royal-area-home-active #header .menu > li:hover > a,
body.royal-area-home-active #header .current-menu-item > a,
body.royal-area-home-active #header .ct-menu-link:hover {
  color: var(--ra-cyan) !important;
}
body.royal-area-home-active #header input[type="search"],
body.royal-area-home-active #header .ct-search-form input,
body.royal-area-home-active .ct-header input[type="search"] {
  min-height: 44px !important;
  background: rgba(10, 31, 49, .84) !important;
  border: 1px solid rgba(75, 180, 232, .22) !important;
  border-radius: 14px !important;
  color: #effbff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
body.royal-area-home-active #header input[type="search"]::placeholder { color: #7891a5 !important; }
body.royal-area-home-active #header .ct-header-cart,
body.royal-area-home-active #header .ct-header-account,
body.royal-area-home-active #header .ct-header-search,
body.royal-area-home-active #header .ct-header-trigger,
body.royal-area-home-active #header [class*="currency"],
body.royal-area-home-active #header [class*="language"] {
  color: #dcecf7 !important;
}
body.royal-area-home-active #header .sub-menu,
body.royal-area-home-active #header .ct-dropdown-menu {
  background: #071827 !important;
  border: 1px solid rgba(76, 187, 242, .16) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.45) !important;
  border-radius: 14px !important;
}

.ra-home {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 75% 3%, rgba(40, 127, 255, .08), transparent 28%),
    radial-gradient(circle at 8% 26%, rgba(38, 221, 255, .045), transparent 26%),
    linear-gradient(180deg, #020b16 0%, #03101c 48%, #020914 100%);
  color: var(--ra-text);
  font-family: inherit;
}
.ra-home *, .ra-home *::before, .ra-home *::after { box-sizing: border-box; }
.ra-shell { width: min(calc(100% - 48px), var(--ra-shell)); margin-inline: auto; }
.ra-section { position: relative; padding: 72px 0; }
.ra-overline, .ra-kicker {
  color: var(--ra-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ra-kicker-glow { display: inline-flex; align-items: center; gap: 9px; }
.ra-kicker-glow i { width: 24px; height: 1px; background: linear-gradient(90deg, var(--ra-cyan), transparent); box-shadow: 0 0 12px var(--ra-cyan); }

/* ---------- HERO ---------- */
.ra-hero {
  padding: 70px 0 30px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2,11,22,.99) 0%, rgba(2,11,22,.92) 40%, rgba(2,11,22,.63) 66%, rgba(2,11,22,.92) 100%),
    var(--ra-hero-backdrop, none);
  background-size: cover;
  background-position: center;
}
.ra-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 72% 40%, rgba(26, 178, 255, .2), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(127, 80, 255, .18), transparent 22%),
    linear-gradient(180deg, rgba(1,9,17,.15), rgba(1,9,17,.72));
  backdrop-filter: blur(2px);
}
.ra-hero::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:180px;
  background:linear-gradient(0deg, var(--ra-bg-2), transparent);
  z-index:-1;
  pointer-events:none;
}
.ra-hero-gridline {
  position:absolute;
  inset:0;
  opacity:.26;
  background-image: linear-gradient(rgba(83,170,219,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(83,170,219,.06) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 58%);
  pointer-events:none;
}
.ra-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); align-items:center; gap:52px; min-height:650px; }
.ra-hero-copy { position:relative; z-index:4; max-width:650px; }
.ra-hero-copy h1 {
  max-width:700px;
  margin:18px 0 20px;
  color:#f8fcff;
  font-size:clamp(3.2rem, 5.4vw, 6.1rem);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:900;
  text-wrap:balance;
  text-shadow:0 18px 40px rgba(0,0,0,.24);
}
.ra-hero-copy h1 span { color:var(--ra-cyan); text-shadow:0 0 32px rgba(43,220,255,.18); }
.ra-hero-lead { max-width:590px; margin:0; color:#a8bfd0; font-size:clamp(1rem, 1.25vw, 1.15rem); line-height:1.75; }
.ra-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ra-btn {
  display:inline-flex !important; align-items:center; justify-content:center; gap:16px;
  min-height:52px; padding:0 24px; border-radius:14px; font-size:.88rem; font-weight:900;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}
.ra-btn:hover { transform:translateY(-2px); }
.ra-btn-primary { color:#04121d !important; background:linear-gradient(90deg, #31e4ff 0%, #4f8cff 52%, #925dff 100%); box-shadow:0 13px 34px rgba(45,184,255,.24), inset 0 1px 0 rgba(255,255,255,.32); }
.ra-btn-primary:hover { filter:brightness(1.07); box-shadow:0 18px 42px rgba(45,184,255,.31); }
.ra-btn-secondary { color:#eaf8ff !important; border:1px solid rgba(65,213,255,.48); background:rgba(6,24,39,.66); backdrop-filter:blur(12px); }
.ra-btn-secondary:hover { border-color:var(--ra-cyan); background:rgba(9,36,57,.82); }
.ra-btn b { font-size:1.05rem; font-weight:900; }

.ra-trust-mini { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:34px; max-width:690px; }
.ra-trust-mini-item { display:flex; gap:10px; align-items:center; min-height:70px; padding:11px 13px; border:1px solid rgba(75,187,241,.13); border-radius:14px; background:linear-gradient(180deg,rgba(9,31,49,.72),rgba(5,21,34,.72)); backdrop-filter:blur(12px); }
.ra-trust-mini-item .ra-icon { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border:1px solid rgba(43,220,255,.26); border-radius:11px; color:var(--ra-cyan); background:rgba(43,220,255,.055); box-shadow:inset 0 0 18px rgba(43,220,255,.035); }
.ra-trust-mini-item strong,.ra-trust-mini-item small { display:block; }
.ra-trust-mini-item strong { color:#eefaff; font-size:.74rem; line-height:1.2; }
.ra-trust-mini-item small { margin-top:4px; color:#7e9aaf; font-size:.64rem; line-height:1.35; }

.ra-hero-stage { position:relative; min-height:600px; z-index:3; }
.ra-hero-stage::before {
  content:""; position:absolute; inset:5% -5% 0 3%;
  background:radial-gradient(circle at 52% 42%, rgba(33,203,255,.2), transparent 28%), linear-gradient(140deg,rgba(8,34,55,.32),rgba(7,18,33,.06));
  border-radius:46% 16% 42% 16%; filter:drop-shadow(0 32px 70px rgba(0,0,0,.35));
}
.ra-hero-stage::after {
  content:""; position:absolute; inset:20% 2% 4% 18%; border:1px solid rgba(67,206,255,.1); border-radius:38% 11% 34% 14%; transform:rotate(-4deg); box-shadow:inset 0 0 80px rgba(43,220,255,.03);
}
.ra-stage-glow { position:absolute; border-radius:50%; filter:blur(70px); opacity:.28; pointer-events:none; }
.ra-stage-glow-a { width:330px; height:330px; left:16%; top:20%; background:#18d9ff; }
.ra-stage-glow-b { width:280px; height:280px; right:4%; top:8%; background:#7655ff; }
.ra-stage-copy { position:absolute; top:26px; right:5%; z-index:6; text-align:right; }
.ra-stage-copy span,.ra-stage-copy strong,.ra-stage-copy small { display:block; }
.ra-stage-copy span { color:#c7d7e4; font-size:.75rem; letter-spacing:.24em; font-weight:800; }
.ra-stage-copy strong { color:#fff; font-size:1.8rem; letter-spacing:.12em; line-height:1; margin-top:4px; }
.ra-stage-copy small { margin-top:11px; color:#718da4; font-size:.6rem; letter-spacing:.2em; }
.ra-stage-products { position:absolute; inset:90px 0 20px 0; z-index:5; perspective:1200px; }
.ra-stage-product { position:absolute; overflow:hidden; border-radius:24px; border:1px solid rgba(81,196,250,.22); background:#071928; box-shadow:0 35px 80px rgba(0,0,0,.45); transition:transform .38s cubic-bezier(.2,.8,.2,1), filter .3s ease, border-color .3s ease; }
.ra-stage-product::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,11,18,.94) 0%,rgba(2,11,18,.16) 58%,rgba(32,199,255,.05) 100%); pointer-events:none; }
.ra-stage-product:hover { z-index:9; border-color:rgba(43,220,255,.52); filter:brightness(1.06); }
.ra-stage-product-media,.ra-stage-product-media img { display:block; width:100%; height:100%; }
.ra-stage-product-media img { object-fit:cover; transition:transform .5s ease; }
.ra-stage-product:hover img { transform:scale(1.045); }
.ra-stage-product-meta { position:absolute; left:18px; right:18px; bottom:16px; z-index:3; }
.ra-stage-product-meta small,.ra-stage-product-meta strong { display:block; }
.ra-stage-product-meta small { color:var(--ra-cyan); font-size:.61rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.ra-stage-product-meta strong { margin-top:5px; color:#fff; font-size:.8rem; line-height:1.2; }
.ra-stage-product-1 { width:46%; height:74%; left:28%; top:2%; transform:rotate(-1deg) translateZ(40px); z-index:4; }
.ra-stage-product-1:hover { transform:rotate(0deg) translateY(-6px) translateZ(55px); }
.ra-stage-product-2 { width:34%; height:55%; left:2%; top:18%; transform:rotate(-6deg) translateZ(-20px); opacity:.92; }
.ra-stage-product-2:hover { transform:rotate(-3deg) translateY(-4px) translateZ(5px); }
.ra-stage-product-3 { width:34%; height:54%; right:0; top:22%; transform:rotate(6deg) translateZ(-15px); opacity:.94; }
.ra-stage-product-3:hover { transform:rotate(3deg) translateY(-4px) translateZ(10px); }
.ra-stage-signature { position:absolute; right:4%; bottom:20px; z-index:8; color:var(--ra-cyan); font-family:"Brush Script MT","Segoe Script",cursive; font-size:clamp(2rem,3.3vw,3.8rem); transform:rotate(-5deg); text-shadow:0 0 24px rgba(43,220,255,.42); }
.ra-stage-slogan { position:absolute; left:5%; bottom:18px; z-index:7; text-transform:uppercase; letter-spacing:.18em; font-size:.62rem; color:#7894a9; }
.ra-stage-slogan span,.ra-stage-slogan strong { display:block; }
.ra-stage-slogan strong { margin-top:4px; color:var(--ra-gold); }
.ra-stage-fallback { display:inline-grid; place-items:center; width:30%; height:55%; margin:1.5%; border-radius:24px; border:1px solid var(--ra-line); background:linear-gradient(145deg,#12334f,#081624); color:#dffaff; font-weight:900; }

.ra-hero-trustbar { position:relative; z-index:5; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:26px; border:1px solid rgba(75,183,236,.14); border-radius:18px; overflow:hidden; background:rgba(5,22,36,.76); backdrop-filter:blur(14px); box-shadow:0 22px 54px rgba(0,0,0,.18); }
.ra-hero-trustbar > div { display:flex; align-items:center; gap:12px; min-height:84px; padding:15px 19px; border-right:1px solid rgba(75,183,236,.11); }
.ra-hero-trustbar > div:last-child { border-right:0; }
.ra-hero-trustbar > div > span { display:grid; place-items:center; width:39px; height:39px; flex:0 0 39px; border-radius:50%; background:rgba(43,220,255,.06); border:1px solid rgba(43,220,255,.2); color:var(--ra-cyan); }
.ra-hero-trustbar p { margin:0; }
.ra-hero-trustbar strong,.ra-hero-trustbar small { display:block; }
.ra-hero-trustbar strong { color:#eaf8ff; font-size:.76rem; }
.ra-hero-trustbar small { margin-top:3px; color:#718da2; font-size:.65rem; line-height:1.35; }

/* ---------- SECTION HEADERS ---------- */
.ra-categories-section { padding-top:56px; }
.ra-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ra-section-title-wrap { display:flex; align-items:center; gap:14px; }
.ra-heading-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(43,220,255,.2); border-radius:12px; color:var(--ra-cyan); background:rgba(43,220,255,.045); font-size:1.2rem; }
.ra-heading-fire { color:#ff934c; border-color:rgba(255,147,76,.2); background:rgba(255,147,76,.045); }
.ra-section-heading h2 { margin:3px 0 0; color:#f6fbff; font-size:clamp(1.7rem,2.2vw,2.55rem); letter-spacing:-.045em; line-height:1.05; }
.ra-section-heading p { margin:7px 0 0; color:var(--ra-muted); font-size:.84rem; }
.ra-heading-link,.ra-text-link { color:var(--ra-cyan) !important; font-size:.78rem; font-weight:900; white-space:nowrap; }
.ra-heading-link span,.ra-text-link span { display:inline-block; transition:transform .2s ease; }
.ra-heading-link:hover span,.ra-text-link:hover span { transform:translateX(4px); }

/* ---------- CATEGORIES ---------- */
.ra-category-row { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px,1fr); gap:12px; overflow-x:auto; padding:4px 2px 13px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:rgba(43,220,255,.3) transparent; cursor:grab; }
.ra-category-row.is-dragging { cursor:grabbing; user-select:none; }
.ra-category-card { position:relative; min-height:190px; overflow:hidden; scroll-snap-align:start; border:1px solid rgba(80,182,235,.16); border-radius:18px; background:#071827; box-shadow:0 14px 40px rgba(0,0,0,.16); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.ra-category-card:hover { transform:translateY(-5px); border-color:rgba(43,220,255,.45); box-shadow:0 22px 50px rgba(0,0,0,.28); }
.ra-category-media { position:absolute; inset:0; background:linear-gradient(145deg,#173e5e,#071624); background-size:cover; background-position:center; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.ra-category-card:hover .ra-category-media { transform:scale(1.055); }
.ra-category-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,11,18,.97) 0%,rgba(2,11,18,.56) 49%,rgba(3,15,27,.12) 100%), linear-gradient(90deg,rgba(43,220,255,.07),transparent 50%); }
.ra-category-number { position:absolute; top:13px; right:14px; z-index:3; color:rgba(228,248,255,.18); font-size:1.7rem; font-weight:900; letter-spacing:-.06em; }
.ra-category-content { position:absolute; left:16px; right:40px; bottom:16px; z-index:3; }
.ra-category-content strong,.ra-category-content small { display:block; }
.ra-category-content strong { color:#fff; font-size:1.08rem; line-height:1.1; letter-spacing:-.02em; }
.ra-category-content small { margin-top:5px; color:#a3b9c9; font-size:.68rem; }
.ra-category-arrow { position:absolute; right:15px; bottom:16px; z-index:4; color:var(--ra-cyan); font-weight:900; transition:transform .2s ease; }
.ra-category-card:hover .ra-category-arrow { transform:translateX(4px); }

/* ---------- PRODUCTS ---------- */
.ra-products-section { padding-top:42px; }
.ra-commerce-grid { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:16px; align-items:stretch; }
.ra-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ra-product-card { min-width:0; overflow:hidden; border:1px solid rgba(76,181,234,.15); border-radius:18px; background:linear-gradient(180deg,#091d2e 0%,#061522 100%); box-shadow:0 14px 38px rgba(0,0,0,.15); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; opacity:0; transform:translateY(12px); }
.ra-product-card.ra-visible { opacity:1; transform:translateY(0); }
.ra-product-card:hover { transform:translateY(-5px); border-color:rgba(43,220,255,.4); box-shadow:0 24px 56px rgba(0,0,0,.32); }
.ra-product-image-wrap { position:relative; display:block; aspect-ratio:1.42/1; overflow:hidden; background:#081522; }
.ra-product-image-wrap::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,10,17,.38),transparent 48%); pointer-events:none; }
.ra-product-image-wrap img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .48s cubic-bezier(.2,.8,.2,1); }
.ra-product-card:hover .ra-product-image-wrap img { transform:scale(1.045); }
.ra-product-sheen { position:absolute; z-index:2; width:90px; height:170%; top:-35%; left:-50%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent); transition:left .55s ease; pointer-events:none; }
.ra-product-card:hover .ra-product-sheen { left:115%; }
.ra-badge { position:absolute; top:10px; left:10px; z-index:4; min-width:42px; padding:6px 9px; border-radius:999px; background:linear-gradient(90deg,#ff4668,#ff6c54); color:#fff; font-size:.62rem; font-weight:900; text-align:center; box-shadow:0 8px 22px rgba(255,70,104,.28); }
.ra-badge-gold { background:linear-gradient(90deg,#f2ca78,#d99b38); color:#261703; box-shadow:0 8px 22px rgba(231,189,109,.22); }
.ra-product-body { padding:14px; }
.ra-product-category { display:block; margin-bottom:6px; color:var(--ra-cyan); font-size:.58rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ra-product-title { display:-webkit-box; min-height:42px; overflow:hidden; color:#f1f9fe !important; font-size:.86rem; font-weight:800; line-height:1.3; -webkit-line-clamp:2; -webkit-box-orient:vertical; transition:color .2s ease; }
.ra-product-title:hover { color:var(--ra-cyan) !important; }
.ra-product-bottom { margin-top:11px; }
.ra-product-price { min-height:28px; color:#f6fbff; font-size:.9rem; font-weight:900; }
.ra-product-price del { margin-left:5px; color:#607c92; font-size:.66rem; font-weight:500; opacity:.8; }
.ra-product-price ins { color:#fff; text-decoration:none; }
.ra-product-button { display:flex !important; align-items:center; justify-content:space-between; width:100%; min-height:40px; margin-top:9px; padding:0 13px !important; border:0 !important; border-radius:10px !important; background:linear-gradient(90deg,#2edcff,#4f86ff) !important; color:#03111d !important; font-size:.7rem !important; font-weight:900 !important; box-shadow:none !important; transition:filter .2s ease,transform .2s ease !important; }
.ra-product-button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.ra-product-button b { font-size:.92rem; }
.ra-empty-state { grid-column:1/-1; display:grid; place-items:center; min-height:280px; border:1px dashed rgba(75,184,236,.2); border-radius:18px; color:var(--ra-muted); }

/* ---------- PROOF PANEL ---------- */
.ra-proof-panel { position:relative; overflow:hidden; padding:24px 22px; border:1px solid rgba(73,183,238,.16); border-radius:18px; background:linear-gradient(180deg,rgba(10,34,53,.97),rgba(5,20,33,.99)); box-shadow:0 16px 50px rgba(0,0,0,.16); opacity:0; transform:translateY(12px); }
.ra-proof-panel.ra-visible { opacity:1; transform:translateY(0); }
.ra-proof-panel::before { content:""; position:absolute; width:190px; height:190px; right:-80px; top:-70px; border-radius:50%; background:var(--ra-cyan); opacity:.06; filter:blur(26px); }
.ra-proof-kicker { color:var(--ra-cyan); font-size:.62rem; font-weight:900; letter-spacing:.17em; }
.ra-proof-panel h3 { max-width:250px; margin:8px 0 8px; color:#fff; font-size:1.45rem; line-height:1.08; letter-spacing:-.04em; }
.ra-proof-intro { margin:0 0 12px; color:#8099ad; font-size:.72rem; line-height:1.55; }
.ra-proof-list { display:grid; gap:0; }
.ra-proof-list > div { display:flex; gap:10px; padding:12px 0; border-bottom:1px solid rgba(103,175,214,.095); }
.ra-proof-list > div:last-child { border-bottom:0; }
.ra-proof-list > div > span { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; border:1px solid rgba(43,220,255,.24); border-radius:11px; color:var(--ra-cyan); background:rgba(43,220,255,.04); }
.ra-proof-list p { margin:0; }
.ra-proof-list strong,.ra-proof-list small { display:block; }
.ra-proof-list strong { color:#edf9ff; font-size:.75rem; }
.ra-proof-list small { margin-top:3px; color:#7893a7; font-size:.65rem; line-height:1.45; }
.ra-proof-panel .ra-text-link { display:inline-block; margin-top:13px; }
.ra-proof-crown { position:absolute; right:16px; bottom:5px; color:rgba(231,189,109,.12); font-size:5rem; transform:rotate(-9deg); pointer-events:none; }

/* ---------- FEATURE BANNERS ---------- */
.ra-feature-band { padding-top:26px; }
.ra-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ra-feature-card { position:relative; display:flex; align-items:flex-end; min-height:300px; overflow:hidden; padding:26px; border:1px solid rgba(78,185,238,.16); border-radius:20px; background:linear-gradient(160deg,#0b2940,#071623); box-shadow:0 18px 50px rgba(0,0,0,.16); opacity:0; transform:translateY(12px); transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease; }
.ra-feature-card.ra-visible { opacity:1; transform:translateY(0); }
.ra-feature-card:hover { transform:translateY(-5px); border-color:rgba(43,220,255,.44); box-shadow:0 28px 62px rgba(0,0,0,.3); }
.ra-feature-card::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,13,22,.96) 0%,rgba(3,13,22,.78) 48%,rgba(3,13,22,.18) 100%); z-index:1; }
.ra-feature-card::after { content:""; position:absolute; inset:auto 0 0; height:46%; background:linear-gradient(0deg,rgba(2,10,17,.56),transparent); z-index:1; }
.ra-feature-art { position:absolute; inset:0; background-image:var(--ra-feature-image,none); background-size:cover; background-position:center; filter:saturate(.95) contrast(1.04); transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.ra-feature-card:hover .ra-feature-art { transform:scale(1.045); }
.ra-feature-content { position:relative; z-index:3; max-width:72%; }
.ra-feature-card .ra-kicker { font-size:.58rem; letter-spacing:.17em; }
.ra-feature-card h2 { margin:8px 0 7px; color:#fff; font-size:2rem; letter-spacing:-.05em; line-height:1; }
.ra-feature-card p { margin:0; color:#a2b7c6; font-size:.72rem; line-height:1.55; }
.ra-inline-cta { display:inline-flex; gap:8px; align-items:center; margin-top:16px; color:var(--ra-gold); font-size:.7rem; font-weight:900; }
.ra-inline-cta b { transition:transform .2s ease; }
.ra-feature-card:hover .ra-inline-cta b { transform:translateX(4px); }
.ra-feature-number { position:absolute; top:16px; right:18px; z-index:4; color:rgba(255,255,255,.13); font-size:3rem; font-weight:900; letter-spacing:-.08em; }
.ra-feature-gift { --ra-tint:#7a62ff; }
.ra-feature-topup { --ra-tint:#16ccea; }
.ra-feature-services { --ra-tint:#e3b65e; }
.ra-feature-card .ra-feature-content::before { content:""; position:absolute; left:-12px; top:-15px; width:2px; height:70px; background:linear-gradient(180deg,var(--ra-tint),transparent); box-shadow:0 0 14px var(--ra-tint); opacity:.8; }

/* ---------- HOW IT WORKS ---------- */
.ra-how-section { padding-top:22px; padding-bottom:48px; }
.ra-how-card { display:grid; grid-template-columns:.75fr 1.25fr; gap:36px; align-items:center; padding:28px; border:1px solid rgba(77,183,237,.15); border-radius:20px; background:linear-gradient(100deg,rgba(8,29,46,.94),rgba(5,19,32,.94)); box-shadow:0 16px 45px rgba(0,0,0,.12); opacity:0; transform:translateY(12px); }
.ra-how-card.ra-visible { opacity:1; transform:translateY(0); }
.ra-how-heading h2 { margin:7px 0 0; max-width:420px; color:#f6fbff; font-size:1.8rem; line-height:1.08; letter-spacing:-.045em; }
.ra-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ra-how-grid > div { position:relative; min-height:150px; padding:18px; border:1px solid rgba(76,177,230,.11); border-radius:15px; background:rgba(7,24,39,.7); }
.ra-how-grid > div > span { position:absolute; top:12px; right:14px; color:rgba(235,249,255,.12); font-size:1.45rem; font-weight:900; }
.ra-how-grid i { display:grid; place-items:center; width:35px; height:35px; margin-bottom:14px; border:1px solid rgba(43,220,255,.22); border-radius:10px; color:var(--ra-cyan); font-style:normal; }
.ra-how-grid strong,.ra-how-grid small { display:block; }
.ra-how-grid strong { color:#edf9ff; font-size:.76rem; }
.ra-how-grid small { margin-top:6px; color:#7893a7; font-size:.65rem; line-height:1.45; }

/* ---------- STATS ---------- */
.ra-stats-band { border-top:1px solid rgba(75,179,232,.12); border-bottom:1px solid rgba(75,179,232,.12); background:linear-gradient(90deg,#041422,#061a2a 45%,#081c2d); }
.ra-stats-grid { display:grid; grid-template-columns:repeat(4,1fr) 1.25fr; min-height:92px; }
.ra-stats-grid > div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; align-content:center; column-gap:10px; padding:16px 20px; border-right:1px solid rgba(78,176,228,.1); }
.ra-stat-icon { grid-row:1/3; align-self:center; color:var(--ra-cyan); font-size:1.15rem; }
.ra-stats-grid strong { color:#eefaff; font-size:.76rem; }
.ra-stats-grid small { color:#7690a4; font-size:.62rem; }
.ra-stat-signature { display:flex !important; flex-direction:column; justify-content:center; align-items:center; gap:1px; background:linear-gradient(135deg,rgba(231,189,109,.06),rgba(43,220,255,.02)); }
.ra-stat-signature strong,.ra-stat-signature span { font-family:Georgia,serif; font-style:italic; color:var(--ra-gold); font-size:1rem; }

/* ---------- CUSTOM HOME FOOTER ---------- */
.ra-footer { position:relative; padding:54px 0 120px; background:linear-gradient(180deg,#051424,#020a13); border-top:1px solid rgba(76,180,233,.12); }
.ra-footer::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,var(--ra-cyan),transparent); opacity:.18; }
.ra-footer-top { display:grid; grid-template-columns:1.5fr .75fr .75fr .85fr 1.45fr; gap:34px; align-items:start; }
.ra-footer-brand { max-width:300px; }
.ra-footer-logo .custom-logo-link { display:inline-block; }
.ra-footer-logo img { max-width:190px; max-height:68px; width:auto; object-fit:contain; }
.ra-fallback-logo { display:inline-flex; align-items:center; gap:8px; color:#eaf8ff !important; }
.ra-fallback-logo span { color:var(--ra-cyan); font-size:1.7rem; }
.ra-footer-brand p { margin:16px 0 5px; color:#7893a7; font-size:.74rem; line-height:1.55; }
.ra-footer-brand > span { color:var(--ra-cyan); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ra-footer-col h3,.ra-footer-join h3 { margin:0 0 13px; color:#f2faff; font-size:.82rem; }
.ra-footer-col a { display:block; margin:9px 0; color:#7f9aaf !important; font-size:.71rem; transition:color .2s ease,transform .2s ease; }
.ra-footer-col a:hover { color:var(--ra-cyan) !important; transform:translateX(2px); }
.ra-footer-join { padding:20px; border:1px solid rgba(74,181,235,.13); border-radius:16px; background:rgba(8,28,45,.6); }
.ra-footer-join h3 { margin-top:6px; font-size:1.2rem; letter-spacing:-.035em; }
.ra-footer-join p { margin:0 0 15px; color:#7893a7; font-size:.69rem; line-height:1.5; }
.ra-footer-join .ra-btn { min-height:42px; padding:0 16px; font-size:.7rem; }
.ra-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:35px; padding-top:20px; border-top:1px solid rgba(76,177,229,.1); color:#607a90; font-size:.63rem; }
.ra-footer-bottom strong { color:var(--ra-gold); letter-spacing:.11em; }
.ra-payment-note { color:#718da2; }

/* ---------- REVEAL MOTION ---------- */
.ra-product-card,.ra-category-card,.ra-feature-card,.ra-how-card,.ra-proof-panel { transition-property:transform,opacity,border-color,box-shadow; transition-duration:.45s,.45s,.45s,.45s; transition-timing-function:cubic-bezier(.2,.8,.2,1); }
.ra-category-card { opacity:.98; }
@media (prefers-reduced-motion: reduce) {
  .ra-home *, .ra-home *::before, .ra-home *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
  .ra-product-card,.ra-feature-card,.ra-how-card,.ra-proof-panel { opacity:1 !important; transform:none !important; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1360px) {
  .ra-shell { width:min(calc(100% - 36px),1320px); }
  .ra-hero-grid { grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr); gap:30px; }
  .ra-hero-copy h1 { font-size:clamp(3rem,5vw,5.2rem); }
  .ra-commerce-grid { grid-template-columns:minmax(0,1fr) 290px; }
  .ra-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1100px) {
  .ra-section { padding:58px 0; }
  .ra-hero { padding-top:52px; }
  .ra-hero-grid { grid-template-columns:1fr 1fr; min-height:560px; }
  .ra-hero-copy h1 { font-size:clamp(2.8rem,5.5vw,4.7rem); }
  .ra-hero-stage { min-height:520px; }
  .ra-trust-mini { grid-template-columns:1fr 1fr; }
  .ra-trust-mini-item:last-child { grid-column:1/-1; }
  .ra-hero-trustbar { grid-template-columns:repeat(2,1fr); }
  .ra-hero-trustbar > div:nth-child(2) { border-right:0; }
  .ra-hero-trustbar > div:nth-child(-n+2) { border-bottom:1px solid rgba(75,183,236,.1); }
  .ra-commerce-grid { grid-template-columns:1fr; }
  .ra-proof-panel { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:28px; align-items:center; }
  .ra-proof-panel .ra-proof-kicker,.ra-proof-panel h3,.ra-proof-panel .ra-proof-intro,.ra-proof-panel .ra-text-link { grid-column:1; }
  .ra-proof-list { grid-column:2; grid-row:1/6; }
  .ra-feature-grid { grid-template-columns:1fr; }
  .ra-feature-card { min-height:250px; }
  .ra-feature-content { max-width:62%; }
  .ra-how-card { grid-template-columns:1fr; }
  .ra-footer-top { grid-template-columns:1.3fr repeat(3,.7fr); }
  .ra-footer-join { grid-column:1/-1; }
}

@media (max-width: 860px) {
  body.royal-area-home-active #header .ct-container,
  body.royal-area-home-active #header .ct-container-fluid { width:min(calc(100% - 24px),100%) !important; }
  .ra-shell { width:min(calc(100% - 24px),100%); }
  .ra-hero { padding:42px 0 22px; }
  .ra-hero-grid { grid-template-columns:1fr; min-height:0; }
  .ra-hero-copy { max-width:720px; }
  .ra-hero-copy h1 { max-width:760px; font-size:clamp(2.7rem,9vw,4.7rem); }
  .ra-hero-stage { min-height:510px; margin-top:6px; }
  .ra-stage-copy { right:3%; }
  .ra-stage-product-1 { width:48%; left:27%; }
  .ra-section-heading { align-items:flex-start; }
  .ra-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ra-proof-panel { display:block; }
  .ra-proof-list { margin-top:10px; }
  .ra-feature-content { max-width:72%; }
  .ra-stats-grid { grid-template-columns:repeat(2,1fr); }
  .ra-stats-grid > div { min-height:80px; border-bottom:1px solid rgba(78,176,228,.1); }
  .ra-stat-signature { grid-column:1/-1; }
  .ra-footer-top { grid-template-columns:1.2fr 1fr 1fr; }
  .ra-footer-brand { grid-column:1/-1; max-width:none; }
  .ra-footer-col:nth-of-type(4) { grid-column:auto; }
  .ra-footer-bottom { flex-wrap:wrap; }
}

@media (max-width: 640px) {
  .ra-section { padding:46px 0; }
  .ra-hero { padding-top:34px; }
  .ra-hero-copy h1 { font-size:clamp(2.45rem,12vw,3.7rem); line-height:.96; }
  .ra-hero-lead { font-size:.94rem; line-height:1.65; }
  .ra-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .ra-btn { min-height:48px; padding:0 15px; font-size:.76rem; }
  .ra-trust-mini { grid-template-columns:1fr; }
  .ra-trust-mini-item:last-child { grid-column:auto; }
  .ra-hero-stage { min-height:400px; }
  .ra-stage-copy { top:10px; right:0; }
  .ra-stage-copy strong { font-size:1.25rem; }
  .ra-stage-copy small { display:none; }
  .ra-stage-products { inset:70px 0 22px; }
  .ra-stage-product-meta strong { font-size:.67rem; }
  .ra-stage-product-meta small { font-size:.5rem; }
  .ra-stage-product-meta { left:11px; right:11px; bottom:10px; }
  .ra-stage-signature { right:2%; font-size:2rem; }
  .ra-stage-slogan { left:2%; font-size:.5rem; }
  .ra-hero-trustbar { grid-template-columns:1fr; }
  .ra-hero-trustbar > div { border-right:0 !important; border-bottom:1px solid rgba(75,183,236,.1); min-height:72px; }
  .ra-hero-trustbar > div:last-child { border-bottom:0; }
  .ra-section-heading { display:block; }
  .ra-heading-link { display:inline-block; margin-top:13px; }
  .ra-section-title-wrap { align-items:flex-start; }
  .ra-category-row { grid-auto-columns:78%; }
  .ra-product-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .ra-product-image-wrap { aspect-ratio:1.15/1; }
  .ra-product-body { padding:11px; }
  .ra-product-title { font-size:.76rem; min-height:38px; }
  .ra-product-category { font-size:.52rem; }
  .ra-product-price { font-size:.78rem; }
  .ra-product-button { min-height:38px; font-size:.63rem !important; padding:0 10px !important; }
  .ra-feature-card { min-height:245px; padding:21px; }
  .ra-feature-content { max-width:84%; }
  .ra-feature-card h2 { font-size:1.7rem; }
  .ra-how-grid { grid-template-columns:1fr; }
  .ra-how-grid > div { min-height:120px; }
  .ra-stats-grid { grid-template-columns:1fr 1fr; }
  .ra-stats-grid > div { padding:13px; }
  .ra-footer { padding-bottom:150px; }
  .ra-footer-top { grid-template-columns:1fr 1fr; gap:24px 16px; }
  .ra-footer-brand,.ra-footer-join { grid-column:1/-1; }
  .ra-footer-bottom { display:grid; grid-template-columns:1fr; }
  .ra-payment-note { order:2; }
}

@media (max-width: 420px) {
  .ra-shell { width:min(calc(100% - 18px),100%); }
  .ra-hero-actions { grid-template-columns:1fr; }
  .ra-hero-stage { min-height:350px; }
  .ra-stage-product-1 { width:52%; left:25%; height:72%; }
  .ra-stage-product-2,.ra-stage-product-3 { width:36%; height:50%; }
  .ra-product-grid { grid-template-columns:1fr; }
  .ra-product-image-wrap { aspect-ratio:1.5/1; }
  .ra-category-row { grid-auto-columns:86%; }
  .ra-footer-top { grid-template-columns:1fr; }
  .ra-footer-brand,.ra-footer-join { grid-column:auto; }
}

/* ---------- RTL ---------- */
html[dir="rtl"] .ra-home { direction:rtl; }
html[dir="rtl"] .ra-stage-copy { right:auto; left:5%; text-align:left; }
html[dir="rtl"] .ra-stage-signature { right:auto; left:4%; }
html[dir="rtl"] .ra-stage-slogan { left:auto; right:5%; }
html[dir="rtl"] .ra-category-number { right:auto; left:14px; }
html[dir="rtl"] .ra-category-content { left:40px; right:16px; }
html[dir="rtl"] .ra-category-arrow { right:auto; left:15px; transform:scaleX(-1); }
html[dir="rtl"] .ra-badge { left:auto; right:10px; }
html[dir="rtl"] .ra-heading-link span,
html[dir="rtl"] .ra-text-link span,
html[dir="rtl"] .ra-inline-cta b,
html[dir="rtl"] .ra-product-button b { transform:scaleX(-1); }
html[dir="rtl"] .ra-footer-col a:hover { transform:translateX(-2px); }

/* ========================================================================== */
/* ROYAL AREA v3 — STORE-WIDE DARK WOO COMMERCE SYSTEM                        */
/* ========================================================================== */

body.royal-area-store-active {
  --theme-palette-color-1: var(--ra-cyan);
  --theme-palette-color-2: var(--ra-blue);
  --theme-text-color: #d9e8f2;
  --theme-link-initial-color: #dff7ff;
  --theme-link-hover-color: var(--ra-cyan);
  background: var(--ra-bg) !important;
  color: #d9e8f2;
}
body.royal-area-store-active #main-container,
body.royal-area-store-active #main,
body.royal-area-store-active .site-main,
body.royal-area-store-active .ct-container-full,
body.royal-area-store-active [data-content="normal"],
body.royal-area-store-active [data-content="wide"],
body.royal-area-store-active .woocommerce-page,
body.royal-area-store-active .woocommerce {
  background-color: transparent !important;
}
body.royal-area-store-active #main-container {
  background:
    radial-gradient(circle at 82% 3%, rgba(67, 103, 255, .08), transparent 28%),
    radial-gradient(circle at 7% 27%, rgba(43, 220, 255, .045), transparent 24%),
    linear-gradient(180deg, #020a15 0%, #03111f 48%, #020914 100%) !important;
}
body.royal-area-store-active .site-main,
body.royal-area-store-active #main {
  color: #d9e8f2;
}

/* Shared Blocksy header treatment — homepage + all commerce pages. */
body.royal-area-store-active #header,
body.royal-area-store-active .ct-header {
  position: relative;
  z-index: 100;
  background: rgba(3, 12, 23, .985) !important;
  border-bottom: 1px solid rgba(69, 180, 235, .14) !important;
  box-shadow: 0 10px 36px rgba(0, 0, 0, .22);
}
body.royal-area-store-active #header [data-row],
body.royal-area-store-active .ct-header [data-row] {
  background: transparent !important;
  border-color: rgba(69, 180, 235, .10) !important;
}
body.royal-area-store-active #header .ct-container,
body.royal-area-store-active #header .ct-container-fluid,
body.royal-area-store-active .ct-header .ct-container,
body.royal-area-store-active .ct-header .ct-container-fluid {
  width: min(calc(100% - 40px), var(--ra-shell)) !important;
  max-width: var(--ra-shell) !important;
  margin-inline: auto !important;
}
body.royal-area-store-active #header .menu > li > a,
body.royal-area-store-active #header .ct-menu-link,
body.royal-area-store-active .ct-header .menu > li > a,
body.royal-area-store-active .ct-header .ct-menu-link {
  color: #d8e8f4 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
body.royal-area-store-active #header .menu > li:hover > a,
body.royal-area-store-active #header .current-menu-item > a,
body.royal-area-store-active #header .current-menu-ancestor > a,
body.royal-area-store-active #header .ct-menu-link:hover {
  color: var(--ra-cyan) !important;
}
body.royal-area-store-active #header .sub-menu,
body.royal-area-store-active #header .ct-dropdown-menu {
  background: #071827 !important;
  border: 1px solid rgba(76, 187, 242, .16) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.46) !important;
}
body.royal-area-store-active #header .sub-menu a { color: #d8e8f4 !important; }
body.royal-area-store-active #header .sub-menu a:hover { color: var(--ra-cyan) !important; }

/* Blocksy's archive hero is replaced by the more controlled v3 category hero. */
body.royal-area-product-taxonomy .hero-section,
body.royal-area-shop-archive .hero-section,
body.royal-area-product-taxonomy .ct-hero-section,
body.royal-area-shop-archive .ct-hero-section,
body.royal-area-product-taxonomy [data-page-title],
body.royal-area-shop-archive [data-page-title] {
  display: none !important;
}

.ra-store-shell {
  width: min(calc(100% - 48px), var(--ra-shell));
  margin-inline: auto;
}
.ra-store-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  margin: 0 0 54px;
  border-bottom: 1px solid rgba(72, 182, 235, .15);
  background:
    linear-gradient(90deg, rgba(2, 10, 20, .995) 0%, rgba(2, 10, 20, .93) 40%, rgba(2, 10, 20, .58) 72%, rgba(2, 10, 20, .82) 100%),
    var(--ra-store-hero-image, linear-gradient(135deg,#06192b,#071221));
  background-size: cover;
  background-position: center;
  color: #f5fbff;
}
.ra-store-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 73% 34%, rgba(43, 220, 255, .19), transparent 25%),
    radial-gradient(circle at 86% 12%, rgba(126, 87, 255, .18), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(2,9,17,.62));
}
.ra-store-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .24;
  background-image:
    linear-gradient(rgba(87, 178, 224, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87, 178, 224, .08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg,#000,transparent 72%);
}
.ra-store-hero-glow {
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  right: 8%;
  top: 12%;
  background: rgba(43, 220, 255, .11);
  filter: blur(90px);
  pointer-events: none;
}
.ra-store-hero-inner {
  position: relative;
  min-height: 430px;
  padding: 36px 0 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.ra-store-breadcrumbs {
  position: absolute;
  top: 28px;
  left: 0;
  max-width: 100%;
}
.ra-store-breadcrumbs nav,
.ra-store-breadcrumbs .woocommerce-breadcrumb {
  margin: 0 !important;
  color: #7290a6 !important;
  font-size: 12px !important;
  font-weight: 700;
}
.ra-store-breadcrumbs a { color: #9bb7c9 !important; }
.ra-store-breadcrumbs a:hover { color: var(--ra-cyan) !important; }
.ra-store-breadcrumbs span { padding: 0 8px; color: #496578; }
.ra-store-hero-copy { width: min(720px, 72%); padding-top: 34px; }
.ra-store-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ra-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.ra-store-eyebrow::before { content:""; width:26px; height:1px; background:var(--ra-cyan); box-shadow:0 0 12px rgba(43,220,255,.7); }
.ra-store-hero h1 {
  margin: 15px 0 16px !important;
  max-width: 780px;
  color: #f8fcff !important;
  font-size: clamp(2.7rem, 5vw, 5.3rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 900 !important;
  text-wrap: balance;
  text-shadow: 0 16px 42px rgba(0,0,0,.35);
}
.ra-store-hero-copy > p {
  max-width: 690px;
  margin: 0;
  color: #abc0d0 !important;
  font-size: 1.02rem;
  line-height: 1.75;
}
.ra-store-hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ra-store-hero-meta span {
  min-height: 36px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 0 12px;
  border:1px solid rgba(68, 197, 243, .17);
  border-radius: 10px;
  background:rgba(5, 25, 40, .62);
  color:#a9c1d2;
  font-size:.72rem;
  font-weight:700;
  backdrop-filter: blur(10px);
}
.ra-store-hero-meta b { color:#fff; }
.ra-store-subcats {
  position:absolute;
  left:0;
  right:0;
  bottom:22px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-top:4px;
}
.ra-store-subcats::-webkit-scrollbar { display:none; }
.ra-store-subcats a {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(75, 190, 242, .16);
  border-radius:11px;
  background:rgba(4, 21, 35, .78);
  color:#dff4ff !important;
  font-size:.72rem;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.ra-store-subcats a:hover { border-color:rgba(43,220,255,.55); background:rgba(8,36,56,.9); transform:translateY(-1px); }
.ra-store-subcats b { display:grid; place-items:center; min-width:23px; height:23px; padding:0 5px; border-radius:8px; color:var(--ra-cyan); background:rgba(43,220,255,.09); font-size:.62rem; }

/* Archive/shop content shell. */
body.royal-area-product-taxonomy .site-main > .ct-container,
body.royal-area-shop-archive .site-main > .ct-container,
body.royal-area-product-taxonomy #main > .ct-container,
body.royal-area-shop-archive #main > .ct-container,
body.royal-area-product-taxonomy .woocommerce-notices-wrapper,
body.royal-area-shop-archive .woocommerce-notices-wrapper {
  max-width: var(--ra-shell) !important;
}
body.royal-area-store-active .woocommerce-products-header,
body.royal-area-store-active .term-description { color:#a8bdcc; }
body.royal-area-store-active .woocommerce-result-count {
  color:#748fa4 !important;
  font-size:.72rem !important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.royal-area-store-active .woocommerce-ordering select,
body.royal-area-store-active .orderby {
  min-height:44px !important;
  padding:0 42px 0 14px !important;
  border:1px solid rgba(83,180,228,.19) !important;
  border-radius:12px !important;
  background:#071b2b !important;
  color:#dcedf7 !important;
  box-shadow:none !important;
}
body.royal-area-store-active .woocommerce-ordering select:focus { border-color:rgba(43,220,255,.52) !important; }

/* Product grids — same visual language as homepage cards. */
body.royal-area-store-active ul.products,
body.royal-area-store-active .products {
  gap: 18px !important;
}
body.royal-area-store-active ul.products li.product,
body.royal-area-store-active .products .product {
  overflow:hidden;
  padding:0 0 16px !important;
  border:1px solid rgba(73, 178, 231, .15) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#071b2d 0%,#061725 100%) !important;
  box-shadow:0 15px 42px rgba(0,0,0,.18) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
body.royal-area-store-active ul.products li.product:hover,
body.royal-area-store-active .products .product:hover {
  transform:translateY(-5px);
  border-color:rgba(43,220,255,.38) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 1px rgba(43,220,255,.035) !important;
}
body.royal-area-store-active ul.products li.product .ct-media-container,
body.royal-area-store-active ul.products li.product .woocommerce-loop-product__link,
body.royal-area-store-active .products .product .ct-media-container {
  overflow:hidden;
}
body.royal-area-store-active ul.products li.product img,
body.royal-area-store-active .products .product img {
  width:100% !important;
  aspect-ratio:1.25/1;
  object-fit:cover !important;
  margin:0 !important;
  background:#071522;
  transition:transform .35s ease,filter .35s ease;
}
body.royal-area-store-active ul.products li.product:hover img,
body.royal-area-store-active .products .product:hover img { transform:scale(1.025); filter:saturate(1.06); }
body.royal-area-store-active ul.products li.product .woocommerce-loop-product__title,
body.royal-area-store-active ul.products li.product .woocommerce-loop-category__title,
body.royal-area-store-active .products .product .woocommerce-loop-product__title,
body.royal-area-store-active .products .product .woocommerce-loop-category__title,
body.royal-area-store-active ul.products li.product .product-title,
body.royal-area-store-active .products .product .product-title {
  padding-inline:16px !important;
  margin:14px 0 7px !important;
  color:#f1f8fc !important;
  font-size:.92rem !important;
  line-height:1.38 !important;
  font-weight:800 !important;
}
body.royal-area-store-active ul.products li.product .price,
body.royal-area-store-active .products .product .price {
  display:block;
  padding-inline:16px;
  margin:0 0 12px !important;
  color:#dff7ff !important;
  font-size:.86rem !important;
  font-weight:900 !important;
}
body.royal-area-store-active ul.products li.product .price del,
body.royal-area-store-active .products .product .price del { color:#617b8e !important; opacity:.9 !important; font-size:.72em; }
body.royal-area-store-active ul.products li.product .price ins,
body.royal-area-store-active .products .product .price ins { color:var(--ra-cyan) !important; text-decoration:none !important; }
body.royal-area-store-active ul.products li.product .button,
body.royal-area-store-active .products .product .button {
  width:calc(100% - 32px) !important;
  min-height:42px !important;
  margin:0 16px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-radius:10px !important;
  color:#04121d !important;
  background:linear-gradient(90deg,#2bdcff,#4f7dff) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  box-shadow:0 10px 26px rgba(41,178,255,.15);
}
body.royal-area-store-active ul.products li.product .button:hover,
body.royal-area-store-active .products .product .button:hover { filter:brightness(1.08); transform:translateY(-1px); }
body.royal-area-store-active span.onsale,
body.royal-area-store-active .onsale {
  min-width:auto !important;
  min-height:auto !important;
  top:10px !important;
  left:10px !important;
  padding:6px 9px !important;
  border-radius:8px !important;
  color:#fff !important;
  background:linear-gradient(90deg,#ff405f,#ff6d7e) !important;
  font-size:.62rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(255,64,95,.22);
}
body.royal-area-store-active .star-rating,
body.royal-area-store-active .star-rating::before { color:#f0bf60 !important; }
body.royal-area-store-active .woocommerce-pagination ul.page-numbers { border:0 !important; display:flex; gap:7px; }
body.royal-area-store-active .woocommerce-pagination ul.page-numbers li { border:0 !important; }
body.royal-area-store-active .woocommerce-pagination .page-numbers a,
body.royal-area-store-active .woocommerce-pagination .page-numbers span {
  min-width:40px; height:40px; display:grid !important; place-items:center; padding:0 !important;
  border:1px solid rgba(78,180,232,.16); border-radius:10px; background:#071a2a; color:#a9c1d1 !important;
}
body.royal-area-store-active .woocommerce-pagination .page-numbers .current,
body.royal-area-store-active .woocommerce-pagination .page-numbers a:hover { color:#04121d !important; background:var(--ra-cyan) !important; border-color:var(--ra-cyan) !important; }

/* Full category description: retained for users and SEO, moved below products. */
.ra-category-guide {
  margin:52px 0 24px;
  padding:clamp(24px,4vw,46px);
  border:1px solid rgba(77,180,232,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 8%,rgba(71,115,255,.10),transparent 30%),
    linear-gradient(180deg,#071b2b,#061522);
  color:#a9bdcc;
  box-shadow:0 20px 54px rgba(0,0,0,.20);
}
.ra-category-guide-head { margin-bottom:20px; }
.ra-category-guide-head span { color:var(--ra-cyan); font-size:.64rem; font-weight:900; letter-spacing:.2em; }
.ra-category-guide-head h2 { margin:8px 0 0 !important; color:#f2f9fd !important; font-size:clamp(1.6rem,2.5vw,2.35rem) !important; letter-spacing:-.035em; }
.ra-category-guide-content { max-width:1000px; color:#9fb4c4; font-size:.94rem; line-height:1.8; }
.ra-category-guide-content h2,.ra-category-guide-content h3,.ra-category-guide-content h4 { color:#edf8fd !important; margin-top:1.6em !important; }
.ra-category-guide-content strong { color:#dff5ff; }
.ra-category-guide-content a { color:var(--ra-cyan) !important; }
.ra-category-guide-content li::marker { color:var(--ra-cyan); }

/* ---------------------------- SINGLE PRODUCT ---------------------------- */
body.royal-area-single-product .site-main,
body.royal-area-single-product #main { padding-block:52px 70px !important; }
body.royal-area-single-product .woocommerce-breadcrumb {
  margin-bottom:28px !important;
  color:#6f8ba0 !important;
  font-size:.72rem !important;
}
body.royal-area-single-product .woocommerce-breadcrumb a { color:#9db6c8 !important; }
body.royal-area-single-product .woocommerce-breadcrumb a:hover { color:var(--ra-cyan) !important; }
body.royal-area-single-product div.product {
  color:#bfd0dc;
}
body.royal-area-single-product div.product .woocommerce-product-gallery,
body.royal-area-single-product div.product .entry-summary,
body.royal-area-single-product div.product .summary {
  border:1px solid rgba(79,180,232,.14);
  border-radius:20px;
  background:linear-gradient(180deg,#071b2c,#061624);
  box-shadow:0 20px 58px rgba(0,0,0,.20);
}
body.royal-area-single-product div.product .woocommerce-product-gallery {
  padding:16px;
  overflow:hidden;
}
body.royal-area-single-product div.product .woocommerce-product-gallery img {
  border-radius:13px;
  background:#04111d;
}
body.royal-area-single-product div.product .entry-summary,
body.royal-area-single-product div.product .summary { padding:clamp(22px,3vw,38px) !important; }
body.royal-area-single-product .product_title,
body.royal-area-single-product .entry-summary h1 {
  margin-top:0 !important;
  color:#f5fbff !important;
  font-size:clamp(2rem,3.3vw,3.45rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
body.royal-area-single-product .summary .price {
  color:var(--ra-cyan) !important;
  font-size:clamp(1.25rem,2vw,1.75rem) !important;
  font-weight:900 !important;
}
body.royal-area-single-product .summary .price del { color:#687f91 !important; opacity:.8 !important; }
body.royal-area-single-product .summary .price ins { text-decoration:none !important; color:var(--ra-cyan) !important; }
body.royal-area-single-product .woocommerce-product-details__short-description,
body.royal-area-single-product .summary p,
body.royal-area-single-product .summary .product_meta { color:#97afc0 !important; line-height:1.75; }
body.royal-area-single-product .summary .product_meta { padding-top:18px; border-top:1px solid rgba(78,178,229,.12); font-size:.76rem; }
body.royal-area-single-product .summary .product_meta > span { display:block; margin-top:6px; }
body.royal-area-single-product .summary .product_meta a { color:#cdeeff !important; }
body.royal-area-single-product .summary .product_meta a:hover { color:var(--ra-cyan) !important; }
body.royal-area-single-product form.cart { margin-top:22px !important; }
body.royal-area-single-product form.cart .quantity input,
body.royal-area-single-product .quantity input.qty,
body.royal-area-store-active input.qty {
  min-height:50px !important;
  border:1px solid rgba(84,183,231,.2) !important;
  border-radius:11px !important;
  background:#041522 !important;
  color:#f2f9fd !important;
}
body.royal-area-single-product .single_add_to_cart_button {
  min-height:50px !important;
  padding-inline:24px !important;
  border:0 !important;
  border-radius:11px !important;
  color:#04121d !important;
  background:linear-gradient(90deg,#2bdcff,#4f7dff,#8758ff) !important;
  font-size:.82rem !important;
  font-weight:900 !important;
  box-shadow:0 13px 32px rgba(45,180,255,.18) !important;
}
body.royal-area-single-product .single_add_to_cart_button:hover { filter:brightness(1.08); transform:translateY(-1px); }
body.royal-area-single-product table.variations { margin:18px 0 !important; }
body.royal-area-single-product table.variations th,
body.royal-area-single-product table.variations td { padding:7px 0 !important; color:#d8e8f2 !important; background:transparent !important; }
body.royal-area-single-product table.variations select,
body.royal-area-store-active select,
body.royal-area-store-active input[type="text"],
body.royal-area-store-active input[type="email"],
body.royal-area-store-active input[type="tel"],
body.royal-area-store-active input[type="password"],
body.royal-area-store-active input[type="number"],
body.royal-area-store-active textarea {
  border:1px solid rgba(84,183,231,.18) !important;
  border-radius:10px !important;
  background:#051726 !important;
  color:#e8f5fc !important;
  box-shadow:none !important;
}
body.royal-area-store-active input::placeholder,
body.royal-area-store-active textarea::placeholder { color:#607d91 !important; }
body.royal-area-store-active select option { background:#071a2a; color:#e6f4fb; }
body.royal-area-store-active label { color:#b9cedb; }
body.royal-area-single-product .reset_variations { color:var(--ra-cyan) !important; }
body.royal-area-single-product .woocommerce-variation-description { color:#9db4c4; }

.ra-product-confidence {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(78,180,230,.12);
}
.ra-product-confidence > div { display:flex; align-items:flex-start; gap:9px; padding:10px; border:1px solid rgba(78,180,230,.11); border-radius:11px; background:rgba(4,20,33,.65); }
.ra-product-confidence > div > span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:9px; background:rgba(43,220,255,.07); color:var(--ra-cyan); }
.ra-product-confidence p { margin:0 !important; }
.ra-product-confidence strong,.ra-product-confidence small { display:block; }
.ra-product-confidence strong { color:#eaf7fd; font-size:.66rem; }
.ra-product-confidence small { margin-top:3px; color:#728ca0; font-size:.55rem; line-height:1.35; }

body.royal-area-single-product .woocommerce-tabs,
body.royal-area-single-product .product-entry-wrapper + .woocommerce-tabs,
body.royal-area-single-product .woocommerce-Tabs-panel,
body.royal-area-single-product .related.products,
body.royal-area-single-product .up-sells.upsells {
  color:#a9bdcb;
}
body.royal-area-single-product .woocommerce-tabs {
  margin-top:42px !important;
  padding:0 !important;
  border:1px solid rgba(78,180,230,.14) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#071b2b,#061522) !important;
  overflow:hidden;
}
body.royal-area-single-product .woocommerce-tabs ul.tabs {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:0 !important;
  padding:0 20px !important;
  border-bottom:1px solid rgba(78,180,230,.12) !important;
  background:#061725;
}
body.royal-area-single-product .woocommerce-tabs ul.tabs::before,
body.royal-area-single-product .woocommerce-tabs ul.tabs li::before,
body.royal-area-single-product .woocommerce-tabs ul.tabs li::after { display:none !important; }
body.royal-area-single-product .woocommerce-tabs ul.tabs li {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.royal-area-single-product .woocommerce-tabs ul.tabs li a {
  display:block;
  padding:18px 16px !important;
  color:#839daf !important;
  font-size:.76rem !important;
  font-weight:900 !important;
}
body.royal-area-single-product .woocommerce-tabs ul.tabs li.active a { color:var(--ra-cyan) !important; box-shadow:inset 0 -2px 0 var(--ra-cyan); }
body.royal-area-single-product .woocommerce-Tabs-panel { padding:clamp(22px,3vw,38px) !important; }
body.royal-area-single-product .woocommerce-Tabs-panel h2,
body.royal-area-single-product .related.products > h2,
body.royal-area-single-product .up-sells.upsells > h2 { color:#f1f9fd !important; letter-spacing:-.035em; }
body.royal-area-single-product .woocommerce-Tabs-panel p,
body.royal-area-single-product .woocommerce-Tabs-panel li { color:#9fb4c3 !important; line-height:1.8; }
body.royal-area-single-product .related.products,
body.royal-area-single-product .up-sells.upsells { margin-top:54px !important; }

/* Reviews. */
body.royal-area-store-active #reviews,
body.royal-area-store-active #review_form_wrapper,
body.royal-area-store-active .comment-text { color:#9fb4c3; }
body.royal-area-store-active #reviews .comment-text,
body.royal-area-store-active #review_form_wrapper { border-color:rgba(78,180,230,.13) !important; background:#061725; }
body.royal-area-store-active #reviews .woocommerce-review__author { color:#e8f5fb; }

/* ---------------------- CART / CHECKOUT / ACCOUNT ---------------------- */
body.royal-area-cart .site-main,
body.royal-area-checkout .site-main,
body.royal-area-account .site-main { padding-block:52px 76px !important; }
body.royal-area-cart .entry-title,
body.royal-area-checkout .entry-title,
body.royal-area-account .entry-title,
body.royal-area-store-active .page-title { color:#f5fbff !important; letter-spacing:-.04em; }
body.royal-area-store-active .woocommerce table.shop_table,
body.royal-area-store-active .woocommerce-cart-form,
body.royal-area-store-active .cart-collaterals .cart_totals,
body.royal-area-store-active .woocommerce-checkout-review-order,
body.royal-area-store-active .woocommerce-billing-fields,
body.royal-area-store-active .woocommerce-shipping-fields,
body.royal-area-store-active .woocommerce-additional-fields,
body.royal-area-store-active .woocommerce-MyAccount-navigation,
body.royal-area-store-active .woocommerce-MyAccount-content {
  border-color:rgba(78,180,230,.14) !important;
  border-radius:16px;
  background:linear-gradient(180deg,#071b2b,#061522) !important;
  color:#a8bdcc !important;
}
body.royal-area-store-active .woocommerce table.shop_table th,
body.royal-area-store-active .woocommerce table.shop_table td,
body.royal-area-store-active .cart_totals table th,
body.royal-area-store-active .cart_totals table td {
  border-color:rgba(78,180,230,.10) !important;
  color:#b5cad7 !important;
  background:transparent !important;
}
body.royal-area-store-active .woocommerce table.shop_table th { color:#eff8fc !important; }
body.royal-area-store-active .woocommerce a.remove { color:#ff6e83 !important; }
body.royal-area-store-active .woocommerce a.remove:hover { background:#ff526d !important; color:#fff !important; }
body.royal-area-store-active .woocommerce button.button,
body.royal-area-store-active .woocommerce a.button,
body.royal-area-store-active .woocommerce input.button,
body.royal-area-store-active #place_order,
body.royal-area-store-active .checkout-button {
  border:0 !important;
  border-radius:10px !important;
  color:#04121d !important;
  background:linear-gradient(90deg,#2bdcff,#4f7dff) !important;
  font-weight:900 !important;
}
body.royal-area-store-active .woocommerce button.button:hover,
body.royal-area-store-active .woocommerce a.button:hover,
body.royal-area-store-active .woocommerce input.button:hover,
body.royal-area-store-active #place_order:hover,
body.royal-area-store-active .checkout-button:hover { filter:brightness(1.08); }
body.royal-area-store-active .woocommerce-info,
body.royal-area-store-active .woocommerce-message,
body.royal-area-store-active .woocommerce-error {
  border:1px solid rgba(78,180,230,.16) !important;
  border-radius:12px !important;
  background:#071b2b !important;
  color:#c5d7e2 !important;
}
body.royal-area-store-active .woocommerce-message { border-left:3px solid var(--ra-green) !important; }
body.royal-area-store-active .woocommerce-info { border-left:3px solid var(--ra-cyan) !important; }
body.royal-area-store-active .woocommerce-error { border-left:3px solid var(--ra-danger) !important; }
body.royal-area-store-active .woocommerce-info::before { color:var(--ra-cyan) !important; }
body.royal-area-store-active .woocommerce-message::before { color:var(--ra-green) !important; }
body.royal-area-store-active .woocommerce-error::before { color:var(--ra-danger) !important; }
body.royal-area-store-active #payment,
body.royal-area-store-active .woocommerce-checkout-payment {
  border:1px solid rgba(78,180,230,.14) !important;
  border-radius:14px !important;
  background:#051725 !important;
  color:#a8bdcc !important;
}
body.royal-area-store-active #payment div.payment_box { background:#0a2235 !important; color:#afc3d1 !important; }
body.royal-area-store-active #payment div.payment_box::before { border-bottom-color:#0a2235 !important; }
body.royal-area-store-active .woocommerce-MyAccount-navigation ul { list-style:none; padding:12px !important; margin:0 !important; }
body.royal-area-store-active .woocommerce-MyAccount-navigation li a { display:block; padding:11px 13px; border-radius:9px; color:#a8bdcc !important; }
body.royal-area-store-active .woocommerce-MyAccount-navigation li.is-active a,
body.royal-area-store-active .woocommerce-MyAccount-navigation li a:hover { background:rgba(43,220,255,.08); color:var(--ra-cyan) !important; }
body.royal-area-store-active .woocommerce-MyAccount-content { padding:24px !important; }

/* Native Blocksy footer on non-home store pages. */
body.ra-store-footer-active footer.ct-footer,
body.ra-store-footer-active #footer {
  border-top:1px solid rgba(78,180,230,.12) !important;
  background:#03101d !important;
  color:#7e98aa !important;
}
body.ra-store-footer-active footer.ct-footer [data-row] { background:transparent !important; border-color:rgba(78,180,230,.09) !important; }
body.ra-store-footer-active footer.ct-footer h1,
body.ra-store-footer-active footer.ct-footer h2,
body.ra-store-footer-active footer.ct-footer h3,
body.ra-store-footer-active footer.ct-footer h4 { color:#e8f5fb !important; }
body.ra-store-footer-active footer.ct-footer a { color:#9eb5c5 !important; }
body.ra-store-footer-active footer.ct-footer a:hover { color:var(--ra-cyan) !important; }

/* Plugin/UI safety: do not recolor floating cashback/rewards panels globally. */
body.royal-area-store-active [class*="cashback"],
body.royal-area-store-active [id*="cashback"],
body.royal-area-store-active [class*="wallet-reward"],
body.royal-area-store-active [id*="wallet-reward"] { color:initial; }

/* Store responsive behaviour. */
@media (max-width: 1100px) {
  .ra-store-hero { min-height:390px; }
  .ra-store-hero-inner { min-height:390px; }
  .ra-store-hero-copy { width:min(760px,82%); }
  .ra-product-confidence { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
  .ra-store-shell { width:min(calc(100% - 26px),100%); }
  body.royal-area-store-active #header .ct-container,
  body.royal-area-store-active #header .ct-container-fluid { width:min(calc(100% - 24px),100%) !important; }
  .ra-store-hero { min-height:360px; margin-bottom:38px; }
  .ra-store-hero-inner { min-height:360px; padding-top:58px; }
  .ra-store-hero-copy { width:100%; }
  .ra-store-hero h1 { font-size:clamp(2.35rem,8vw,4rem) !important; }
  .ra-store-hero-copy > p { max-width:100%; font-size:.93rem; }
  body.royal-area-single-product div.product .woocommerce-product-gallery,
  body.royal-area-single-product div.product .entry-summary,
  body.royal-area-single-product div.product .summary { border-radius:16px; }
}
@media (max-width: 640px) {
  .ra-store-hero { min-height:390px; }
  .ra-store-hero-inner { min-height:390px; padding:60px 0 74px; }
  .ra-store-breadcrumbs { top:20px; }
  .ra-store-hero h1 { font-size:clamp(2.05rem,10vw,3.1rem) !important; }
  .ra-store-hero-meta { gap:6px; }
  .ra-store-hero-meta span { font-size:.62rem; min-height:32px; padding:0 9px; }
  .ra-store-subcats { bottom:15px; }
  body.royal-area-store-active ul.products,
  body.royal-area-store-active .products { gap:10px !important; }
  body.royal-area-store-active ul.products li.product .woocommerce-loop-product__title,
  body.royal-area-store-active .products .product .woocommerce-loop-product__title { font-size:.76rem !important; padding-inline:11px !important; }
  body.royal-area-store-active ul.products li.product .price,
  body.royal-area-store-active .products .product .price { padding-inline:11px; font-size:.72rem !important; }
  body.royal-area-store-active ul.products li.product .button,
  body.royal-area-store-active .products .product .button { width:calc(100% - 22px) !important; margin-inline:11px !important; font-size:.63rem !important; }
  .ra-category-guide { margin-top:36px; padding:21px; border-radius:16px; }
  body.royal-area-single-product .site-main,
  body.royal-area-cart .site-main,
  body.royal-area-checkout .site-main,
  body.royal-area-account .site-main { padding-block:34px 56px !important; }
}

/* RTL for archive hero and commerce components. */
html[dir="rtl"] .ra-store-hero { direction:rtl; }
html[dir="rtl"] .ra-store-breadcrumbs { left:auto; right:0; }
html[dir="rtl"] .ra-store-eyebrow::before { order:2; }
html[dir="rtl"] body.royal-area-store-active span.onsale,
html[dir="rtl"] body.royal-area-store-active .onsale { left:auto !important; right:10px !important; }

/* ==========================================================
   V4 — CUSTOM GLOBAL HEADER + HOMEPAGE FOOTER DE-DUPLICATION
   ========================================================== */

/* Parent Blocksy header remains configured in wp-admin but is not rendered
   visually while the Royal Area V4 shell is active. */
body.royal-area-ui-active #header,
body.royal-area-ui-active .ct-header,
body.royal-area-ui-active header[data-id="header"] {
  display: none !important;
}

/* On the custom homepage, keep only .ra-footer. Blocksy's footer still loads
   in the document so wp_footer/plugin hooks remain safe, but it is invisible. */
body.royal-area-home-active #footer,
body.royal-area-home-active .ct-footer,
body.royal-area-home-active .site-footer,
body.royal-area-home-active footer[data-id="footer"],
body.royal-area-home-active [data-footer*="footer"] {
  display: none !important;
}
body.royal-area-home-active footer.ra-footer { display: block !important; }

.ra-global-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  width: 100%;
  color: #eaf7ff;
  background: rgba(3, 12, 22, .965);
  border-bottom: 1px solid rgba(76, 190, 242, .15);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
body.admin-bar .ra-global-header { top: 32px; }
.ra-global-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(43,220,255,.42) 28%, rgba(92,110,255,.25) 64%, transparent 96%);
  pointer-events: none;
}
.ra-global-header-shell {
  width: min(calc(100% - 44px), var(--ra-shell));
  min-height: 76px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 190px minmax(320px, 1fr) minmax(300px, 520px) auto;
  gap: 24px;
  align-items: center;
}
.ra-global-logo { min-width: 0; }
.ra-global-logo .custom-logo-link,
.ra-global-logo .ra-fallback-logo { display: inline-flex; align-items: center; }
.ra-global-logo img { display:block; width:auto; max-width:176px; max-height:50px; object-fit:contain; }
.ra-global-logo .ra-fallback-logo { gap:8px; color:#fff; font-weight:900; }
.ra-global-logo .ra-fallback-logo span { color:var(--ra-cyan); }

.ra-global-nav { min-width: 0; }
.ra-global-menu { list-style:none; margin:0; padding:0; display:flex; align-items:center; justify-content:center; gap:5px; }
.ra-global-menu > li { position:relative; margin:0; }
.ra-global-menu > li > a {
  display:flex; align-items:center; min-height:42px; padding:0 11px;
  border-radius:10px; color:#b9cddd !important; font-size:12px; font-weight:800;
  white-space:nowrap; transition:color .18s ease,background .18s ease,transform .18s ease;
}
.ra-global-menu > li:hover > a,
.ra-global-menu > li.current-menu-item > a,
.ra-global-menu > li.current-menu-ancestor > a {
  color:#fff !important; background:rgba(43,220,255,.07); box-shadow:inset 0 -2px 0 rgba(43,220,255,.72);
}
.ra-global-menu .sub-menu {
  position:absolute; z-index:20; left:0; top:calc(100% + 10px); min-width:230px;
  list-style:none; margin:0; padding:9px; opacity:0; visibility:hidden; transform:translateY(7px);
  border:1px solid rgba(75,190,242,.16); border-radius:14px; background:#071827; box-shadow:0 24px 60px rgba(0,0,0,.45);
  transition:.18s ease;
}
.ra-global-menu li:hover > .sub-menu { opacity:1; visibility:visible; transform:none; }
.ra-global-menu .sub-menu a { display:block; padding:10px 11px; border-radius:9px; color:#a9c0d0 !important; font-size:12px; font-weight:700; }
.ra-global-menu .sub-menu a:hover { color:var(--ra-cyan) !important; background:rgba(43,220,255,.06); }
.ra-global-menu .sub-menu .sub-menu { left:calc(100% + 7px); top:-8px; }

.ra-global-search {
  height:44px; min-width:0; display:grid; grid-template-columns:32px 1fr 38px; align-items:center;
  padding:0 4px 0 10px; border:1px solid rgba(77,184,234,.22); border-radius:13px;
  background:rgba(9,29,46,.86); box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.1);
}
.ra-global-search > span { color:#6e91a9; font-size:19px; text-align:center; }
.ra-global-search input[type="search"] {
  width:100%; height:40px; margin:0 !important; padding:0 7px !important; border:0 !important; outline:0 !important;
  background:transparent !important; box-shadow:none !important; color:#eefaff !important; font-size:12px !important;
}
.ra-global-search input::placeholder { color:#6f899d; opacity:1; }
.ra-global-search button,
.ra-mobile-search button {
  display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:9px;
  background:linear-gradient(135deg,var(--ra-cyan),var(--ra-blue)); color:#03121e; font-weight:1000; cursor:pointer;
}

.ra-global-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; white-space:nowrap; }
.ra-header-chip,
.ra-header-action {
  min-height:42px; border:1px solid rgba(75,184,234,.14); border-radius:11px;
  background:rgba(7,25,40,.72); color:#dcecf7 !important;
}
.ra-header-chip { display:inline-flex; align-items:center; gap:7px; padding:0 10px; font-size:11px; font-weight:800; cursor:pointer; }
.ra-header-chip img { border-radius:2px; }
.ra-header-chip b { color:#6e91a9; font-size:10px; }
.ra-header-action { position:relative; display:flex; align-items:center; gap:8px; padding:5px 9px; transition:border-color .18s ease,background .18s ease; }
.ra-header-action:hover { border-color:rgba(43,220,255,.34); background:rgba(43,220,255,.055); }
.ra-action-icon { display:grid; place-items:center; width:26px; height:26px; color:var(--ra-cyan); font-size:17px; }
.ra-action-copy { display:flex; flex-direction:column; gap:1px; line-height:1.05; }
.ra-action-copy small { color:#718da1; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.ra-action-copy strong { color:#eaf7ff; font-size:10px; font-weight:850; }
.ra-cart-count { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 5px; display:grid; place-items:center; border:2px solid #03101d; border-radius:999px; background:linear-gradient(135deg,var(--ra-purple),var(--ra-blue)); color:#fff; font-size:9px; font-weight:900; }

.ra-header-popover { position:relative; }
.ra-header-popover-panel {
  position:absolute; z-index:30; right:0; top:calc(100% + 8px); min-width:155px; padding:7px;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:.16s ease;
  border:1px solid rgba(75,190,242,.15); border-radius:12px; background:#071827; box-shadow:0 22px 50px rgba(0,0,0,.42);
}
.ra-header-popover.is-open .ra-header-popover-panel,
.ra-header-popover:hover .ra-header-popover-panel { opacity:1; visibility:visible; transform:none; }
.ra-header-popover-panel a { display:flex; align-items:center; gap:8px; padding:9px 10px; border-radius:8px; color:#a9c0d0 !important; font-size:11px; font-weight:750; }
.ra-header-popover-panel a:hover,.ra-header-popover-panel a.is-active { background:rgba(43,220,255,.06); color:var(--ra-cyan) !important; }

/* WCML switcher can render as a select or a custom dropdown depending on its settings. */
.ra-header-currency .wcml_currency_switcher,
.ra-header-currency .wcml-cs-active-currency,
.ra-header-currency select {
  max-width:105px !important;
  min-height:42px !important;
  margin:0 !important;
  border:1px solid rgba(75,184,234,.14) !important;
  border-radius:11px !important;
  background:#071928 !important;
  color:#dcecf7 !important;
  font-size:11px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.ra-header-currency ul { background:#071827 !important; border-color:rgba(75,190,242,.15) !important; color:#cce0ec !important; }
.ra-header-currency a { color:#cce0ec !important; }

.ra-mobile-toggle { display:none; width:42px; height:42px; padding:9px; border:1px solid rgba(75,184,234,.16); border-radius:11px; background:#071928; cursor:pointer; }
.ra-mobile-toggle i { display:block; height:2px; margin:4px 0; border-radius:2px; background:#dff6ff; transition:.2s ease; }
.ra-mobile-panel { width:min(calc(100% - 28px),760px); margin:0 auto 14px; padding:14px; border:1px solid rgba(75,184,234,.13); border-radius:15px; background:#061725; box-shadow:0 18px 50px rgba(0,0,0,.3); }
.ra-mobile-panel[hidden] { display:none !important; }
.ra-mobile-panel .ra-global-menu { display:block; }
.ra-mobile-panel .ra-global-menu > li > a { justify-content:space-between; padding:0 12px; }
.ra-mobile-panel .ra-global-menu .sub-menu { position:static; display:block; min-width:0; margin:0 0 5px 13px; padding:0 0 0 9px; opacity:1; visibility:visible; transform:none; border:0; border-left:1px solid rgba(75,184,234,.14); border-radius:0; background:transparent; box-shadow:none; }
.ra-mobile-search { display:grid; grid-template-columns:1fr 38px; gap:7px; margin-bottom:11px; }
.ra-mobile-search input { height:40px !important; margin:0 !important; border:1px solid rgba(75,184,234,.16) !important; border-radius:10px !important; background:#071c2c !important; color:#fff !important; }
.ra-mobile-switchers { display:flex; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(75,184,234,.09); }

@media (max-width: 1380px) {
  .ra-global-header-shell { grid-template-columns:170px minmax(260px,1fr) minmax(250px,390px) auto; gap:14px; }
  .ra-global-menu > li > a { padding-inline:8px; font-size:11px; }
  .ra-action-copy { display:none; }
  .ra-header-action { width:42px; padding:5px; justify-content:center; }
}
@media (max-width: 1120px) {
  .ra-global-header-shell { grid-template-columns:170px 1fr auto; }
  .ra-global-nav { display:none; }
  .ra-global-search { grid-column:2; }
  .ra-mobile-toggle { display:block; }
}
@media (max-width: 760px) {
  body.admin-bar .ra-global-header { top:46px; }
  .ra-global-header-shell { width:min(calc(100% - 22px),100%); min-height:66px; grid-template-columns:145px 1fr; gap:10px; }
  .ra-global-logo img { max-width:140px; max-height:42px; }
  .ra-global-search { display:none; }
  .ra-global-actions { grid-column:2; justify-self:end; }
  .ra-global-actions > .ra-header-currency,
  .ra-global-actions > .ra-header-language,
  .ra-global-actions > .ra-account-link { display:none; }
  .ra-global-actions .ra-header-cart { width:40px; height:40px; min-height:40px; }
  .ra-mobile-toggle { width:40px; height:40px; }
}
@media (max-width: 380px) {
  .ra-global-header-shell { grid-template-columns:125px 1fr; }
  .ra-global-logo img { max-width:122px; }
}
html[dir="rtl"] .ra-global-menu .sub-menu { left:auto; right:0; }
html[dir="rtl"] .ra-global-menu .sub-menu .sub-menu { left:auto; right:calc(100% + 7px); }
html[dir="rtl"] .ra-header-popover-panel { right:auto; left:0; }
html[dir="rtl"] .ra-cart-count { right:auto; left:-5px; }

/* ========================================================================== */
/* V5 — FINAL GLOBAL SHELL / HEADER / FOOTER / COMMERCE POLISH                */
/* ========================================================================== */

body.royal-area-ui-active {
  --ra-header-h: 76px;
  background:#020914;
}

/* Parent Blocksy visual header/footer are not emitted by V5 header.php/footer.php.
   These selectors are retained as a safety net for third-party template calls. */
body.royal-area-ui-active > #header,
body.royal-area-ui-active > .ct-header,
body.royal-area-ui-active #main-container > #header,
body.royal-area-ui-active #main-container > .ct-header,
body.royal-area-ui-active #main-container > #footer,
body.royal-area-ui-active #main-container > .ct-footer { display:none !important; }

/* ----- premium one-row header: close to the approved reference ----- */
.ra-global-header {
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  background:rgba(2,10,20,.975);
  border-bottom:1px solid rgba(66,184,239,.15);
  box-shadow:0 12px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
}
body.admin-bar .ra-global-header { top:32px; }
.ra-global-header::after {
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 3%,rgba(43,220,255,.55) 28%,rgba(79,125,255,.26) 67%,transparent 97%);
}
.ra-header-shell {
  width:min(calc(100% - 44px),1540px);
  min-height:76px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:170px minmax(520px,1fr) minmax(260px,360px) auto;
  gap:18px;
  align-items:center;
}
.ra-global-logo,.ra-global-nav,.ra-global-search,.ra-global-actions { min-width:0; }
.ra-global-logo img { display:block;max-width:158px;max-height:48px;width:auto;height:auto;object-fit:contain; }
.ra-fallback-logo { display:flex;align-items:center;gap:8px;color:#fff!important;font-weight:900;text-decoration:none!important; }
.ra-fallback-logo span { color:var(--ra-cyan); }

.ra-curated-nav { list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1px; }
.ra-nav-item { position:relative;margin:0; }
.ra-nav-item > a {
  min-height:42px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:8px;
  color:#c5d7e4!important;font-size:11.5px;font-weight:800;white-space:nowrap;text-decoration:none!important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
.ra-nav-item > a b { color:#708da0;font-size:10px; }
.ra-nav-item:hover > a,.ra-nav-item:focus-within > a,.ra-nav-item.current-menu-item > a {
  color:#fff!important;background:rgba(43,220,255,.055);box-shadow:inset 0 -2px 0 var(--ra-cyan);
}
.ra-nav-dropdown {
  position:absolute;left:0;top:calc(100% + 10px);z-index:80;width:270px;padding:8px;
  border:1px solid rgba(75,190,242,.17);border-radius:14px;background:#071827;
  box-shadow:0 26px 70px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;
}
.ra-nav-item:hover .ra-nav-dropdown,.ra-nav-item:focus-within .ra-nav-dropdown { opacity:1;visibility:visible;transform:none; }
.ra-nav-dropdown a { display:block;padding:10px 11px;border-radius:9px;color:#d9e9f3!important;text-decoration:none!important; }
.ra-nav-dropdown a:hover { background:rgba(43,220,255,.07);color:#fff!important; }
.ra-nav-dropdown span,.ra-nav-dropdown small { display:block; }
.ra-nav-dropdown span { font-size:12px;font-weight:850; }
.ra-nav-dropdown small { margin-top:3px;color:#66869b;font-size:9px; }

.ra-global-search {
  height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;
  border:1px solid rgba(75,180,232,.2);border-radius:13px;background:#071827;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ra-global-search svg { width:17px;height:17px;stroke:#86a1b5;fill:none;stroke-width:1.7;flex:0 0 17px; }
.ra-global-search input[type="search"] { width:100%;min-width:0;height:38px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#eaf7ff!important;font-size:11px!important;box-shadow:none!important; }
.ra-global-search input::placeholder { color:#647f94!important; }

.ra-global-actions { display:flex;align-items:center;justify-content:flex-end;gap:5px; }
.ra-header-chip,.ra-header-action {
  min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#dcecf6!important;
}
.ra-header-chip { display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:850;white-space:nowrap; }
.ra-header-chip svg { width:16px;height:16px;stroke:#9eb8c9;fill:none;stroke-width:1.7; }
.ra-header-action { position:relative;display:flex;align-items:center;gap:8px;padding:0 8px;text-decoration:none!important; }
.ra-header-action:hover,.ra-header-chip:hover { border-color:rgba(43,220,255,.14);background:rgba(43,220,255,.045); }
.ra-action-icon { width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px; }
.ra-action-icon svg { width:22px;height:22px;stroke:#d8edf7;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round; }
.ra-action-copy { display:flex;flex-direction:column;line-height:1.08; }
.ra-action-copy small { color:#8099aa;font-size:8.5px;font-weight:700; }
.ra-action-copy strong { color:#eef9fe;font-size:10px;font-weight:850;white-space:nowrap; }
.ra-cart-count { position:absolute;left:23px;top:2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#7860ff,#36d8ff);color:#fff;font-size:8px;font-weight:900;box-shadow:0 0 0 2px #020b15; }

/* YayCurrency is the real active switcher on this site. */
.ra-yaycurrency { min-width:70px; }
.ra-yaycurrency [class*="yay-currency"],.ra-yaycurrency [class*="yaycurrency"] { font-family:inherit!important; }
.ra-yaycurrency select,.ra-yaycurrency button,.ra-yaycurrency [role="button"],.ra-yaycurrency .yay-currency-custom-select__trigger {
  min-height:38px!important;border:1px solid rgba(81,181,231,.17)!important;border-radius:9px!important;background:#071827!important;color:#e8f6fd!important;box-shadow:none!important;font-size:10px!important;font-weight:800!important;
}
.ra-yaycurrency ul,.ra-yaycurrency [class*="dropdown"],.ra-yaycurrency [class*="options"] { background:#071827!important;border-color:rgba(81,181,231,.18)!important;color:#dcecf5!important;z-index:10050!important; }
.ra-yaycurrency li,.ra-yaycurrency [class*="option"] { color:#dcecf5!important; }
.ra-yaycurrency li:hover,.ra-yaycurrency [class*="option"]:hover { background:#0a2235!important;color:#fff!important; }

.ra-header-popover { position:relative; }
.ra-header-popover-panel { position:absolute;right:0;top:calc(100% + 9px);z-index:100;width:150px;padding:7px;border:1px solid rgba(78,180,230,.17);border-radius:12px;background:#071827;box-shadow:0 22px 58px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(7px);transition:.17s ease; }
.ra-header-popover.is-open .ra-header-popover-panel { opacity:1;visibility:visible;transform:none; }
.ra-header-popover-panel a { display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:#cfe1ec!important;font-size:10px;text-decoration:none!important; }
.ra-header-popover-panel a:hover,.ra-header-popover-panel a.is-active { background:rgba(43,220,255,.07);color:#fff!important; }

.ra-mobile-toggle { display:none;width:42px;height:42px;border:1px solid rgba(75,180,232,.18);border-radius:10px;background:#071827;padding:10px; }
.ra-mobile-toggle i { display:block;height:1.5px;margin:4px 0;background:#e9f7fd; }
.ra-mobile-panel { border-top:1px solid rgba(74,181,233,.12);padding:15px 18px 20px;background:#04121f; }
.ra-mobile-search { display:flex;margin-bottom:12px; }
.ra-mobile-search input { flex:1;min-width:0;height:44px;border:1px solid rgba(75,180,232,.18)!important;border-radius:10px 0 0 10px!important;background:#071827!important;color:#fff!important; }
.ra-mobile-search button { width:48px;border:0;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#2bdcff,#4f7dff);color:#04121d;font-weight:900; }
.ra-mobile-panel .ra-curated-nav { display:block; }
.ra-mobile-panel .ra-nav-item > a { min-height:46px;padding-inline:5px;border-bottom:1px solid rgba(75,180,232,.08);border-radius:0; }
.ra-mobile-panel .ra-nav-dropdown { position:static;width:auto;margin:0 0 7px 12px;padding:0 0 0 12px;border:0;border-left:1px solid rgba(43,220,255,.18);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none; }
.ra-mobile-panel .ra-nav-dropdown a { padding:8px; }
.ra-mobile-switchers { display:flex;gap:8px;margin-top:14px; }
.ra-mobile-account { display:block;margin-top:12px;padding:12px;border:1px solid rgba(43,220,255,.15);border-radius:10px;color:#dff8ff!important;text-align:center;font-weight:800;text-decoration:none!important; }

/* ----- one global footer on every page ----- */
.ra-global-footer { margin-top:0!important;border-top:1px solid rgba(78,180,230,.12);background:linear-gradient(180deg,#03101c,#020914)!important; }
.ra-global-footer .ra-footer-top { padding-top:52px;padding-bottom:28px; }
.ra-footer-payments { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.ra-footer-payments span { min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(77,178,229,.13);border-radius:6px;background:#061827;color:#9db4c4;font-size:8px;font-weight:900; }

/* ----- page heroes: account/cart/checkout ----- */
body.royal-area-cart .hero-section,body.royal-area-checkout .hero-section,body.royal-area-account .hero-section,
body.royal-area-cart .ct-hero-section,body.royal-area-checkout .ct-hero-section,body.royal-area-account .ct-hero-section,
body.royal-area-cart [data-page-title],body.royal-area-checkout [data-page-title],body.royal-area-account [data-page-title] { display:none!important; }
body.royal-area-cart #main,body.royal-area-checkout #main,body.royal-area-account #main { background:radial-gradient(circle at 80% 2%,rgba(78,103,255,.075),transparent 28%),linear-gradient(180deg,#020b16,#03111f 60%,#020914)!important; }
body.royal-area-cart .entry-content,body.royal-area-checkout .entry-content,body.royal-area-account .entry-content { width:min(calc(100% - 44px),1240px);margin-inline:auto;padding:46px 0 78px; }
.ra-commerce-page-hero { margin:0 0 28px;padding:30px 32px;border:1px solid rgba(76,181,233,.14);border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(75,117,255,.12),transparent 34%),linear-gradient(180deg,#071b2b,#061522);box-shadow:0 20px 54px rgba(0,0,0,.18); }
.ra-commerce-page-hero > span { color:var(--ra-cyan);font-size:10px;font-weight:900;letter-spacing:.2em; }
.ra-commerce-page-hero h1 { margin:7px 0 7px!important;color:#f5fbff!important;font-size:clamp(2rem,3.4vw,3.3rem)!important;line-height:1!important;letter-spacing:-.04em!important; }
.ra-commerce-page-hero p { max-width:720px;margin:0!important;color:#8fa9bb!important;font-size:.9rem;line-height:1.65; }

/* ----- My Account complete dark redesign ----- */
body.royal-area-account .woocommerce { color:#a9bdcb!important; }
body.royal-area-account .woocommerce-MyAccount-navigation,
body.royal-area-account .woocommerce-MyAccount-content,
body.royal-area-account .woocommerce-form-login,
body.royal-area-account .woocommerce-form-register,
body.royal-area-account form.login,
body.royal-area-account form.register {
  border:1px solid rgba(78,180,230,.14)!important;border-radius:16px!important;background:linear-gradient(180deg,#071b2b,#061522)!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
body.royal-area-account .woocommerce-MyAccount-navigation { width:250px!important;padding:10px!important; }
body.royal-area-account .woocommerce-MyAccount-navigation ul { padding:0!important; }
body.royal-area-account .woocommerce-MyAccount-navigation li { margin:3px 0!important; }
body.royal-area-account .woocommerce-MyAccount-navigation li a { min-height:43px;display:flex!important;align-items:center;padding:0 12px!important;border-radius:9px!important;color:#9eb5c5!important;font-size:.78rem;font-weight:750;text-decoration:none!important; }
body.royal-area-account .woocommerce-MyAccount-navigation li.is-active a,body.royal-area-account .woocommerce-MyAccount-navigation li a:hover { color:#eaf9ff!important;background:linear-gradient(90deg,rgba(43,220,255,.11),rgba(79,125,255,.06))!important;box-shadow:inset 2px 0 0 var(--ra-cyan); }
body.royal-area-account .woocommerce-MyAccount-content { width:calc(100% - 280px)!important;padding:28px!important; }
body.royal-area-account .woocommerce-MyAccount-content p,body.royal-area-account .woocommerce-MyAccount-content address,body.royal-area-account .woocommerce-MyAccount-content td { color:#a8bdca!important; }
body.royal-area-account .woocommerce-MyAccount-content h2,body.royal-area-account .woocommerce-MyAccount-content h3,body.royal-area-account .woocommerce-MyAccount-content h4 { color:#f0f9fd!important; }
body.royal-area-account .woocommerce-MyAccount-content a { color:#bcefff!important; }
body.royal-area-account .woocommerce-MyAccount-content a:hover { color:var(--ra-cyan)!important; }
body.royal-area-account .woocommerce form.login,body.royal-area-account .woocommerce form.register { padding:28px!important; }
body.royal-area-account .woocommerce h2 { color:#f4fbff!important; }
body.royal-area-account .woocommerce form .form-row label { color:#aec3d1!important; }
body.royal-area-account .woocommerce form .form-row input.input-text { min-height:48px!important; }

/* ----- Cart classic + WooCommerce Blocks ----- */
body.royal-area-cart .woocommerce-cart-form,body.royal-area-cart .cart_totals,
body.royal-area-cart .wc-block-cart-items,body.royal-area-cart .wc-block-components-sidebar,
body.royal-area-cart .wc-block-cart__main,body.royal-area-cart .wc-block-components-totals-wrapper {
  border-color:rgba(78,180,230,.14)!important;background:#071a2a!important;color:#b5c8d5!important;
}
body.royal-area-cart .woocommerce-cart-form { padding:8px 18px 18px;border:1px solid rgba(78,180,230,.14);border-radius:16px;background:#071a2a; }
body.royal-area-cart .cart_totals { padding:22px;border:1px solid rgba(78,180,230,.14);border-radius:16px;background:#071a2a; }
body.royal-area-cart table.shop_table,body.royal-area-cart table.shop_table th,body.royal-area-cart table.shop_table td { border-color:rgba(78,180,230,.11)!important;background:transparent!important;color:#a9bdcb!important; }
body.royal-area-cart table.shop_table th { color:#e8f5fb!important; }
body.royal-area-cart .product-name a { color:#eef9fd!important; }
body.royal-area-cart .cart_totals h2 { color:#f2faff!important; }
body.royal-area-cart .wc-block-cart { color:#b4c7d4!important; }
body.royal-area-cart .wc-block-cart-items { border:1px solid rgba(78,180,230,.14)!important;border-radius:16px!important;overflow:hidden;background:#071a2a!important; }
body.royal-area-cart .wc-block-cart-items__header,body.royal-area-cart .wc-block-cart-items__row { border-color:rgba(78,180,230,.1)!important; }
body.royal-area-cart .wc-block-cart-item__product .wc-block-components-product-name { color:#f0f9fd!important;font-weight:800!important; }
body.royal-area-cart .wc-block-components-product-price,body.royal-area-cart .wc-block-components-product-metadata,body.royal-area-cart .wc-block-cart-item__prices { color:#8fa9bb!important; }
body.royal-area-cart .wc-block-components-sidebar { border:1px solid rgba(78,180,230,.14)!important;border-radius:16px!important;padding:20px!important;background:#071a2a!important; }
body.royal-area-cart .wc-block-components-totals-wrapper { border-color:rgba(78,180,230,.11)!important;background:transparent!important; }
body.royal-area-cart .wc-block-components-totals-item__label,body.royal-area-cart .wc-block-components-totals-item__value,body.royal-area-cart .wc-block-components-title { color:#e7f4fa!important; }
body.royal-area-cart .wc-block-components-button { min-height:50px!important;border:0!important;border-radius:11px!important;background:linear-gradient(90deg,#2bdcff,#4f7dff)!important;color:#04121d!important;font-weight:900!important; }

/* ----- Checkout classic + WooCommerce Blocks ----- */
body.royal-area-checkout form.checkout,body.royal-area-checkout .woocommerce-checkout,
body.royal-area-checkout .wc-block-checkout { color:#b3c6d3!important; }
body.royal-area-checkout #customer_details > div,body.royal-area-checkout #order_review,body.royal-area-checkout .woocommerce-checkout-review-order,
body.royal-area-checkout .wc-block-components-sidebar,body.royal-area-checkout .wc-block-checkout__main,
body.royal-area-checkout .wc-block-components-checkout-step,body.royal-area-checkout .wc-block-components-order-summary {
  border-color:rgba(78,180,230,.14)!important;background:#071a2a!important;color:#b3c6d3!important;
}
body.royal-area-checkout #customer_details > div,body.royal-area-checkout #order_review { padding:22px;border:1px solid rgba(78,180,230,.14);border-radius:16px;background:#071a2a; }
body.royal-area-checkout h3,body.royal-area-checkout .wc-block-components-title,body.royal-area-checkout .wc-block-components-checkout-step__heading h2 { color:#f1f9fd!important; }
body.royal-area-checkout table.shop_table,body.royal-area-checkout table.shop_table th,body.royal-area-checkout table.shop_table td { border-color:rgba(78,180,230,.1)!important;background:transparent!important;color:#a9bdcb!important; }
body.royal-area-checkout .wc-block-components-checkout-step { margin-bottom:14px!important;padding:20px!important;border:1px solid rgba(78,180,230,.14)!important;border-radius:14px!important; }
body.royal-area-checkout .wc-block-components-text-input input,body.royal-area-checkout .wc-block-components-combobox .components-combobox-control__input,body.royal-area-checkout .wc-block-components-address-form input { background:#041522!important;border-color:rgba(78,180,230,.18)!important;color:#edf8fd!important; }
body.royal-area-checkout .wc-block-components-text-input label,body.royal-area-checkout .wc-block-components-form .wc-block-components-text-input label { color:#879fb0!important; }
body.royal-area-checkout .wc-block-components-radio-control__option,body.royal-area-checkout .wc-block-components-payment-method-label { color:#dcebf4!important; }
body.royal-area-checkout .wc-block-components-order-summary { border:1px solid rgba(78,180,230,.14)!important;border-radius:16px!important;overflow:hidden; }
body.royal-area-checkout .wc-block-components-button { min-height:52px!important;border:0!important;border-radius:11px!important;background:linear-gradient(90deg,#2bdcff,#4f7dff,#8758ff)!important;color:#04121d!important;font-weight:900!important; }

/* ----- product descriptions / tabs: force readable contrast everywhere ----- */
body.royal-area-single-product #tab-description,
body.royal-area-single-product .woocommerce-Tabs-panel,
body.royal-area-single-product .woocommerce-tabs .panel,
body.royal-area-single-product .woocommerce-product-details__short-description,
body.royal-area-single-product .product .entry-content,
body.royal-area-single-product .product-description,
body.royal-area-single-product [class*="product-description"] { color:#abc0ce!important; }
body.royal-area-single-product #tab-description h1,body.royal-area-single-product #tab-description h2,body.royal-area-single-product #tab-description h3,body.royal-area-single-product #tab-description h4,body.royal-area-single-product #tab-description h5,body.royal-area-single-product #tab-description h6,
body.royal-area-single-product .woocommerce-Tabs-panel h1,body.royal-area-single-product .woocommerce-Tabs-panel h2,body.royal-area-single-product .woocommerce-Tabs-panel h3,body.royal-area-single-product .woocommerce-Tabs-panel h4,body.royal-area-single-product .woocommerce-Tabs-panel h5,body.royal-area-single-product .woocommerce-Tabs-panel h6,
body.royal-area-single-product .product .entry-content h1,body.royal-area-single-product .product .entry-content h2,body.royal-area-single-product .product .entry-content h3,body.royal-area-single-product .product .entry-content h4 {
  color:#eef9fd!important;text-shadow:none!important;
}
body.royal-area-single-product #tab-description p,body.royal-area-single-product #tab-description li,body.royal-area-single-product .woocommerce-Tabs-panel p,body.royal-area-single-product .woocommerce-Tabs-panel li,body.royal-area-single-product .product .entry-content p,body.royal-area-single-product .product .entry-content li { color:#abc0ce!important; }
body.royal-area-single-product #tab-description strong,body.royal-area-single-product .woocommerce-Tabs-panel strong,body.royal-area-single-product .product .entry-content strong { color:#e8f6fc!important; }
body.royal-area-single-product #tab-description a,body.royal-area-single-product .woocommerce-Tabs-panel a,body.royal-area-single-product .product .entry-content a { color:var(--ra-cyan)!important; }
body.royal-area-single-product #tab-description hr,body.royal-area-single-product .woocommerce-Tabs-panel hr { border-color:rgba(78,180,230,.14)!important; }
body.royal-area-single-product #tab-description table,body.royal-area-single-product .woocommerce-Tabs-panel table { color:#abc0ce!important;border-color:rgba(78,180,230,.13)!important;background:#051725!important; }
body.royal-area-single-product #tab-description th,body.royal-area-single-product #tab-description td,body.royal-area-single-product .woocommerce-Tabs-panel th,body.royal-area-single-product .woocommerce-Tabs-panel td { border-color:rgba(78,180,230,.11)!important;color:#abc0ce!important;background:transparent!important; }

/* Generic Woo text in dark surfaces. */
body.royal-area-store-active .woocommerce h1,body.royal-area-store-active .woocommerce h2,body.royal-area-store-active .woocommerce h3,body.royal-area-store-active .woocommerce h4,body.royal-area-store-active .woocommerce h5 { color:#eef9fd!important; }
body.royal-area-store-active .woocommerce p,body.royal-area-store-active .woocommerce li { color:#a8bdcb; }
body.royal-area-store-active .woocommerce a:not(.button) { color:#bcefff; }
body.royal-area-store-active .woocommerce a:not(.button):hover { color:var(--ra-cyan); }

@media (max-width:1450px) {
  .ra-header-shell { width:min(calc(100% - 30px),1420px);grid-template-columns:155px minmax(480px,1fr) minmax(220px,300px) auto;gap:11px; }
  .ra-nav-item > a { padding-inline:7px;font-size:10.5px; }
  .ra-action-copy { display:none; }
  .ra-header-action { padding-inline:6px; }
}
@media (max-width:1220px) {
  .ra-header-shell { grid-template-columns:155px minmax(240px,1fr) auto;min-height:70px; }
  .ra-global-nav { display:none; }
  .ra-mobile-toggle { display:block; }
  .ra-global-search { max-width:520px;justify-self:stretch; }
}
@media (max-width:782px) { body.admin-bar .ra-global-header { top:46px; } }
@media (max-width:760px) {
  .ra-header-shell { width:min(calc(100% - 20px),100%);grid-template-columns:128px 1fr auto;gap:8px; }
  .ra-global-logo img { max-width:122px;max-height:42px; }
  .ra-global-search { height:40px; }
  .ra-header-currency,.ra-header-language,.ra-account-link { display:none!important; }
  .ra-header-cart .ra-action-copy { display:none; }
  body.royal-area-cart .entry-content,body.royal-area-checkout .entry-content,body.royal-area-account .entry-content { width:min(calc(100% - 22px),100%);padding-top:26px; }
  .ra-commerce-page-hero { padding:23px 20px;border-radius:15px; }
  body.royal-area-account .woocommerce-MyAccount-navigation,body.royal-area-account .woocommerce-MyAccount-content { float:none!important;width:100%!important; }
  body.royal-area-account .woocommerce-MyAccount-navigation { margin-bottom:14px!important; }
  .ra-footer-bottom { align-items:flex-start; }
}
@media (max-width:520px) {
  .ra-header-shell { grid-template-columns:115px 1fr auto; }
  .ra-global-search { display:none; }
  .ra-header-shell { grid-template-columns:1fr auto; }
  .ra-header-cart { display:none; }
}

/* ========================================================================== */
/* V6.1 refinement pack: navigation, auth, search, variants, add-ons, themes */
/* ========================================================================== */

/* --- Theme switcher --- */
.ra-theme-toggle {
  width:38px;height:38px;display:grid;place-items:center;position:relative;flex:0 0 38px;
  border:1px solid rgba(77,184,235,.16);border-radius:10px;background:#071827;color:#dff5ff;
  cursor:pointer;transition:.2s ease;
}
.ra-theme-toggle:hover { border-color:rgba(43,220,255,.48);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18); }
.ra-theme-icon { position:absolute;font-size:16px;line-height:1;transition:opacity .18s ease,transform .18s ease; }
.ra-theme-icon-light { opacity:0;transform:rotate(-25deg) scale(.75); }
html[data-ra-theme="light"] .ra-theme-icon-dark { opacity:0;transform:rotate(25deg) scale(.75); }
html[data-ra-theme="light"] .ra-theme-icon-light { opacity:1;transform:none; }

/* --- Live ecommerce search --- */
.ra-live-search { position:relative;z-index:90; }
.ra-live-search-results {
  position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:250;
  max-height:min(70vh,600px);overflow:auto;padding:10px;
  border:1px solid rgba(75,184,234,.2);border-radius:15px;
  background:rgba(4,17,29,.985);box-shadow:0 26px 70px rgba(0,0,0,.48);
  backdrop-filter:blur(20px);
}
.ra-search-group-title { padding:8px 9px 6px;color:#53dffc;font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase; }
.ra-search-product-list { display:grid;gap:4px; }
.ra-search-product {
  display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;
  padding:7px;border-radius:10px;color:#e9f7fd!important;text-decoration:none!important;
  transition:.16s ease;
}
.ra-search-product:hover { background:rgba(43,220,255,.075); }
.ra-search-product img { width:52px;height:52px;object-fit:cover;border-radius:8px;background:#071a2a; }
.ra-search-product-copy { min-width:0;display:grid;gap:3px; }
.ra-search-product-copy strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eefaff;font-size:11px;line-height:1.25; }
.ra-search-product-copy small { color:#79dff2;font-size:10px;font-weight:800; }
.ra-search-category-list { display:flex;flex-wrap:wrap;gap:6px;padding:3px 7px 9px; }
.ra-search-category { display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 9px;border:1px solid rgba(72,177,230,.14);border-radius:9px;background:#071b2a;color:#bfd3df!important;font-size:10px;font-weight:800;text-decoration:none!important; }
.ra-search-category:hover { color:#fff!important;border-color:rgba(43,220,255,.4); }
.ra-search-category b { min-width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:rgba(43,220,255,.08);color:#4ce3ff;font-size:8px; }
.ra-search-view-all { min-height:38px;margin-top:6px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(76,177,229,.11);color:#dff6ff!important;font-size:10px;font-weight:900;text-decoration:none!important; }
.ra-search-view-all b { color:#45dfff;font-size:15px; }
.ra-search-loading,.ra-search-empty { padding:20px 12px;text-align:center;color:#7895a8;font-size:11px; }
.ra-mobile-search .ra-live-search-results { top:calc(100% + 7px); }

/* --- Header: closer to the selected polished reference --- */
.ra-global-header { background:rgba(2,12,23,.97)!important;box-shadow:0 8px 32px rgba(0,0,0,.18); }
.ra-header-shell { min-height:64px!important; }
.ra-global-logo img { max-height:45px!important; }
.ra-curated-nav { gap:2px!important; }
.ra-nav-item > a { min-height:63px!important;padding-inline:9px!important;border-bottom:2px solid transparent;color:#dceaf3!important;font-size:10.5px!important;font-weight:780!important; }
.ra-nav-item > a:hover,.ra-nav-item.current-menu-item > a { color:#55e3ff!important;border-bottom-color:#37dfff; }
.ra-global-search { height:40px!important;border-radius:13px!important;background:#071827!important;border-color:rgba(77,184,235,.2)!important; }
.ra-global-actions { gap:5px!important; }
.ra-header-chip,.ra-header-action { border-radius:9px!important; }

/* --- Category hero: subcategories live in their own clear band below image --- */
.ra-store-hero { min-height:385px;margin-bottom:0!important; }
.ra-store-hero-inner { min-height:385px;padding-bottom:38px!important; }
.ra-store-subcat-band { position:relative;z-index:4;margin:0 0 44px;border-bottom:1px solid rgba(75,180,232,.11);background:linear-gradient(180deg,#061522,#04111c); }
.ra-store-subcat-band .ra-store-shell { display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding-block:16px; }
.ra-store-subcat-heading { min-width:145px;display:grid;gap:2px; }
.ra-store-subcat-heading span { color:#35dfff;font-size:8px;font-weight:950;letter-spacing:.2em; }
.ra-store-subcat-heading strong { color:#eef9fd;font-size:13px; }
.ra-store-subcat-band .ra-store-subcats { position:static!important;left:auto!important;right:auto!important;bottom:auto!important;padding:0!important; }
.ra-store-subcat-band .ra-store-subcats a { min-height:38px;background:#091e2f; }

/* --- Account login/register: new branded identity instead of two generic boxes --- */
body.royal-area-account:not(.logged-in) .entry-content { width:min(calc(100% - 44px),1320px)!important;padding-top:34px!important; }
.ra-auth-layout { display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch; }
.ra-auth-visual {
  min-height:590px;position:relative;overflow:hidden;padding:44px 40px;border:1px solid rgba(76,184,234,.17);border-radius:22px;
  background:
    radial-gradient(circle at 15% 12%,rgba(43,220,255,.18),transparent 28%),
    radial-gradient(circle at 90% 80%,rgba(126,87,255,.18),transparent 34%),
    linear-gradient(145deg,#081e31,#05121f 62%,#081329);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.ra-auth-visual::before { content:"♛";position:absolute;right:-28px;bottom:-70px;color:rgba(43,220,255,.045);font-size:250px;line-height:1;transform:rotate(-8deg); }
.ra-auth-kicker { display:inline-block;color:#3adfff;font-size:10px;font-weight:950;letter-spacing:.22em; }
.ra-auth-visual h1 { max-width:560px;margin:16px 0 14px!important;color:#f5fbff!important;font-size:clamp(2.25rem,3.6vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important; }
.ra-auth-visual > p { max-width:560px;margin:0!important;color:#9db5c5!important;font-size:.93rem;line-height:1.75; }
.ra-auth-benefits { display:grid;gap:9px;margin-top:32px; }
.ra-auth-benefits > div { display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid rgba(77,183,234,.11);border-radius:12px;background:rgba(4,20,33,.55); }
.ra-auth-benefits > div > span { width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(43,220,255,.08);color:#43e1ff; }
.ra-auth-benefits p { margin:0!important; }
.ra-auth-benefits strong,.ra-auth-benefits small { display:block; }
.ra-auth-benefits strong { color:#eaf8fd;font-size:.76rem; }
.ra-auth-benefits small { margin-top:3px;color:#7f9aad;font-size:.66rem;line-height:1.45; }
.ra-auth-signature { position:absolute;left:40px;bottom:32px;color:#e8c36f;font-size:1.05rem;font-weight:850;font-style:italic; }
.ra-auth-forms { min-width:0;display:flex;align-items:center; }
body.royal-area-account:not(.logged-in) .ra-auth-forms > .u-columns,
body.royal-area-account:not(.logged-in) .ra-auth-forms > .col2-set { width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:14px; }
body.royal-area-account:not(.logged-in) .woocommerce .u-column1,
body.royal-area-account:not(.logged-in) .woocommerce .u-column2 { width:100%!important;float:none!important;margin:0!important;padding:0!important; }
body.royal-area-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.royal-area-account:not(.logged-in) .woocommerce .u-column2 > h2 { margin:0 0 10px!important;padding-left:3px;color:#eefaff!important;font-size:1.12rem!important; }
body.royal-area-account:not(.logged-in) .woocommerce-form-login,
body.royal-area-account:not(.logged-in) .woocommerce-form-register { height:100%;padding:25px!important;border-radius:18px!important;background:linear-gradient(180deg,#091e30,#061725)!important; }
body.royal-area-account:not(.logged-in) .woocommerce-form-login .button,
body.royal-area-account:not(.logged-in) .woocommerce-form-register .button { min-width:135px!important; }
body.royal-area-account:not(.logged-in) .nsl-container-buttons,
body.royal-area-account:not(.logged-in) [class*="social-login"] { margin-block:14px!important; }

/* --- Variation pills/swatches: no more white islands on a dark product page --- */
body.royal-area-single-product table.variations { width:100%!important;border:0!important;background:transparent!important; }
body.royal-area-single-product table.variations tr { display:grid;gap:8px;margin-bottom:16px; }
body.royal-area-single-product table.variations th,body.royal-area-single-product table.variations td { display:block;width:100%!important;text-align:left!important; }
body.royal-area-single-product table.variations th label { color:#eaf6fc!important;font-weight:850!important; }
body.royal-area-single-product .variable-items-wrapper,
body.royal-area-single-product .thwvsf-wrapper-ul,
body.royal-area-single-product .cfvsw-swatches-container,
body.royal-area-single-product .rtwpvs-terms-wrapper { display:flex!important;flex-wrap:wrap!important;gap:7px!important; }
body.royal-area-single-product .variable-item,
body.royal-area-single-product .button-variable-item,
body.royal-area-single-product .thwvsf-wrapper-item-li,
body.royal-area-single-product .cfvsw-swatches-option,
body.royal-area-single-product .rtwpvs-term,
body.royal-area-single-product [class*="variation-swatches"] [role="radio"] {
  min-width:62px!important;min-height:39px!important;margin:0!important;padding:7px 11px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(83,184,232,.22)!important;border-radius:9px!important;
  background:#092034!important;color:#ddecf5!important;box-shadow:none!important;
  font-size:.74rem!important;font-weight:800!important;line-height:1.2!important;
}
body.royal-area-single-product .variable-item:hover,
body.royal-area-single-product .button-variable-item:hover,
body.royal-area-single-product .thwvsf-wrapper-item-li:hover,
body.royal-area-single-product .cfvsw-swatches-option:hover,
body.royal-area-single-product .rtwpvs-term:hover { border-color:rgba(43,220,255,.55)!important;background:#0b2b43!important;color:#fff!important; }
body.royal-area-single-product .variable-item.selected,
body.royal-area-single-product .variable-item[aria-checked="true"],
body.royal-area-single-product .thwvsf-wrapper-item-li.thwvsf-selected,
body.royal-area-single-product .cfvsw-swatches-option.cfvsw-selected-swatch,
body.royal-area-single-product .rtwpvs-term.selected {
  border-color:#36ddff!important;background:linear-gradient(135deg,rgba(43,220,255,.18),rgba(79,125,255,.16))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(43,220,255,.13),0 8px 22px rgba(22,163,226,.14)!important;
}
body.royal-area-single-product .image-variable-item { padding:3px!important; }
body.royal-area-single-product .image-variable-item img { border-radius:6px!important; }
body.royal-area-single-product .woocommerce-variation-add-to-cart { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }

/* --- Product add-ons/custom fields: a lighter navy surface so fields are obvious --- */
body.royal-area-single-product .wc-pao-addons-container,
body.royal-area-single-product .wc-pao-addon-container,
body.royal-area-single-product .wcpa_form_outer,
body.royal-area-single-product .wcpa_form_item,
body.royal-area-single-product .product-addon,
body.royal-area-single-product [class*="product-addon"],
body.royal-area-single-product [class*="custom-product-addon"] {
  color:#d8eaf4!important;
}
body.royal-area-single-product .wc-pao-addons-container,
body.royal-area-single-product .wcpa_form_outer,
body.royal-area-single-product .product-addon-totals {
  margin:18px 0!important;padding:16px!important;border:1px solid rgba(75,189,239,.2)!important;border-radius:14px!important;background:linear-gradient(180deg,#0a2438,#081d2e)!important;
}
body.royal-area-single-product .wc-pao-addon-container,
body.royal-area-single-product .wcpa_form_item,
body.royal-area-single-product .product-addon { margin:0 0 13px!important;padding:0!important;background:transparent!important; }
body.royal-area-single-product .wc-pao-addon-name,
body.royal-area-single-product .wcpa_form_label,
body.royal-area-single-product .product-addon h3,
body.royal-area-single-product [class*="addon"] label { color:#edf9ff!important;font-weight:800!important; }
body.royal-area-single-product .wc-pao-addon-description,
body.royal-area-single-product .wcpa_helptext,
body.royal-area-single-product [class*="addon"] .description { color:#8ca9ba!important; }
body.royal-area-single-product .wc-pao-addon-field,
body.royal-area-single-product .wcpa_form_outer input:not([type="checkbox"]):not([type="radio"]),
body.royal-area-single-product .wcpa_form_outer textarea,
body.royal-area-single-product .wcpa_form_outer select,
body.royal-area-single-product [class*="product-addon"] input:not([type="checkbox"]):not([type="radio"]),
body.royal-area-single-product [class*="product-addon"] textarea,
body.royal-area-single-product [class*="product-addon"] select {
  min-height:48px!important;border:1px solid rgba(89,190,239,.32)!important;border-radius:10px!important;background:#0d2b40!important;color:#f1fbff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
body.royal-area-single-product .wc-pao-addon-field:focus,
body.royal-area-single-product .wcpa_form_outer input:focus,
body.royal-area-single-product .wcpa_form_outer textarea:focus,
body.royal-area-single-product .wcpa_form_outer select:focus { border-color:#3bdfff!important;box-shadow:0 0 0 3px rgba(43,220,255,.09)!important; }

/* --- Contrast safety net: plugins/content must stay readable --- */
body.royal-area-store-active #main h1,body.royal-area-store-active #main h2,body.royal-area-store-active #main h3,body.royal-area-store-active #main h4,body.royal-area-store-active #main h5,body.royal-area-store-active #main h6 { color:#eef9fd; }
body.royal-area-store-active #main p,body.royal-area-store-active #main li,body.royal-area-store-active #main dd,body.royal-area-store-active #main dt { color:#a9bfcd; }
body.royal-area-store-active #main strong { color:#dcebf4; }
body.royal-area-store-active #main small { color:#819bac; }
body.error404 #main,body.search-no-results #main { min-height:62vh;background:#03101c;color:#a9bfcd; }
body.error404 #main h1,body.error404 #main h2,body.search-no-results #main h1,body.search-no-results #main h2 { color:#f2faff!important; }
body.error404 #main p,body.search-no-results #main p { color:#8da6b7!important; }
body.error404 #main input[type="search"],body.search-no-results #main input[type="search"] { background:#071a2a!important;border-color:rgba(76,183,235,.2)!important;color:#fff!important; }

/* ========================================================================== */
/* LIGHT MODE                                                                */
/* ========================================================================== */
html[data-ra-theme="light"] body { background:#f4f7fb!important;color:#24394b; }
html[data-ra-theme="light"] .ra-global-header { background:rgba(255,255,255,.97)!important;border-bottom-color:#d9e6ef!important;box-shadow:0 8px 32px rgba(27,61,87,.08); }
html[data-ra-theme="light"] .ra-global-header::after { opacity:.2; }
html[data-ra-theme="light"] .ra-global-logo img { filter:none; }
html[data-ra-theme="light"] .ra-nav-item > a { color:#203749!important; }
html[data-ra-theme="light"] .ra-nav-item > a:hover { color:#007b9c!important; }
html[data-ra-theme="light"] .ra-global-search { background:#f4f8fb!important;border-color:#cddde8!important; }
html[data-ra-theme="light"] .ra-global-search input[type="search"] { color:#183247!important; }
html[data-ra-theme="light"] .ra-global-search input::placeholder { color:#7e96a7!important; }
html[data-ra-theme="light"] .ra-header-chip,html[data-ra-theme="light"] .ra-header-action,html[data-ra-theme="light"] .ra-theme-toggle { background:#f6f9fc!important;border-color:#d4e1ea!important;color:#203749!important; }
html[data-ra-theme="light"] .ra-action-copy small { color:#7790a1!important; }
html[data-ra-theme="light"] .ra-action-copy strong { color:#203749!important; }
html[data-ra-theme="light"] .ra-nav-dropdown,html[data-ra-theme="light"] .ra-header-popover-panel,html[data-ra-theme="light"] .ra-live-search-results { background:rgba(255,255,255,.99)!important;border-color:#d7e4ec!important;box-shadow:0 24px 65px rgba(28,67,94,.14)!important; }
html[data-ra-theme="light"] .ra-nav-dropdown a,html[data-ra-theme="light"] .ra-header-popover-panel a { color:#294356!important; }
html[data-ra-theme="light"] .ra-search-product { color:#21394b!important; }
html[data-ra-theme="light"] .ra-search-product:hover { background:#eff8fb!important; }
html[data-ra-theme="light"] .ra-search-product-copy strong { color:#1d3547!important; }
html[data-ra-theme="light"] .ra-search-category { background:#f4f8fb!important;border-color:#d7e4ec!important;color:#294356!important; }
html[data-ra-theme="light"] .ra-search-empty,html[data-ra-theme="light"] .ra-search-loading { color:#7890a0!important; }

html[data-ra-theme="light"] .ra-home,html[data-ra-theme="light"] .ra-products-section,html[data-ra-theme="light"] .ra-feature-band,html[data-ra-theme="light"] .ra-how-section { background:#f4f7fb!important; }
html[data-ra-theme="light"] .ra-categories-section { background:#f8fbfd!important; }
html[data-ra-theme="light"] .ra-section-heading h2,html[data-ra-theme="light"] .ra-how-heading h2 { color:#132d40!important; }
html[data-ra-theme="light"] .ra-section-heading p,html[data-ra-theme="light"] .ra-how-card small { color:#738c9d!important; }
html[data-ra-theme="light"] .ra-product-card,html[data-ra-theme="light"] .ra-proof-panel,html[data-ra-theme="light"] .ra-how-card { background:#fff!important;border-color:#d8e5ee!important;box-shadow:0 15px 42px rgba(26,64,91,.07)!important; }
html[data-ra-theme="light"] .ra-product-title,html[data-ra-theme="light"] .ra-proof-panel h3,html[data-ra-theme="light"] .ra-how-card strong { color:#173247!important; }
html[data-ra-theme="light"] .ra-product-category,html[data-ra-theme="light"] .ra-proof-intro,html[data-ra-theme="light"] .ra-proof-list small { color:#718b9d!important; }
html[data-ra-theme="light"] .ra-product-price { color:#173247!important; }
html[data-ra-theme="light"] .ra-proof-list > div { border-color:#e0eaf0!important; }
html[data-ra-theme="light"] .ra-stats-band { background:#edf4f8!important;border-color:#d8e5ed!important; }
html[data-ra-theme="light"] .ra-stats-grid > div { border-color:#d8e5ed!important; }
html[data-ra-theme="light"] .ra-stats-grid strong { color:#1c384d!important; }
html[data-ra-theme="light"] .ra-stats-grid small { color:#7890a0!important; }
html[data-ra-theme="light"] .ra-global-footer { background:#eaf1f6!important;border-color:#d3e0e8!important; }
html[data-ra-theme="light"] .ra-footer-col h3,html[data-ra-theme="light"] .ra-footer-join h3 { color:#19354a!important; }
html[data-ra-theme="light"] .ra-footer-col a,html[data-ra-theme="light"] .ra-footer-brand p,html[data-ra-theme="light"] .ra-footer-join p,html[data-ra-theme="light"] .ra-footer-bottom { color:#6d8798!important; }
html[data-ra-theme="light"] .ra-footer-payments span { background:#f7fafc!important;border-color:#d4e2eb!important;color:#536f82!important; }

html[data-ra-theme="light"] body.royal-area-store-active #main,
html[data-ra-theme="light"] body.royal-area-cart #main,
html[data-ra-theme="light"] body.royal-area-checkout #main,
html[data-ra-theme="light"] body.royal-area-account #main { background:linear-gradient(180deg,#f5f8fb,#eef4f8)!important;color:#294355!important; }
html[data-ra-theme="light"] .ra-store-subcat-band { background:#fff!important;border-color:#dce7ee!important; }
html[data-ra-theme="light"] .ra-store-subcat-heading strong { color:#1c394d!important; }
html[data-ra-theme="light"] .ra-store-subcat-band .ra-store-subcats a { background:#f3f8fb!important;border-color:#d7e5ed!important;color:#294457!important; }
html[data-ra-theme="light"] body.royal-area-store-active ul.products li.product,
html[data-ra-theme="light"] body.royal-area-store-active .products .product { background:#fff!important;border-color:#d8e5ed!important;box-shadow:0 14px 38px rgba(31,67,93,.07)!important; }
html[data-ra-theme="light"] body.royal-area-store-active ul.products li.product .woocommerce-loop-product__title,
html[data-ra-theme="light"] body.royal-area-store-active .products .product .product-title,
html[data-ra-theme="light"] body.royal-area-store-active ul.products li.product .product-title { color:#19364a!important; }
html[data-ra-theme="light"] body.royal-area-store-active ul.products li.product .price,html[data-ra-theme="light"] body.royal-area-store-active .products .product .price { color:#1b4058!important; }
html[data-ra-theme="light"] body.royal-area-single-product div.product .woocommerce-product-gallery,
html[data-ra-theme="light"] body.royal-area-single-product div.product .entry-summary,
html[data-ra-theme="light"] body.royal-area-single-product div.product .summary,
html[data-ra-theme="light"] body.royal-area-single-product .woocommerce-tabs,
html[data-ra-theme="light"] body.royal-area-single-product .woocommerce-Tabs-panel { background:#fff!important;border-color:#d9e6ed!important;color:#3a5365!important; }
html[data-ra-theme="light"] body.royal-area-single-product .product_title,
html[data-ra-theme="light"] body.royal-area-single-product .entry-summary h1,
html[data-ra-theme="light"] body.royal-area-store-active #main h1,html[data-ra-theme="light"] body.royal-area-store-active #main h2,html[data-ra-theme="light"] body.royal-area-store-active #main h3,html[data-ra-theme="light"] body.royal-area-store-active #main h4 { color:#18364a!important; }
html[data-ra-theme="light"] body.royal-area-store-active #main p,html[data-ra-theme="light"] body.royal-area-store-active #main li { color:#526d7e!important; }
html[data-ra-theme="light"] body.royal-area-store-active input:not([type="submit"]):not([type="button"]),
html[data-ra-theme="light"] body.royal-area-store-active textarea,html[data-ra-theme="light"] body.royal-area-store-active select { background:#f7fafc!important;border-color:#cfdee8!important;color:#1c394d!important; }
html[data-ra-theme="light"] body.royal-area-store-active label { color:#496578!important; }
html[data-ra-theme="light"] body.royal-area-single-product .variable-item,
html[data-ra-theme="light"] body.royal-area-single-product .button-variable-item,
html[data-ra-theme="light"] body.royal-area-single-product .thwvsf-wrapper-item-li,
html[data-ra-theme="light"] body.royal-area-single-product .cfvsw-swatches-option,
html[data-ra-theme="light"] body.royal-area-single-product .rtwpvs-term { background:#f7fafc!important;border-color:#cfdee8!important;color:#284559!important; }
html[data-ra-theme="light"] body.royal-area-single-product .wc-pao-addons-container,
html[data-ra-theme="light"] body.royal-area-single-product .wcpa_form_outer,
html[data-ra-theme="light"] body.royal-area-single-product .product-addon-totals { background:#f0f6fa!important;border-color:#d5e4ed!important; }
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-navigation,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-content,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-form-login,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-form-register,
html[data-ra-theme="light"] body.royal-area-cart .woocommerce-cart-form,
html[data-ra-theme="light"] body.royal-area-cart .cart_totals,
html[data-ra-theme="light"] body.royal-area-checkout #customer_details > div,
html[data-ra-theme="light"] body.royal-area-checkout #order_review,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart-items,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-sidebar,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-checkout-step,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-sidebar { background:#fff!important;border-color:#d8e5ed!important;color:#3c5668!important;box-shadow:0 14px 38px rgba(31,67,93,.06)!important; }
html[data-ra-theme="light"] .ra-commerce-page-hero { background:#fff!important;border-color:#d7e5ed!important; }
html[data-ra-theme="light"] .ra-commerce-page-hero h1 { color:#173449!important; }
html[data-ra-theme="light"] .ra-commerce-page-hero p { color:#70899a!important; }
html[data-ra-theme="light"] .ra-auth-visual { background:linear-gradient(145deg,#f0f9fc,#eaf2ff 62%,#f7f4ff)!important;border-color:#d4e4ed!important;box-shadow:0 24px 70px rgba(31,67,93,.09)!important; }
html[data-ra-theme="light"] .ra-auth-visual h1 { color:#163348!important; }
html[data-ra-theme="light"] .ra-auth-visual > p { color:#607b8d!important; }
html[data-ra-theme="light"] .ra-auth-benefits > div { background:rgba(255,255,255,.64)!important;border-color:#d8e7ef!important; }
html[data-ra-theme="light"] .ra-auth-benefits strong { color:#234257!important; }
html[data-ra-theme="light"] .ra-auth-benefits small { color:#718a9a!important; }
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .woocommerce-form-login,
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .woocommerce-form-register { background:#fff!important;border-color:#d8e6ee!important; }
html[data-ra-theme="light"] body.error404 #main,html[data-ra-theme="light"] body.search-no-results #main { background:#f4f7fb!important;color:#526d7e!important; }
html[data-ra-theme="light"] body.error404 #main h1,html[data-ra-theme="light"] body.error404 #main h2,html[data-ra-theme="light"] body.search-no-results #main h1 { color:#19364a!important; }

@media (max-width:1180px) {
  .ra-store-subcat-band .ra-store-shell { grid-template-columns:1fr;gap:10px; }
  .ra-store-subcat-heading { min-width:0; }
  .ra-auth-layout { grid-template-columns:1fr; }
  .ra-auth-visual { min-height:auto;padding-bottom:90px; }
}
@media (max-width:760px) {
  .ra-theme-toggle { width:36px;height:36px;flex-basis:36px; }
  .ra-auth-layout { gap:12px; }
  .ra-auth-visual { padding:28px 22px 82px; }
  .ra-auth-signature { left:22px;bottom:24px; }
  body.royal-area-account:not(.logged-in) .ra-auth-forms > .u-columns,
  body.royal-area-account:not(.logged-in) .ra-auth-forms > .col2-set { grid-template-columns:1fr; }
  .ra-store-subcat-band { margin-bottom:28px; }
  .ra-store-subcat-band .ra-store-shell { width:min(calc(100% - 22px),100%);padding-block:13px; }
}

/* ========================================================================== */
/* V7 — FINAL COMMERCE / LIGHT MODE / TRUST / HEADER POLISH                  */
/* ========================================================================== */

/* ----- Header spacing: protect the live search from a wide navigation ----- */
.ra-header-shell {
  width:min(calc(100% - 28px),1820px)!important;
  grid-template-columns:145px max-content minmax(250px,1fr) max-content!important;
  gap:12px!important;
}
.ra-global-nav { overflow:visible; }
.ra-curated-nav { gap:0!important; }
.ra-nav-item > a { padding-inline:8px!important;font-size:10px!important; }
.ra-global-search { min-width:250px;max-width:none!important; }
.ra-global-actions { min-width:max-content; }
@media (max-width:1540px) {
  .ra-header-shell { width:min(calc(100% - 22px),1500px)!important;grid-template-columns:135px max-content minmax(210px,1fr) max-content!important;gap:8px!important; }
  .ra-nav-item > a { padding-inline:6px!important;font-size:9.4px!important; }
  .ra-global-logo img { max-width:130px!important; }
  .ra-action-copy { display:none!important; }
  .ra-header-action { padding-inline:5px!important; }
  .ra-yaycurrency { min-width:62px!important; }
}
@media (max-width:1280px) {
  .ra-header-shell { grid-template-columns:145px minmax(240px,1fr) max-content!important; }
  .ra-global-nav { display:none!important; }
  .ra-mobile-toggle { display:block!important; }
  .ra-global-search { max-width:620px!important;justify-self:stretch; }
}

/* ----- AJAX add-to-cart: remove the legacy WooCommerce "View cart" link ----- */
.woocommerce a.added_to_cart.wc-forward,
.ra-product-card a.added_to_cart,
ul.products li.product a.added_to_cart { display:none!important; }
.ra-product-button.is-added,
ul.products li.product .button.is-added { background:linear-gradient(90deg,#33ddb9,#39c9f0)!important;color:#03131a!important; }

/* ----- Trustpilot trust bullet ----- */
.ra-hero-trustbar { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
.ra-hero-trustbar > a.ra-trustpilot-item {
  display:flex;align-items:center;gap:12px;min-height:84px;padding:15px 19px;
  border-right:0;color:inherit!important;text-decoration:none!important;
  transition:background .18s ease;
}
.ra-hero-trustbar > a.ra-trustpilot-item:hover { background:rgba(0,182,122,.055); }
.ra-trustpilot-star { background:#00b67a!important;border-color:rgba(0,182,122,.42)!important;color:#fff!important;font-size:18px;font-weight:900; }
.ra-trustpilot-item strong { color:#eefaf5!important; }
.ra-trustpilot-item small { color:#83a99b!important; }
@media (max-width:1180px) {
  .ra-hero-trustbar { grid-template-columns:repeat(3,1fr)!important; }
  .ra-hero-trustbar > div,.ra-hero-trustbar > a { border-bottom:1px solid rgba(75,183,236,.1); }
}
@media (max-width:760px) {
  .ra-hero-trustbar { grid-template-columns:1fr!important; }
  .ra-hero-trustbar > div,.ra-hero-trustbar > a { min-height:72px;border-right:0!important;border-bottom:1px solid rgba(75,183,236,.1)!important; }
  .ra-hero-trustbar > :last-child { border-bottom:0!important; }
}

/* ----- Footer payment methods: compact even with local payment options ----- */
.ra-footer-bottom { align-items:flex-start!important; }
.ra-footer-payments { justify-content:center;max-width:650px;row-gap:7px!important; }
.ra-footer-payments span { min-height:28px!important;padding-inline:9px!important;font-size:8.5px!important;letter-spacing:.01em; }

/* ----- Category hero always remains cinematic, including in Light mode ----- */
html[data-ra-theme="light"] .ra-store-hero,
html[data-ra-theme="light"] .ra-store-hero-inner { color:#fff!important; }
html[data-ra-theme="light"] .ra-store-hero h1,
html[data-ra-theme="light"] .ra-store-hero h2,
html[data-ra-theme="light"] .ra-store-hero .ra-store-hero-copy h1 { color:#f7fcff!important;text-shadow:0 16px 40px rgba(0,0,0,.25)!important; }
html[data-ra-theme="light"] .ra-store-hero p,
html[data-ra-theme="light"] .ra-store-hero .ra-store-hero-copy p { color:#a9c0cf!important; }
html[data-ra-theme="light"] .ra-store-hero .ra-store-breadcrumbs,
html[data-ra-theme="light"] .ra-store-hero .ra-store-breadcrumbs a { color:#a9c2d2!important; }
html[data-ra-theme="light"] .ra-store-hero .ra-store-hero-meta span { color:#d8e8f2!important;background:rgba(4,18,30,.66)!important;border-color:rgba(96,202,250,.22)!important; }

/* ----- Account: balanced branded login/register and stable logged-in dashboard ----- */
body.royal-area-account:not(.logged-in) .woocommerce { width:100%!important; }
body.royal-area-account:not(.logged-in) .ra-auth-layout {
  width:100%!important;
  grid-template-columns:minmax(360px,44%) minmax(0,56%)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.royal-area-account:not(.logged-in) .ra-auth-forms { display:block!important;width:100%!important;align-self:stretch!important; }
body.royal-area-account:not(.logged-in) .ra-auth-forms > .u-columns,
body.royal-area-account:not(.logged-in) .ra-auth-forms > .col2-set {
  width:100%!important;height:100%;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
}
body.royal-area-account:not(.logged-in) .ra-auth-forms .u-column1,
body.royal-area-account:not(.logged-in) .ra-auth-forms .u-column2 { min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important; }
body.royal-area-account:not(.logged-in) .ra-auth-forms form.login,
body.royal-area-account:not(.logged-in) .ra-auth-forms form.register,
body.royal-area-account:not(.logged-in) .woocommerce-form-login,
body.royal-area-account:not(.logged-in) .woocommerce-form-register { width:100%!important;max-width:none!important;box-sizing:border-box!important; }
body.royal-area-account:not(.logged-in) .woocommerce-form-login .form-row,
body.royal-area-account:not(.logged-in) .woocommerce-form-register .form-row { width:100%!important; }

body.logged-in.royal-area-account .entry-content > .woocommerce {
  display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;
  width:100%!important;background:transparent!important;border:0!important;padding:0!important;
}
body.logged-in.royal-area-account .entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.logged-in.royal-area-account .entry-content > .woocommerce > .woocommerce-message,
body.logged-in.royal-area-account .entry-content > .woocommerce > .woocommerce-error,
body.logged-in.royal-area-account .entry-content > .woocommerce > .woocommerce-info { grid-column:1/-1!important; }
body.logged-in.royal-area-account .woocommerce-MyAccount-navigation { float:none!important;width:100%!important;position:sticky;top:calc(var(--ra-header-h) + 22px); }
body.logged-in.royal-area-account .woocommerce-MyAccount-content { float:none!important;width:100%!important;min-width:0!important; }
body.logged-in.royal-area-account .woocommerce-MyAccount-content table { width:100%!important; }
@media (max-width:900px) {
  body.royal-area-account:not(.logged-in) .ra-auth-layout { grid-template-columns:1fr!important; }
  body.royal-area-account:not(.logged-in) .ra-auth-visual { min-height:auto!important; }
  body.logged-in.royal-area-account .entry-content > .woocommerce { grid-template-columns:1fr!important; }
  body.logged-in.royal-area-account .woocommerce-MyAccount-navigation { position:static!important; }
}
@media (max-width:620px) {
  body.royal-area-account:not(.logged-in) .ra-auth-forms > .u-columns,
  body.royal-area-account:not(.logged-in) .ra-auth-forms > .col2-set { grid-template-columns:1fr!important; }
}

/* ----- Cart / Checkout: strip legacy page shells and use the Royal panels only ----- */
body.royal-area-cart .entry-content > .woocommerce,
body.royal-area-checkout .entry-content > .woocommerce,
body.royal-area-cart .wp-block-woocommerce-cart,
body.royal-area-checkout .wp-block-woocommerce-checkout {
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}
body.royal-area-cart .entry-content > h1:first-child,
body.royal-area-cart .entry-content > h2:first-child,
body.royal-area-cart .entry-content > .wp-block-heading:first-child,
body.royal-area-checkout .entry-content > h1:first-child,
body.royal-area-checkout .entry-content > h2:first-child,
body.royal-area-checkout .entry-content > .wp-block-heading:first-child { display:none!important; }
body.royal-area-cart .woocommerce-cart-form,
body.royal-area-cart .cart_totals,
body.royal-area-checkout #customer_details > div,
body.royal-area-checkout #order_review {
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
  border:1px solid rgba(78,180,230,.15)!important;
  background:linear-gradient(180deg,#071b2b,#061522)!important;
}
body.royal-area-cart .woocommerce-cart-form { border-radius:18px!important;padding:10px 20px 20px!important; }
body.royal-area-cart .cart_totals { border-radius:18px!important;padding:24px!important; }
body.royal-area-cart .cart_totals .checkout-button { min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important; }
body.royal-area-cart table.shop_table td.product-thumbnail img { width:76px!important;height:76px!important;object-fit:cover!important;border-radius:10px!important; }
body.royal-area-cart table.shop_table .quantity input.qty { background:#071827!important;border-color:rgba(78,180,230,.2)!important;color:#eef9fd!important; }
body.royal-area-checkout form.checkout { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)!important;gap:28px!important;align-items:start!important; }
body.royal-area-checkout #customer_details { width:100%!important;float:none!important; }
body.royal-area-checkout #order_review_heading { display:none!important; }
body.royal-area-checkout #order_review { width:100%!important;float:none!important;position:sticky;top:calc(var(--ra-header-h) + 20px);border-radius:18px!important;padding:24px!important; }
body.royal-area-checkout #payment { margin-top:18px!important;overflow:hidden; }
body.royal-area-checkout #payment ul.payment_methods { padding:0!important;margin:0!important;border:0!important; }
body.royal-area-checkout #payment ul.payment_methods > li { padding:14px!important;border-bottom:1px solid rgba(78,180,230,.11)!important; }
body.royal-area-checkout #payment ul.payment_methods > li:last-child { border-bottom:0!important; }
body.royal-area-checkout .place-order { padding:16px!important; }
@media (max-width:980px) {
  body.royal-area-checkout form.checkout { grid-template-columns:1fr!important; }
  body.royal-area-checkout #order_review { position:static!important; }
}

/* Checkout remove control: available per line item without leaving checkout. */
.ra-checkout-remove-item {
  margin:7px 0 0 0!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  border:0!important;background:transparent!important;color:#ff8798!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;
}
.ra-checkout-remove-item span { width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:rgba(255,79,111,.1);font-size:13px; }
.ra-checkout-remove-item:hover { color:#ff5f79!important; }
.ra-checkout-remove-item.is-removing { opacity:.55;pointer-events:none; }

/* ----- Light mode: commerce text must never disappear on white surfaces ----- */
html[data-ra-theme="light"] body.royal-area-cart,
html[data-ra-theme="light"] body.royal-area-checkout,
html[data-ra-theme="light"] body.royal-area-account { color:#263f52!important; }
html[data-ra-theme="light"] body.royal-area-cart .woocommerce-cart-form,
html[data-ra-theme="light"] body.royal-area-cart .cart_totals,
html[data-ra-theme="light"] body.royal-area-checkout #customer_details > div,
html[data-ra-theme="light"] body.royal-area-checkout #order_review,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-navigation,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-content,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-form-login,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-form-register {
  background:#fff!important;border-color:#d7e4ec!important;color:#2d485b!important;box-shadow:0 16px 45px rgba(35,70,95,.075)!important;
}
html[data-ra-theme="light"] body.royal-area-cart table.shop_table,
html[data-ra-theme="light"] body.royal-area-cart table.shop_table th,
html[data-ra-theme="light"] body.royal-area-cart table.shop_table td,
html[data-ra-theme="light"] body.royal-area-checkout table.shop_table,
html[data-ra-theme="light"] body.royal-area-checkout table.shop_table th,
html[data-ra-theme="light"] body.royal-area-checkout table.shop_table td { background:transparent!important;border-color:#dfe9ef!important;color:#355064!important; }
html[data-ra-theme="light"] body.royal-area-cart .product-name a,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-product-name,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-totals-item__label,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-totals-item__value,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-title,
html[data-ra-theme="light"] body.royal-area-cart .cart_totals h2,
html[data-ra-theme="light"] body.royal-area-checkout h2,
html[data-ra-theme="light"] body.royal-area-checkout h3,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-title,
html[data-ra-theme="light"] body.royal-area-account h2,
html[data-ra-theme="light"] body.royal-area-account h3,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-content strong { color:#19374b!important; }
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-product-price,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-product-metadata,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart-item__prices,
html[data-ra-theme="light"] body.royal-area-cart p,
html[data-ra-theme="light"] body.royal-area-cart td,
html[data-ra-theme="light"] body.royal-area-checkout p,
html[data-ra-theme="light"] body.royal-area-checkout label,
html[data-ra-theme="light"] body.royal-area-account p,
html[data-ra-theme="light"] body.royal-area-account address { color:#587286!important; }
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart-items,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-sidebar,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart__main,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-sidebar,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-checkout__main,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-checkout-step,
html[data-ra-theme="light"] body.royal-area-checkout .wc-block-components-order-summary { background:#fff!important;border-color:#d7e4ec!important;color:#334f63!important; }
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart-items__header,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-cart-items__row,
html[data-ra-theme="light"] body.royal-area-cart .wc-block-components-totals-wrapper { border-color:#e0e9ef!important; }
html[data-ra-theme="light"] body.royal-area-checkout input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
html[data-ra-theme="light"] body.royal-area-checkout textarea,
html[data-ra-theme="light"] body.royal-area-checkout select,
html[data-ra-theme="light"] body.royal-area-account input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
html[data-ra-theme="light"] body.royal-area-account textarea,
html[data-ra-theme="light"] body.royal-area-account select,
html[data-ra-theme="light"] body.royal-area-cart input.qty {
  background:#f7fafc!important;border-color:#cddde7!important;color:#19364a!important;
}
html[data-ra-theme="light"] body.royal-area-checkout #payment,
html[data-ra-theme="light"] body.royal-area-checkout .woocommerce-checkout-payment { background:#f6fafc!important;border-color:#d5e3eb!important;color:#334f63!important; }
html[data-ra-theme="light"] body.royal-area-checkout #payment div.payment_box { background:#eef5f9!important;color:#506a7d!important; }
html[data-ra-theme="light"] body.royal-area-checkout #payment div.payment_box::before { border-bottom-color:#eef5f9!important; }
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-navigation li a { color:#4e687b!important; }
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-navigation li.is-active a,
html[data-ra-theme="light"] body.royal-area-account .woocommerce-MyAccount-navigation li a:hover { color:#007f9e!important;background:#eef9fc!important; }
html[data-ra-theme="light"] .ra-checkout-remove-item { color:#d9435d!important; }

/* Light auth panel keeps hierarchy while the rest of the page is bright. */
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .ra-auth-forms .u-column1 > h2,
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .ra-auth-forms .u-column2 > h2 { color:#17374b!important; }
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .woocommerce-form-login label,
html[data-ra-theme="light"] body.royal-area-account:not(.logged-in) .woocommerce-form-register label { color:#4d697d!important; }


/* ========================================================================== */
/* V8 — MOBILE RELIABILITY + COMPACT NAV + RESPONSIVE HOME PARITY             */
/* ========================================================================== */

/* The Blocksy skip link must remain accessible without occupying mobile UI. */
.skip-link.show-on-focus:not(:focus),
a.skip-link.show-on-focus:not(:focus) {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.skip-link.show-on-focus:focus {
  position:fixed!important;
  z-index:100000!important;
  top:12px!important;
  left:12px!important;
  width:auto!important;
  height:auto!important;
  padding:10px 14px!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#071827!important;
}

/* Desktop dropdown row: destination link and chevron are separate controls. */
.ra-nav-parent-row {
  display:flex;
  align-items:center;
  min-height:42px;
  border-radius:9px;
  transition:background .18s ease, box-shadow .18s ease;
}
.ra-nav-parent-link {
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  flex:1 1 auto;
  padding:0 5px 0 9px;
  color:#c5d7e4!important;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none!important;
}
.ra-submenu-toggle {
  width:28px;
  height:34px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  margin:0 3px 0 0;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#748fa2!important;
  cursor:pointer;
}
.ra-submenu-toggle span { display:block; transition:transform .18s ease; }
.ra-nav-item:hover > .ra-nav-parent-row,
.ra-nav-item:focus-within > .ra-nav-parent-row,
.ra-nav-item.is-open > .ra-nav-parent-row {
  background:rgba(43,220,255,.055);
  box-shadow:inset 0 -2px 0 var(--ra-cyan);
}
.ra-nav-item:hover .ra-nav-parent-link,
.ra-nav-item:focus-within .ra-nav-parent-link,
.ra-nav-item.is-open .ra-nav-parent-link { color:#fff!important; }
.ra-nav-item.is-open > .ra-nav-dropdown { opacity:1; visibility:visible; transform:none; }
.ra-nav-item.is-open > .ra-nav-parent-row .ra-submenu-toggle span { transform:rotate(180deg); }

/* Mobile drawer behaves like a compact app menu instead of a long page. */
@media (max-width:1220px) {
  body.ra-mobile-menu-open { overflow:hidden; }

  .ra-mobile-panel {
    position:fixed!important;
    z-index:99990!important;
    top:calc(var(--ra-header-h, 70px) + 10px)!important;
    right:12px!important;
    left:auto!important;
    width:min(430px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - var(--ra-header-h, 70px) - 30px)!important;
    margin:0!important;
    padding:12px 14px 16px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    border:1px solid rgba(74,186,238,.18)!important;
    border-radius:16px!important;
    background:rgba(4,18,31,.985)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.58)!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  body.admin-bar .ra-mobile-panel { top:calc(var(--ra-header-h, 70px) + 42px)!important; }

  .ra-mobile-panel .ra-curated-nav { display:block!important; }
  .ra-mobile-panel .ra-nav-item { border-bottom:1px solid rgba(75,180,232,.075); }
  .ra-mobile-panel .ra-nav-item:last-child { border-bottom:0; }
  .ra-mobile-panel .ra-nav-parent-row { min-height:51px; border-radius:0; box-shadow:none!important; background:transparent!important; }
  .ra-mobile-panel .ra-nav-parent-link {
    min-height:51px!important;
    padding:0 8px!important;
    color:#e8f5fb!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  .ra-mobile-panel .ra-submenu-toggle {
    width:48px!important;
    height:44px!important;
    flex-basis:48px!important;
    margin:0!important;
    border-left:1px solid rgba(75,180,232,.08)!important;
    border-radius:0!important;
    color:#8ba7b8!important;
    touch-action:manipulation;
  }
  .ra-mobile-panel .ra-nav-dropdown {
    position:static!important;
    display:none!important;
    width:auto!important;
    max-height:none!important;
    margin:0 0 9px 10px!important;
    padding:4px 0 5px 12px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border:0!important;
    border-left:1px solid rgba(43,220,255,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ra-mobile-panel .ra-nav-item.is-open > .ra-nav-dropdown { display:block!important; }
  .ra-mobile-panel .ra-nav-dropdown a {
    padding:9px 10px!important;
    border-radius:8px!important;
    color:#bfd2df!important;
  }
  .ra-mobile-panel .ra-nav-dropdown a + a { margin-top:2px; }
  .ra-mobile-panel .ra-nav-dropdown small { color:#66869b!important; }
  .ra-mobile-search { position:sticky; top:0; z-index:5; padding-bottom:9px; background:rgba(4,18,31,.985); }
}

/* Keep the hamburger fully inside the viewport on narrow phones. */
@media (max-width:760px) {
  .ra-header-shell {
    width:100%!important;
    padding-inline:14px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  .ra-global-logo { min-width:0!important; }
  .ra-global-logo img { max-width:126px!important; }
  .ra-global-actions {
    min-width:0!important;
    max-width:100%!important;
    gap:7px!important;
    padding-right:0!important;
  }
  .ra-theme-toggle,.ra-mobile-toggle { flex:0 0 42px!important; width:42px!important; height:42px!important; margin:0!important; }
  .ra-mobile-toggle { display:block!important; padding:10px!important; }
}
@media (max-width:390px) {
  .ra-header-shell { padding-inline:10px!important; }
  .ra-global-logo img { max-width:112px!important; }
  .ra-theme-toggle,.ra-mobile-toggle { flex-basis:40px!important; width:40px!important; height:40px!important; }
}

/* V8 mobile hero: preserve the desktop product-art feeling much earlier in
   the page, without forcing the full 600px desktop composition below the CTAs. */
.ra-mobile-hero-preview { display:none; }
@media (max-width:640px) {
  .ra-hero { padding-top:24px!important; }
  .ra-hero-copy h1 { font-size:clamp(2.45rem,10.8vw,3.2rem)!important; line-height:.94!important; }
  .ra-hero-lead { font-size:.9rem!important; line-height:1.58!important; }
  .ra-hero-actions { margin-top:22px!important; }
  .ra-mobile-hero-preview {
    position:relative;
    display:block;
    height:235px;
    margin-top:20px;
    overflow:hidden;
    border:1px solid rgba(72,194,241,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 55% 38%,rgba(43,220,255,.16),transparent 28%),
      radial-gradient(circle at 86% 18%,rgba(125,79,255,.18),transparent 27%),
      linear-gradient(145deg,#061827,#081329);
    box-shadow:0 22px 52px rgba(0,0,0,.28);
  }
  .ra-mobile-hero-card {
    position:absolute;
    display:block;
    overflow:hidden;
    border:1px solid rgba(76,191,241,.22);
    border-radius:15px;
    background:#071827;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .ra-mobile-hero-card img { width:100%;height:100%;display:block;object-fit:cover; }
  .ra-mobile-hero-card::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,18,.86),transparent 55%); }
  .ra-mobile-hero-card span {
    position:absolute;z-index:2;left:9px;right:9px;bottom:8px;color:#fff;font-size:9px;font-weight:850;line-height:1.25;
  }
  .ra-mobile-hero-card-1 { width:43%;height:78%;left:29%;top:7%;z-index:3;transform:rotate(-1deg); }
  .ra-mobile-hero-card-2 { width:34%;height:62%;left:4%;top:23%;z-index:2;transform:rotate(-5deg); }
  .ra-mobile-hero-card-3 { width:34%;height:61%;right:3%;top:25%;z-index:2;transform:rotate(5deg); }
  .ra-mobile-hero-signature {
    position:absolute;z-index:5;right:14px;bottom:9px;color:#37dcff;font-family:"Segoe Script","Brush Script MT",cursive;
    font-size:1.45rem;font-weight:500;transform:rotate(-4deg);text-shadow:0 0 18px rgba(43,220,255,.35);
  }
  .ra-hero-stage { display:none!important; }

  /* Turn the benefits into swipeable cards instead of a tall stack. */
  .ra-trust-mini {
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:82%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
    scrollbar-width:none;
  }
  .ra-trust-mini::-webkit-scrollbar { display:none; }
  .ra-trust-mini-item { scroll-snap-align:start; min-height:72px!important; }

  .ra-hero-trustbar {
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:82%!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    border-radius:15px!important;
    scrollbar-width:none;
  }
  .ra-hero-trustbar::-webkit-scrollbar { display:none; }
  .ra-hero-trustbar > div,.ra-hero-trustbar > a {
    min-height:74px!important;
    border-right:1px solid rgba(75,183,236,.1)!important;
    border-bottom:0!important;
    scroll-snap-align:start;
  }

  /* Keep key homepage sections visually close to desktop while phone-friendly. */
  .ra-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important; }
  .ra-product-image-wrap { aspect-ratio:1.05/1!important; }
  .ra-product-body { padding:10px!important; }
  .ra-product-title { min-height:36px!important;font-size:.7rem!important;line-height:1.28!important; }
  .ra-product-price { font-size:.72rem!important; }
  .ra-product-button { min-height:36px!important;padding-inline:8px!important;font-size:.58rem!important; }
  .ra-feature-grid {
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:88%!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .ra-feature-grid::-webkit-scrollbar { display:none; }
  .ra-feature-card { min-height:225px!important;scroll-snap-align:start; }
}
@media (max-width:350px) {
  .ra-product-grid { grid-template-columns:1fr!important; }
}

/* V8 reliable classic cart. Keep every line inside the phone viewport and
   preserve WooCommerce's native signed remove/update behavior. */
.ra-v8-classic-cart { width:100%;max-width:100%; }
.ra-cart-remove { position:relative;z-index:4;pointer-events:auto!important;cursor:pointer!important; }
.ra-cart-remove.is-removing { opacity:.45;pointer-events:none!important; }

@media (max-width:700px) {
  body.royal-area-cart .entry-content {
    width:calc(100% - 20px)!important;
    max-width:100%!important;
    padding:26px 0 64px!important;
    overflow:visible!important;
  }
  body.royal-area-cart .ra-commerce-page-hero { margin-bottom:16px!important;padding:21px 18px!important; }
  body.royal-area-cart .ra-commerce-page-hero h1 { font-size:2rem!important; }

  .ra-v8-classic-cart .woocommerce-cart-form {
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .ra-v8-classic-cart table.shop_table.cart {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .ra-v8-classic-cart table.shop_table.cart thead { display:none!important; }
  .ra-v8-classic-cart table.shop_table.cart tbody { display:grid!important;gap:12px!important;width:100%!important; }
  .ra-v8-classic-cart table.shop_table.cart tr.cart_item {
    position:relative;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 38px!important;
    grid-template-areas:
      "thumb name remove"
      "thumb price remove"
      "thumb qty remove"
      "thumb subtotal remove"!important;
    column-gap:12px!important;
    row-gap:5px!important;
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border:1px solid rgba(78,180,230,.14)!important;
    border-radius:16px!important;
    background:#071a2a!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .ra-v8-classic-cart table.shop_table.cart tr.cart_item > td {
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    background:transparent!important;
  }
  .ra-v8-classic-cart table.shop_table.cart tr.cart_item > td::before { display:none!important;content:none!important; }
  .ra-v8-classic-cart td.product-thumbnail { grid-area:thumb!important; }
  .ra-v8-classic-cart td.product-thumbnail img { width:72px!important;height:72px!important;border-radius:10px!important;object-fit:cover!important; }
  .ra-v8-classic-cart td.product-name { grid-area:name!important;padding-right:3px!important;overflow-wrap:anywhere!important;word-break:break-word!important; }
  .ra-v8-classic-cart td.product-name a { display:block!important;color:#f0f9fd!important;font-size:.86rem!important;font-weight:850!important;line-height:1.3!important; }
  .ra-v8-classic-cart td.product-name dl.variation,
  .ra-v8-classic-cart td.product-name .variation { margin:5px 0 0!important;color:#849dac!important;font-size:.72rem!important;line-height:1.35!important; }
  .ra-v8-classic-cart td.product-price { grid-area:price!important;color:#8fa9bb!important;font-size:.76rem!important; }
  .ra-v8-classic-cart td.product-quantity { grid-area:qty!important; }
  .ra-v8-classic-cart td.product-subtotal { grid-area:subtotal!important;color:#dff5ff!important;font-size:.78rem!important;font-weight:800!important; }
  .ra-v8-classic-cart td.product-remove {
    grid-area:remove!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
  }
  .ra-v8-classic-cart td.product-remove a.remove {
    width:36px!important;height:36px!important;display:grid!important;place-items:center!important;margin:0!important;
    border:1px solid rgba(255,111,132,.18)!important;border-radius:10px!important;background:rgba(255,86,111,.065)!important;
    color:#ff8194!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;
  }
  .ra-v8-classic-cart table.shop_table.cart tr:not(.cart_item) {
    display:block!important;width:100%!important;border:0!important;background:transparent!important;
  }
  .ra-v8-classic-cart table.shop_table.cart td.actions {
    display:block!important;width:100%!important;padding:12px 0 0!important;border:0!important;background:transparent!important;
  }
  .ra-v8-classic-cart td.actions .coupon { display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important; }
  .ra-v8-classic-cart td.actions .coupon input { width:100%!important;min-width:0!important; }
  .ra-v8-classic-cart td.actions > button[name="update_cart"] { width:100%!important;margin-top:8px!important; }
  body.royal-area-cart .cart-collaterals,
  body.royal-area-cart .cart_totals { width:100%!important;float:none!important; }
  body.royal-area-cart .cart_totals { margin-top:14px!important;padding:18px!important; }
}

/* Light mode equivalent for V8 mobile cart cards. */
@media (max-width:700px) {
  html[data-ra-theme="light"] .ra-v8-classic-cart table.shop_table.cart tr.cart_item {
    background:#fff!important;border-color:#d9e6ed!important;
  }
  html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name a,
  html[data-ra-theme="light"] .ra-v8-classic-cart td.product-subtotal { color:#17374b!important; }
  html[data-ra-theme="light"] .ra-v8-classic-cart td.product-price,
  html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name dl.variation,
  html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name .variation { color:#657f91!important; }
}

/* ========================================================================== */
/* V9 — FINAL REFINEMENT PACK                                                */
/* ========================================================================== */

/* ----- Mobile quick currency / language controls ----- */
.ra-mobile-quick-switchers { display:none; }
@media (max-width:760px) {
  .ra-mobile-quick-switchers {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:100%;
    padding:7px 14px 9px;
    border-top:1px solid rgba(74,184,235,.08);
    background:rgba(3,14,25,.98);
  }
  .ra-mobile-quick-switchers .ra-header-currency,
  .ra-mobile-quick-switchers .ra-header-language { display:block!important; }
  .ra-mobile-quick-switchers .ra-header-chip,
  .ra-mobile-quick-switchers .ra-yaycurrency select,
  .ra-mobile-quick-switchers .ra-yaycurrency button,
  .ra-mobile-quick-switchers .ra-yaycurrency [role="button"],
  .ra-mobile-quick-switchers .ra-yaycurrency .yay-currency-custom-select__trigger {
    min-height:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .ra-mobile-quick-switchers .ra-header-popover-panel { right:0!important;left:auto!important; }
}
html[data-ra-theme="light"] .ra-mobile-quick-switchers {
  background:#fff!important;
  border-top-color:#dce8ef!important;
}

/* ----- Royal Perks replaces the old category-image promo strip ----- */
.ra-royal-perks-section {
  position:relative;
  padding-top:30px;
  padding-bottom:26px;
  overflow:hidden;
  background:radial-gradient(circle at 16% 10%,rgba(43,220,255,.07),transparent 29%),
             radial-gradient(circle at 86% 76%,rgba(123,83,255,.09),transparent 32%),
             linear-gradient(180deg,#03101c,#04131f);
}
.ra-royal-perks-section::before {
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.26;
  background-image:linear-gradient(rgba(67,179,229,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,229,.055) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
.ra-perks-head {
  position:relative;z-index:1;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:18px;
}
.ra-perks-head h2 { margin:5px 0 5px;color:#f4fbff;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.05em;line-height:.96; }
.ra-perks-head p { max-width:720px;margin:0;color:#88a2b5;font-size:.82rem;line-height:1.6; }
.ra-perks-signature { color:#e7bd6d;font-size:1rem;font-style:italic;font-weight:900;letter-spacing:.02em;white-space:nowrap; }
.ra-perks-grid {
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
.ra-perk-card {
  position:relative;min-height:190px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;gap:18px;
  padding:22px 20px;
  border:1px solid rgba(70,185,237,.16);border-radius:18px;
  background:linear-gradient(155deg,rgba(9,35,54,.96),rgba(4,18,31,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  color:inherit!important;text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ra-perk-card::before {
  content:"";position:absolute;inset:-35% 42% 30% -20%;pointer-events:none;
  background:radial-gradient(circle,rgba(43,220,255,.18),transparent 67%);
}
.ra-perk-wallet::before { background:radial-gradient(circle,rgba(115,88,255,.23),transparent 67%); }
.ra-perk-trust::before { background:radial-gradient(circle,rgba(0,182,122,.22),transparent 67%); }
.ra-perk-payments::before { background:radial-gradient(circle,rgba(231,189,109,.20),transparent 67%); }
.ra-perk-card:hover { transform:translateY(-4px);border-color:rgba(43,220,255,.38);box-shadow:0 26px 58px rgba(0,0,0,.25); }
.ra-perk-icon {
  position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(43,220,255,.24);border-radius:12px;background:rgba(43,220,255,.06);
  color:#38dfff;font-size:1.25rem;font-weight:900;
}
.ra-perk-trust .ra-perk-icon { border-color:rgba(0,182,122,.34);background:rgba(0,182,122,.08);color:#28d79a; }
.ra-perk-payments .ra-perk-icon { border-color:rgba(231,189,109,.28);background:rgba(231,189,109,.07);color:#efc979; }
.ra-perk-card > div { position:relative;z-index:1; }
.ra-perk-card small { display:block;color:#4ee3ff;font-size:.56rem;font-weight:900;letter-spacing:.16em; }
.ra-perk-trust small { color:#35dca1; }
.ra-perk-payments small { color:#edc879; }
.ra-perk-card h3 { margin:7px 0 7px;color:#f3fbff;font-size:1.2rem;letter-spacing:-.035em;line-height:1.04; }
.ra-perk-card p { margin:0;color:#8ea8b9;font-size:.72rem;line-height:1.55; }
.ra-perk-number { position:absolute;right:14px;top:11px;color:rgba(255,255,255,.055);font-size:3.2rem;font-weight:950;line-height:1; }
@media (max-width:1100px) { .ra-perks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .ra-royal-perks-section { padding-top:24px;padding-bottom:18px; }
  .ra-perks-head { display:block;margin-bottom:14px; }
  .ra-perks-signature { display:block;margin-top:10px; }
  .ra-perks-grid {
    grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:11px;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px;
  }
  .ra-perks-grid::-webkit-scrollbar { display:none; }
  .ra-perk-card { min-height:182px;scroll-snap-align:start; }
}

/* ----- Final cart typography / metadata reflow ----- */
@media (max-width:700px) {
  .ra-v8-classic-cart table.shop_table.cart tr.cart_item {
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-areas:"thumb name" "thumb price" "thumb qty" "thumb subtotal"!important;
    gap:6px 13px!important;
    padding:15px 52px 15px 15px!important;
    overflow:visible!important;
  }
  .ra-v8-classic-cart td.product-thumbnail img { width:84px!important;height:84px!important; }
  .ra-v8-classic-cart td.product-name {
    min-width:0!important;padding:0!important;overflow:visible!important;
    word-break:normal!important;overflow-wrap:normal!important;
  }
  .ra-v8-classic-cart td.product-name a {
    font-size:.92rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important;
  }
  .ra-v8-classic-cart td.product-name dl.variation,
  .ra-v8-classic-cart td.product-name .variation {
    display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
    gap:3px 8px!important;width:100%!important;max-width:100%!important;margin:8px 0 1px!important;
    font-size:.72rem!important;line-height:1.35!important;word-break:normal!important;
  }
  .ra-v8-classic-cart td.product-name dl.variation dt,
  .ra-v8-classic-cart td.product-name dl.variation dd {
    float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
    color:#7f99aa!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  .ra-v8-classic-cart td.product-name dl.variation dt { color:#b7cbd7!important;font-weight:800!important; }
  .ra-v8-classic-cart td.product-name dl.variation dd,
  .ra-v8-classic-cart td.product-name dl.variation dd p {
    color:#8fa9ba!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;
  }
  .ra-v8-classic-cart td.product-price { font-size:.78rem!important;line-height:1.3!important; }
  .ra-v8-classic-cart td.product-subtotal { font-size:.82rem!important;line-height:1.3!important; }
  .ra-v8-classic-cart td.product-remove {
    position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  }
}

/* ----- Light mode: keep copy readable inside surfaces that intentionally stay dark ----- */
html[data-ra-theme="light"] .ra-perk-card,
html[data-ra-theme="light"] .ra-hero .ra-trust-mini-item,
html[data-ra-theme="light"] .ra-store-hero,
html[data-ra-theme="light"] .ra-store-hero-inner,
html[data-ra-theme="light"] .ra-product-card .ra-product-image-wrap,
html[data-ra-theme="light"] .ra-stage-product,
html[data-ra-theme="light"] .ra-mobile-hero-card {
  color:#f2faff!important;
}
html[data-ra-theme="light"] .ra-perk-card h3,
html[data-ra-theme="light"] .ra-perk-card strong,
html[data-ra-theme="light"] .ra-hero .ra-trust-mini-item strong,
html[data-ra-theme="light"] .ra-store-hero h1,
html[data-ra-theme="light"] .ra-store-hero h2 { color:#f5fbff!important; }
html[data-ra-theme="light"] .ra-perk-card p,
html[data-ra-theme="light"] .ra-hero .ra-trust-mini-item small,
html[data-ra-theme="light"] .ra-store-hero p,
html[data-ra-theme="light"] .ra-store-hero li { color:#a7bdca!important; }
html[data-ra-theme="light"] .ra-royal-perks-section {
  background:radial-gradient(circle at 16% 10%,rgba(43,220,255,.07),transparent 29%),radial-gradient(circle at 86% 76%,rgba(123,83,255,.08),transparent 32%),linear-gradient(180deg,#eff5f9,#f7fafc)!important;
}
html[data-ra-theme="light"] .ra-perks-head h2 { color:#17364a!important; }
html[data-ra-theme="light"] .ra-perks-head p { color:#6d8799!important; }
html[data-ra-theme="light"] .ra-perk-card { background:linear-gradient(155deg,#0a2639,#061927)!important;border-color:rgba(66,172,221,.18)!important; }
html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name dl.variation dt { color:#3a586b!important; }
html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name dl.variation dd,
html[data-ra-theme="light"] .ra-v8-classic-cart td.product-name dl.variation dd p { color:#668093!important; }

/* Prevent stale V8 feature-strip styles from affecting V9 if cached fragments survive. */
body.royal-area-v9 .ra-feature-band { display:none!important; }


/* ========================================================================== */
/* V10 — FINAL HOME / CURRENCY / AUTOPLAY POLISH                              */
/* ========================================================================== */

/* YayCurrency can inject a light dropdown even on a dark storefront. Keep the
   entire control, list and option states inside the Royal Area dark palette. */
html[data-ra-theme="dark"] .ra-yaycurrency,
html[data-ra-theme="dark"] .ra-yaycurrency [class*="yay-currency"],
html[data-ra-theme="dark"] .ra-yaycurrency [class*="yaycurrency"] {
  color:#eef9ff!important;
}
html[data-ra-theme="dark"] .ra-yaycurrency select,
html[data-ra-theme="dark"] .ra-yaycurrency button,
html[data-ra-theme="dark"] .ra-yaycurrency [role="button"],
html[data-ra-theme="dark"] .ra-yaycurrency .yay-currency-custom-select__trigger,
html[data-ra-theme="dark"] .ra-yaycurrency [class*="trigger"] {
  background:#071827!important;
  color:#eef9ff!important;
  border-color:rgba(75,190,242,.22)!important;
  box-shadow:none!important;
}
html[data-ra-theme="dark"] .ra-yaycurrency ul,
html[data-ra-theme="dark"] .ra-yaycurrency [class*="dropdown"],
html[data-ra-theme="dark"] .ra-yaycurrency [class*="options"],
html[data-ra-theme="dark"] .ra-yaycurrency [class*="menu"],
html[data-ra-theme="dark"] .ra-yaycurrency .yay-currency-custom-select__options {
  background:#071827!important;
  color:#dff4ff!important;
  border:1px solid rgba(75,190,242,.22)!important;
  border-radius:12px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.48)!important;
}
html[data-ra-theme="dark"] .ra-yaycurrency li,
html[data-ra-theme="dark"] .ra-yaycurrency [class*="option"],
html[data-ra-theme="dark"] .ra-yaycurrency [class*="option"] *,
html[data-ra-theme="dark"] .ra-yaycurrency li * {
  color:#dff4ff!important;
  background:transparent!important;
}
html[data-ra-theme="dark"] .ra-yaycurrency li:hover,
html[data-ra-theme="dark"] .ra-yaycurrency li[aria-selected="true"],
html[data-ra-theme="dark"] .ra-yaycurrency [class*="option"]:hover,
html[data-ra-theme="dark"] .ra-yaycurrency [class*="selected"] {
  background:#0b2a40!important;
  color:#fff!important;
}
html[data-ra-theme="dark"] .ra-yaycurrency svg,
html[data-ra-theme="dark"] .ra-yaycurrency path { fill:currentColor!important;color:#8fb6ca!important; }

/* More live products in the hero without making the composition feel busy. */
.ra-stage-product-4 { width:25%;height:39%;left:8%;top:54%;z-index:2;transform:rotate(-5deg) translateZ(-38px);opacity:.87; }
.ra-stage-product-5 { width:25%;height:39%;right:7%;top:56%;z-index:2;transform:rotate(5deg) translateZ(-38px);opacity:.87; }
.ra-stage-product-4:hover { transform:rotate(-2deg) translateY(-4px) translateZ(-5px);opacity:1; }
.ra-stage-product-5:hover { transform:rotate(2deg) translateY(-4px) translateZ(-5px);opacity:1; }

/* Categories become a seamless, self-moving discovery rail. */
.ra-category-row[data-ra-auto-scroll="1"] {
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-snap-type:none;
  cursor:grab;
}
.ra-category-row[data-ra-auto-scroll="1"]::-webkit-scrollbar { display:none; }
.ra-category-row[data-ra-auto-scroll="1"].ra-auto-paused { cursor:grab; }
.ra-category-row[data-ra-auto-scroll="1"].is-dragging { cursor:grabbing; }

@media (max-width:640px) {
  .ra-mobile-hero-preview { height:250px; }
  .ra-mobile-hero-card-1 { width:40%;height:75%;left:30%;top:6%; }
  .ra-mobile-hero-card-2 { width:30%;height:58%;left:12%;top:23%; }
  .ra-mobile-hero-card-3 { width:30%;height:57%;right:11%;top:24%; }
  .ra-mobile-hero-card-4 { width:24%;height:48%;left:-4%;top:34%;z-index:1;transform:rotate(-8deg);opacity:.78; }
  .ra-mobile-hero-card-5 { width:24%;height:48%;right:-4%;top:35%;z-index:1;transform:rotate(8deg);opacity:.78; }
  .ra-mobile-hero-card-4 span,.ra-mobile-hero-card-5 span { font-size:7px;left:6px;right:6px;bottom:6px; }
  .ra-mobile-hero-signature { right:14px;bottom:8px;font-size:1.35rem; }
}

@media (max-width:390px) {
  .ra-mobile-hero-preview { height:232px; }
  .ra-mobile-hero-card-1 { width:42%;left:29%; }
  .ra-mobile-hero-card-2 { width:31%;left:10%; }
  .ra-mobile-hero-card-3 { width:31%;right:9%; }
  .ra-mobile-hero-card-4,.ra-mobile-hero-card-5 { width:23%;height:46%; }
}

/* ================================================================
   V10.2 — Streamlined navigation + grouped Direct Top-Up mega menu
   ================================================================ */
.ra-nav-item-grouped > .ra-nav-dropdown-groups {
  width:min(560px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.ra-nav-group {
  min-width:0;
  padding:4px;
  border:1px solid rgba(75,184,234,.09);
  border-radius:12px;
  background:rgba(5,25,40,.72);
}
.ra-nav-group-title {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 3px;
  padding:10px 11px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,rgba(43,220,255,.1),rgba(113,79,255,.06))!important;
  color:#f2fbff!important;
  text-decoration:none!important;
}
.ra-nav-group-title strong { font-size:12px; font-weight:900; letter-spacing:.02em; }
.ra-nav-group-title > span { color:var(--ra-cyan); font-size:14px; }
.ra-nav-group-title.is-label { cursor:default; }
.ra-nav-group-links { display:grid; gap:2px; }
.ra-nav-group-links > a {
  padding:9px 10px!important;
  background:transparent!important;
}
.ra-nav-group-links > a:hover { background:rgba(43,220,255,.06)!important; }

html[data-ra-theme="light"] .ra-nav-group {
  border-color:#d7e4ec!important;
  background:#f7fbfd!important;
}
html[data-ra-theme="light"] .ra-nav-group-title {
  background:linear-gradient(135deg,#e9f9fd,#f3f0ff)!important;
  color:#102c3e!important;
}

@media (max-width:1220px) {
  .ra-mobile-panel .ra-nav-item-grouped > .ra-nav-dropdown-groups {
    width:auto!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-left:8px!important;
    padding:7px 0 7px 12px!important;
  }
  .ra-mobile-panel .ra-nav-group {
    padding:3px!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(8,31,48,.55)!important;
  }
  .ra-mobile-panel .ra-nav-group + .ra-nav-group { margin-top:8px!important; }
  .ra-mobile-panel .ra-nav-group-title {
    min-height:42px!important;
    margin:0!important;
    padding:10px!important;
    color:#eef9ff!important;
  }
  .ra-mobile-panel .ra-nav-group-links { padding:3px 0 4px 7px!important; }
  .ra-mobile-panel .ra-nav-group-links > a { padding:9px 10px!important; }
  html[data-ra-theme="light"] .ra-mobile-panel .ra-nav-group { background:#f5fafc!important; }
  html[data-ra-theme="light"] .ra-mobile-panel .ra-nav-group-title { color:#173448!important; }
}

/* ==========================================================
   V10.4 — Arabic / RTL storefront pass
   ========================================================== */
body.royal-area-ar,
body.royal-area-ar input,
body.royal-area-ar button,
body.royal-area-ar select,
body.royal-area-ar textarea {
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}
body.royal-area-ar { direction: rtl; text-align: right; }
body.royal-area-ar .ra-global-header,
body.royal-area-ar .ra-home,
body.royal-area-ar .ra-footer,
body.royal-area-ar .site-main,
body.royal-area-ar .woocommerce { direction: rtl; }

/* Header / desktop navigation */
body.royal-area-ar .ra-header-shell { direction: rtl; }
body.royal-area-ar .ra-global-nav,
body.royal-area-ar .ra-curated-nav,
body.royal-area-ar .ra-global-actions { direction: rtl; }
body.royal-area-ar .ra-nav-parent-row { direction: rtl; }
body.royal-area-ar .ra-submenu-toggle { margin-left: 0; margin-right: 2px; }
body.royal-area-ar .ra-nav-dropdown { left: auto; right: 0; text-align: right; }
body.royal-area-ar .ra-nav-dropdown-groups { transform-origin: top right; }
body.royal-area-ar .ra-nav-group-title span,
body.royal-area-ar .ra-heading-link span,
body.royal-area-ar .ra-text-link span,
body.royal-area-ar .ra-inline-cta b,
body.royal-area-ar .ra-product-button b,
body.royal-area-ar .ra-footer-join .ra-btn b { transform: scaleX(-1); }
body.royal-area-ar .ra-global-search { direction: rtl; }
body.royal-area-ar .ra-global-search svg { margin-left: 0; margin-right: 0; }
body.royal-area-ar .ra-global-search input,
body.royal-area-ar .ra-mobile-search input { text-align: right; direction: rtl; }
body.royal-area-ar .ra-live-search-results { text-align: right; direction: rtl; }
body.royal-area-ar .ra-search-product,
body.royal-area-ar .ra-search-category,
body.royal-area-ar .ra-search-view-all { direction: rtl; }
body.royal-area-ar .ra-search-product img { margin-right: 0; margin-left: 10px; }
body.royal-area-ar .ra-header-currency,
body.royal-area-ar .ra-yaycurrency,
body.royal-area-ar .woocommerce-Price-amount,
body.royal-area-ar .amount,
body.royal-area-ar .price { direction: ltr; unicode-bidi: isolate; }
body.royal-area-ar .ra-header-language .ra-header-popover-panel { text-align: right; }

/* Homepage hero and sections */
body.royal-area-ar .ra-hero-copy,
body.royal-area-ar .ra-section-heading,
body.royal-area-ar .ra-section-title-wrap,
body.royal-area-ar .ra-feature-copy,
body.royal-area-ar .ra-how-copy,
body.royal-area-ar .ra-footer-col,
body.royal-area-ar .ra-footer-brand,
body.royal-area-ar .ra-footer-join { text-align: right; }
body.royal-area-ar .ra-kicker,
body.royal-area-ar .ra-overline { letter-spacing: .08em; }
body.royal-area-ar .ra-hero-actions,
body.royal-area-ar .ra-trust-mini,
body.royal-area-ar .ra-hero-trustbar { justify-content: flex-start; }
body.royal-area-ar .ra-hero-actions .ra-btn { direction: rtl; }
body.royal-area-ar .ra-category-content { right: 16px; left: 40px; text-align: right; }
body.royal-area-ar .ra-category-number { right: auto; left: 14px; }
body.royal-area-ar .ra-category-arrow { right: auto; left: 15px; transform: scaleX(-1); }
body.royal-area-ar .ra-badge { left: auto; right: 10px; }
body.royal-area-ar .ra-product-copy,
body.royal-area-ar .ra-product-price,
body.royal-area-ar .ra-product-card { text-align: right; }
/* Keep the auto-scrolling game rail mechanically LTR so scrolling is stable on Chromium RTL. */
body.royal-area-ar .ra-category-row { direction: ltr; }
body.royal-area-ar .ra-category-row .ra-category-card { direction: rtl; }

/* Store/category hero */
body.royal-area-ar .ra-store-hero,
body.royal-area-ar .ra-store-subcat-band,
body.royal-area-ar .ra-category-guide { direction: rtl; text-align: right; }
body.royal-area-ar .ra-store-breadcrumbs { right: 0; left: auto; }
body.royal-area-ar .ra-store-breadcrumbs nav { direction: rtl; }
body.royal-area-ar .ra-store-eyebrow::before { order: 2; }
body.royal-area-ar .ra-store-hero-meta { justify-content: flex-start; }
body.royal-area-ar .ra-store-subcat-heading,
body.royal-area-ar .ra-category-guide-head,
body.royal-area-ar .ra-category-guide-content { text-align: right; }

/* Product page / variations / add-ons */
body.royal-area-ar.single-product div.product,
body.royal-area-ar.single-product .summary,
body.royal-area-ar.single-product .woocommerce-tabs,
body.royal-area-ar.single-product .related { direction: rtl; text-align: right; }
body.royal-area-ar .variations th,
body.royal-area-ar .variations td,
body.royal-area-ar .woocommerce-product-details__short-description,
body.royal-area-ar .woocommerce-Tabs-panel,
body.royal-area-ar .wcpa_form_outer,
body.royal-area-ar .wcpa_form_item,
body.royal-area-ar .wc-pao-addon { text-align: right !important; }
body.royal-area-ar .quantity { direction: ltr; }
body.royal-area-ar input[type="email"],
body.royal-area-ar input[type="tel"],
body.royal-area-ar input[type="url"] { direction: ltr; text-align: left; }
body.royal-area-ar .reset_variations { margin-left: 0; margin-right: 10px; }

/* Account */
body.royal-area-ar .ra-auth-layout,
body.royal-area-ar .woocommerce-MyAccount-navigation,
body.royal-area-ar .woocommerce-MyAccount-content,
body.royal-area-ar .woocommerce-form-login,
body.royal-area-ar .woocommerce-form-register { direction: rtl; text-align: right; }
body.royal-area-ar .ra-auth-visual,
body.royal-area-ar .ra-auth-forms { text-align: right; }
body.royal-area-ar .woocommerce-MyAccount-navigation ul { padding-right: 12px !important; padding-left: 12px !important; }
body.royal-area-ar .woocommerce-MyAccount-navigation li a { text-align: right; }

/* Cart / checkout */
body.royal-area-ar.woocommerce-cart,
body.royal-area-ar.woocommerce-checkout { direction: rtl; }
body.royal-area-ar .ra-commerce-page-hero,
body.royal-area-ar .woocommerce-cart-form,
body.royal-area-ar .cart_totals,
body.royal-area-ar .woocommerce-checkout,
body.royal-area-ar .woocommerce-billing-fields,
body.royal-area-ar .woocommerce-additional-fields,
body.royal-area-ar #order_review,
body.royal-area-ar #payment { text-align: right; direction: rtl; }
body.royal-area-ar table.shop_table th,
body.royal-area-ar table.shop_table td { text-align: right; }
body.royal-area-ar .woocommerce-cart-form__cart-item .product-remove { text-align: left; }
body.royal-area-ar .ra-checkout-remove-item { margin-left: 0; margin-right: 8px; }
body.royal-area-ar .woocommerce-checkout-payment .payment_box { text-align: right; }
body.royal-area-ar .woocommerce-error,
body.royal-area-ar .woocommerce-info,
body.royal-area-ar .woocommerce-message { text-align: right; }

/* Footer */
body.royal-area-ar .ra-footer-top,
body.royal-area-ar .ra-footer-bottom { direction: rtl; }
body.royal-area-ar .ra-footer-col a:hover { transform: translateX(-2px); }
body.royal-area-ar .ra-footer-payments { direction: ltr; }

/* Mobile RTL */
@media (max-width: 980px) {
  body.royal-area-ar .ra-header-shell { direction: rtl; }
  body.royal-area-ar .ra-mobile-panel { right: auto; left: 12px; direction: rtl; text-align: right; }
  body.royal-area-ar .ra-mobile-panel .ra-curated-nav,
  body.royal-area-ar .ra-mobile-panel .ra-nav-item,
  body.royal-area-ar .ra-mobile-panel .ra-nav-parent-row { direction: rtl; text-align: right; }
  body.royal-area-ar .ra-mobile-panel .ra-submenu-toggle { margin-right: auto; margin-left: 0; }
  body.royal-area-ar .ra-mobile-panel .ra-nav-dropdown,
  body.royal-area-ar .ra-mobile-panel .ra-nav-group-links { text-align: right; }
  body.royal-area-ar .ra-mobile-quick-switchers { direction: rtl; }
  body.royal-area-ar .ra-mobile-account { text-align: right; }
  body.royal-area-ar .ra-hero-copy { text-align: right; }
  body.royal-area-ar .ra-hero-actions { align-items: stretch; }
  body.royal-area-ar .ra-section-heading { align-items: flex-start; }
  body.royal-area-ar .ra-heading-link { align-self: flex-start; }
  body.royal-area-ar .ra-auth-layout { direction: rtl; }
}

@media (max-width: 620px) {
  body.royal-area-ar .ra-mobile-hero-preview { direction: ltr; }
  body.royal-area-ar .ra-mobile-hero-card { direction: rtl; }
  body.royal-area-ar .woocommerce-cart-form__cart-item,
  body.royal-area-ar .ra-cart-mobile-card { direction: rtl; text-align: right; }
  body.royal-area-ar .woocommerce-cart-form__cart-item .product-thumbnail { margin-left: 12px; margin-right: 0; }
}

/* ========================================================================== */
/* V10.6 — clean autocomplete pricing                                         */
/* ========================================================================== */
.ra-search-product-copy small {
  display:block;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#55dff7!important;
  font-variant-numeric:tabular-nums;
}
body.royal-area-ar .ra-search-product-copy strong {
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.45;
}
body.royal-area-ar .ra-search-product-copy small {
  text-align:right;
  direction:ltr;
}
@media (max-width: 767px) {
  .ra-search-product { grid-template-columns:58px minmax(0,1fr); gap:11px; padding:9px 8px; }
  .ra-search-product img { width:58px; height:58px; }
  .ra-search-product-copy strong { font-size:12px; }
  .ra-search-product-copy small { font-size:11px; }
}

/* ========================================================================== */
/* V10.8 — mobile header cart + legacy bottom-dock retirement                 */
/* ========================================================================== */

/* The V6 mobile breakpoint used to hide the header cart below 520px. The new
   shell has enough room for Theme + Cart + Menu, so keep the cart visible and
   icon-only on phones. */
@media (max-width: 760px) {
  .ra-global-actions .ra-header-cart,
  .ra-header-cart {
    display:flex !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    flex:0 0 42px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border:1px solid rgba(75,184,234,.18) !important;
    border-radius:11px !important;
    background:#071928 !important;
    color:#e8f8ff !important;
    position:relative !important;
  }
  .ra-header-cart .ra-action-copy { display:none !important; }
  .ra-header-cart .ra-action-icon { width:21px !important;height:21px !important;display:grid !important;place-items:center !important; }
  .ra-header-cart .ra-action-icon svg { width:21px !important;height:21px !important;stroke:currentColor !important;fill:none !important;stroke-width:1.7 !important; }
  .ra-header-cart .ra-cart-count {
    position:absolute !important;
    top:-6px !important;
    right:-6px !important;
    left:auto !important;
    min-width:18px !important;
    height:18px !important;
    padding:0 5px !important;
    display:grid !important;
    place-items:center !important;
    border:2px solid #02101d !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#36d8ff,#6b55ff) !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }
  html[dir="rtl"] .ra-header-cart .ra-cart-count { right:auto !important; left:-6px !important; }
  .ra-global-actions { gap:7px !important; }
}

@media (max-width: 390px) {
  .ra-global-actions .ra-header-cart,
  .ra-header-cart { width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;flex-basis:40px !important; }
  .ra-global-logo img { max-width:104px !important; }
  .ra-global-actions { gap:5px !important; }
}

/* JS marks the old third-party/legacy Home-Shop-Search-Cart dock with this
   class. We retire it instead of stacking two mobile navigation systems. */
.ra-legacy-mobile-dock-hidden { display:none !important; visibility:hidden !important; pointer-events:none !important; }

/* Common legacy mobile dock class names — safe fallback if the old bar renders
   before JS executes. Royal Area's current mobile controls use ra-* classes and
   are intentionally not matched here. */
@media (max-width: 760px) {
  body.royal-area-ui-active .mobile-bottom-menu,
  body.royal-area-ui-active .mobile-bottom-nav,
  body.royal-area-ui-active .bottom-mobile-menu,
  body.royal-area-ui-active .bottom-navigation,
  body.royal-area-ui-active .mobile-fixed-menu,
  body.royal-area-ui-active .mobile-footer-nav,
  body.royal-area-ui-active .wp-bottom-menu,
  body.royal-area-ui-active .wpmobile-bottom-nav,
  body.royal-area-ui-active [class*="mobile-bottom-menu"],
  body.royal-area-ui-active [class*="mobile-bottom-nav"],
  body.royal-area-ui-active [class*="bottom-mobile-menu"] {
    display:none !important;
  }

  /* Once the old fixed dock is gone, don't reserve a phantom bottom gap for it. */
  body.royal-area-ui-active { padding-bottom:0 !important; }
}

html[data-ra-theme="light"] .ra-header-cart {
  background:#f7fbfd !important;
  border-color:#d3e4ed !important;
  color:#17384c !important;
}


/* ========================================================================== */
/* V10.9 — final desktop navigation typography alignment                      */
/* ========================================================================== */
/* Home and Games are plain links while the other top-level items use the
   dropdown parent component. Match their type size/weight/height exactly so
   the navigation reads as one consistent row. */
@media (min-width:1221px) {
  .ra-curated-nav > .ra-nav-item:not(.has-children) > a {
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 9px !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }
}

/* ========================================================================== */
/* V10.11 — mobile navigation typography parity                               */
/* ========================================================================== */
/* Home and Games are plain links in the mobile drawer while the remaining
   top-level items use the parent-row component. Match their visual size and
   weight so the whole mobile menu reads as one consistent navigation system. */
@media (max-width:1280px) {
  .ra-mobile-panel .ra-curated-nav > .ra-nav-item:not(.has-children) > a {
    min-height:51px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 8px !important;
    font-size:13px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    color:#e8f5fb !important;
  }
  html[data-ra-theme="light"] .ra-mobile-panel .ra-curated-nav > .ra-nav-item:not(.has-children) > a {
    color:#17384c !important;
  }
}


/* ========================================================================== */
/* V10.12 — LIVE DESKTOP RAIL + LIGHT MODE CONTRAST POLISH                   */
/* ========================================================================== */

/* The automatic category rail should glide continuously on desktop. Scroll
   snapping fights tiny requestAnimationFrame increments in some browsers and
   can make the rail appear to move briefly, then stick to the nearest card. */
.ra-category-row[data-ra-auto-scroll="1"] {
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none;
}
.ra-category-row[data-ra-auto-scroll="1"]::-webkit-scrollbar { display:none!important; }
.ra-category-row[data-ra-auto-scroll="1"] .ra-category-card { scroll-snap-align:none!important; }

/* Dropdown parents use .ra-nav-parent-link rather than the direct-link selector
   used by Home/Games. Give both variants equal contrast in Light mode. */
html[data-ra-theme="light"] .ra-nav-parent-link {
  color:#203749!important;
  opacity:1!important;
}
html[data-ra-theme="light"] .ra-submenu-toggle {
  color:#5f788a!important;
  opacity:1!important;
}
html[data-ra-theme="light"] .ra-nav-item:hover > .ra-nav-parent-row,
html[data-ra-theme="light"] .ra-nav-item:focus-within > .ra-nav-parent-row,
html[data-ra-theme="light"] .ra-nav-item.is-open > .ra-nav-parent-row {
  background:rgba(0,151,190,.07)!important;
  box-shadow:inset 0 -2px 0 #05a9cf!important;
}
html[data-ra-theme="light"] .ra-nav-item:hover .ra-nav-parent-link,
html[data-ra-theme="light"] .ra-nav-item:focus-within .ra-nav-parent-link,
html[data-ra-theme="light"] .ra-nav-item.is-open .ra-nav-parent-link {
  color:#007b9c!important;
}

/* Final Light-mode text pass for white/light cards. Base dark-theme rules use
   near-white heading text, which becomes too faint once these panels turn white. */
html[data-ra-theme="light"] .ra-proof-list strong { color:#244257!important; }
html[data-ra-theme="light"] .ra-proof-list small { color:#657f91!important; }
html[data-ra-theme="light"] .ra-proof-kicker { color:#008caf!important; }
html[data-ra-theme="light"] .ra-proof-list > div > span {
  background:#f2fbfd!important;
  border-color:#bfeaf3!important;
  color:#008caf!important;
}
html[data-ra-theme="light"] .ra-trust-mini-item strong { color:#244257!important; }
html[data-ra-theme="light"] .ra-trust-mini-item small { color:#657f91!important; }
html[data-ra-theme="light"] .ra-how-grid strong { color:#244257!important; }
html[data-ra-theme="light"] .ra-how-grid small { color:#657f91!important; }
html[data-ra-theme="light"] .ra-how-grid > div {
  background:#f8fbfd!important;
  border-color:#d8e7ef!important;
}


/* ========================================================================== */
/* V10.13 — COMPOSITOR CATEGORY RAIL HOTFIX                                  */
/* ========================================================================== */
.ra-category-row.ra-auto-transform-rail {
  display:block!important;
  overflow:hidden!important;
  padding:4px 0 13px!important;
  cursor:default!important;
  scroll-behavior:auto!important;
  touch-action:pan-y!important;
}
.ra-auto-transform-track {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  width:max-content!important;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  contain:layout paint style;
}
.ra-auto-transform-track > .ra-category-card {
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
}
@media (max-width:760px) {
  .ra-auto-transform-track > .ra-category-card {
    flex-basis:78vw!important;
    width:78vw!important;
    min-width:78vw!important;
  }
}
@media (max-width:520px) {
  .ra-auto-transform-track > .ra-category-card {
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
  }
}
@keyframes raAutoTransformFallback {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(calc(-1 * var(--ra-auto-distance)),0,0); }
}
.ra-auto-transform-track.ra-auto-css-fallback {
  animation:raAutoTransformFallback var(--ra-auto-duration) linear infinite!important;
}
@media (prefers-reduced-motion:reduce) {
  .ra-auto-transform-track { animation:none!important; transform:none!important; }
}


/* =========================================================
   V10.14 — Loyalty UI refresh + Royal Ranks modal
   ========================================================= */
.ra-ranks-modal[hidden]{display:none!important}
.ra-ranks-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px;isolation:isolate}
.ra-ranks-backdrop{position:absolute;inset:0;background:rgba(0,7,14,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ra-ranks-dialog{position:relative;width:min(1120px,100%);max-height:min(88vh,900px);overflow:auto;padding:30px;border:1px solid rgba(73,204,255,.24);border-radius:28px;background:linear-gradient(145deg,#041321 0%,#071c2d 56%,#0b1730 100%);box-shadow:0 34px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05);color:#dceaf3;scrollbar-width:thin;scrollbar-color:#2bdcff rgba(255,255,255,.06)}
.ra-ranks-dialog::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#2bdcff,#4f8cff 48%,#8c54ff);border-radius:28px 28px 0 0}
.ra-ranks-close{position:sticky;top:0;float:right;z-index:3;width:42px;height:42px;border:1px solid rgba(112,203,255,.2)!important;border-radius:13px!important;background:#0a2134!important;color:#eaf8ff!important;font:500 30px/1 sans-serif!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.ra-ranks-close:hover{border-color:#2bdcff!important;color:#2bdcff!important;transform:translateY(-1px)}
.ra-ranks-head{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:4px 58px 26px 0}
.ra-ranks-crown{width:68px;height:68px;border-radius:21px;display:grid;place-items:center;font-size:31px;color:#ffd464;background:radial-gradient(circle at 35% 25%,rgba(255,218,105,.18),rgba(255,177,56,.035) 64%),#0a2134;border:1px solid rgba(255,210,101,.24);box-shadow:inset 0 0 28px rgba(255,203,91,.05)}
.ra-ranks-overline{display:block;margin-bottom:7px;color:#2bdcff;font-size:.7rem;font-weight:900;letter-spacing:.22em}
.ra-ranks-head h2{margin:0 0 8px!important;color:#f5fbff!important;font-size:clamp(1.7rem,3vw,2.45rem)!important;letter-spacing:-.035em;line-height:1.05}
.ra-ranks-head p{max-width:770px;margin:0!important;color:#8fa9ba!important;font-size:.93rem;line-height:1.65}
.ra-ranks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ra-rank-card{position:relative;min-height:190px;padding:20px;border:1px solid rgba(86,185,232,.16);border-radius:20px;background:linear-gradient(160deg,rgba(13,44,65,.9),rgba(5,22,36,.94));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ra-rank-card:hover{transform:translateY(-3px);border-color:rgba(43,220,255,.38);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.ra-rank-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-60px;background:radial-gradient(circle,var(--ra-rank-glow,rgba(43,220,255,.15)),transparent 70%);pointer-events:none}
.ra-rank-number{position:absolute;right:14px;top:12px;font-size:2.25rem;font-weight:900;color:rgba(255,255,255,.045);letter-spacing:-.06em}
.ra-rank-emblem{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:rgba(255,255,255,.045);border:1px solid var(--ra-rank-border,rgba(43,220,255,.22));color:var(--ra-rank-color,#2bdcff)}
.ra-rank-card h3{margin:0 0 14px!important;color:#f3fbff!important;font-size:1.03rem!important}
.ra-rank-from{margin:0 0 13px!important;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;color:#7896a8!important;font-size:.72rem!important}.ra-rank-from strong{color:#dcecf5!important;font-size:.88rem}
.ra-rank-reward{display:flex;gap:8px;align-items:center;margin-bottom:6px}.ra-rank-reward strong{font-size:1.32rem;color:var(--ra-rank-color,#2bdcff)}.ra-rank-reward span{font-size:.69rem;color:#7896a8}
.ra-rank-card>small{display:block;color:#8ea6b6!important;font-size:.68rem!important}
.ra-rank-bronze{--ra-rank-color:#d29a70;--ra-rank-border:rgba(210,154,112,.32);--ra-rank-glow:rgba(210,154,112,.18)}
.ra-rank-silver{--ra-rank-color:#d7e2eb;--ra-rank-border:rgba(215,226,235,.3);--ra-rank-glow:rgba(215,226,235,.15)}
.ra-rank-gold{--ra-rank-color:#ffd362;--ra-rank-border:rgba(255,211,98,.32);--ra-rank-glow:rgba(255,211,98,.18)}
.ra-rank-diamond{--ra-rank-color:#53ddff;--ra-rank-border:rgba(83,221,255,.34);--ra-rank-glow:rgba(83,221,255,.19)}
.ra-rank-royal-master{--ra-rank-color:#9a86ff;--ra-rank-border:rgba(154,134,255,.34);--ra-rank-glow:rgba(154,134,255,.19)}
.ra-rank-royal-legend{--ra-rank-color:#d879ff;--ra-rank-border:rgba(216,121,255,.34);--ra-rank-glow:rgba(216,121,255,.19)}
.ra-rank-royal-king{--ra-rank-color:#ffc857;--ra-rank-border:rgba(255,200,87,.4);--ra-rank-glow:rgba(255,200,87,.24);background:linear-gradient(160deg,rgba(48,35,27,.9),rgba(15,25,38,.96))}
.ra-ranks-note{display:flex;gap:12px;align-items:flex-start;margin-top:15px;padding:15px 17px;border:1px solid rgba(80,180,226,.12);border-radius:15px;background:rgba(2,16,28,.55)}
.ra-ranks-note>span{color:#ffd15c}.ra-ranks-note p{margin:0!important;color:#7f9aaa!important;font-size:.72rem!important;line-height:1.55}
body.ra-ranks-open{overflow:hidden}

/* Upgrade the existing loyalty plugin's fixed rank bar without taking over its data/close button. */
.ra-rank-bar-modern{border:1px solid rgba(56,155,255,.7)!important;border-radius:18px!important;background:linear-gradient(100deg,rgba(5,24,40,.97),rgba(9,31,53,.97))!important;box-shadow:0 20px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow:hidden!important}
.ra-rank-bar-modern::before{content:"";position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:linear-gradient(#2bdcff,#795dff)!important}
.ra-rank-bar-modern .ra-ranks-trigger{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#30d8f4,#4f8dff 55%,#875cff)!important;color:#03121e!important;font-weight:900!important;box-shadow:0 8px 22px rgba(62,122,255,.25)!important;text-decoration:none!important}
.ra-rank-bar-modern .ra-ranks-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* Modernize the existing review/cashback plugin card while preserving its button action. */
.ra-cashback-popup-modern{border:1px solid rgba(68,141,255,.7)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(12,37,61,.98),rgba(23,43,70,.98))!important;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden!important}
.ra-cashback-popup-modern::before{content:"";position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:linear-gradient(90deg,#2bdcff,#4d8cff,#8a57ff)!important}
.ra-cashback-popup-modern h1,.ra-cashback-popup-modern h2,.ra-cashback-popup-modern h3,.ra-cashback-popup-modern h4,.ra-cashback-popup-modern strong{color:#f4fbff!important}
.ra-cashback-popup-modern p,.ra-cashback-popup-modern small{color:#b7c9d6!important}
.ra-cashback-popup-modern .ra-review-purchases-trigger{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#2bdcf7,#4b88ff 58%,#805cff)!important;color:#03121f!important;font-weight:900!important;box-shadow:0 8px 24px rgba(61,127,255,.23)!important;text-decoration:none!important}

html[data-ra-theme="light"] .ra-ranks-dialog{background:linear-gradient(145deg,#ffffff,#f4f9fd 62%,#eef4ff);color:#10293b;border-color:rgba(19,126,190,.18);box-shadow:0 34px 100px rgba(10,38,58,.2)}
html[data-ra-theme="light"] .ra-ranks-head h2,html[data-ra-theme="light"] .ra-rank-card h3{color:#0c2638!important}
html[data-ra-theme="light"] .ra-ranks-head p,html[data-ra-theme="light"] .ra-ranks-note p,html[data-ra-theme="light"] .ra-rank-from,html[data-ra-theme="light"] .ra-rank-reward span,html[data-ra-theme="light"] .ra-rank-card>small{color:#607d91!important}
html[data-ra-theme="light"] .ra-rank-card{background:linear-gradient(160deg,#fff,#f6faff);border-color:rgba(16,120,180,.14)}
html[data-ra-theme="light"] .ra-rank-from strong{color:#15364b!important}
html[data-ra-theme="light"] .ra-ranks-note{background:#f6faff;border-color:rgba(16,120,180,.12)}
html[data-ra-theme="light"] .ra-ranks-close{background:#fff!important;color:#15364b!important}
html[data-ra-theme="light"] .ra-rank-bar-modern{background:linear-gradient(100deg,rgba(255,255,255,.98),rgba(244,249,254,.98))!important;box-shadow:0 18px 45px rgba(21,54,77,.17)!important;color:#17374c!important}
html[data-ra-theme="light"] .ra-rank-bar-modern *:not(.ra-ranks-trigger){color:#17374c!important}
html[data-ra-theme="light"] .ra-cashback-popup-modern{background:linear-gradient(150deg,#fff,#f4f8ff)!important;box-shadow:0 25px 70px rgba(15,43,65,.18)!important}
html[data-ra-theme="light"] .ra-cashback-popup-modern h1,html[data-ra-theme="light"] .ra-cashback-popup-modern h2,html[data-ra-theme="light"] .ra-cashback-popup-modern h3,html[data-ra-theme="light"] .ra-cashback-popup-modern h4,html[data-ra-theme="light"] .ra-cashback-popup-modern strong{color:#112f43!important}
html[data-ra-theme="light"] .ra-cashback-popup-modern p,html[data-ra-theme="light"] .ra-cashback-popup-modern small{color:#577387!important}

body.rtl .ra-ranks-head{grid-template-columns:1fr 72px;padding:4px 0 26px 58px}.rtl .ra-ranks-crown{order:2}.rtl .ra-rank-number{right:auto;left:14px}
@media(max-width:900px){.ra-ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-ranks-dialog{padding:23px}.ra-ranks-head{grid-template-columns:58px 1fr;gap:14px}.ra-ranks-crown{width:56px;height:56px;border-radius:17px}.rtl .ra-ranks-head{grid-template-columns:1fr 58px}}
@media(max-width:600px){.ra-ranks-modal{padding:12px}.ra-ranks-dialog{max-height:90vh;padding:17px;border-radius:22px}.ra-ranks-head{display:block;padding:4px 42px 18px 0}.rtl .ra-ranks-head{display:block;padding:4px 0 18px 42px}.ra-ranks-crown{width:46px;height:46px;margin-bottom:12px}.ra-ranks-grid{grid-template-columns:1fr}.ra-rank-card{min-height:0;padding:17px}.ra-ranks-note{padding:13px}.ra-rank-bar-modern{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}.ra-cashback-popup-modern{max-width:calc(100vw - 24px)!important}}
