/* Rovell SellAuth Theme 1.0.8 — Blue Refresh */
 :root {
  --rv-bg: #2b2b2b;
  --rv-bg-soft: #333333;
  --rv-bg-elevated: #3f3f3f;
  --rv-card: rgba(50,50,50, 0.88);
  --rv-card-strong: #333333;
  --rv-border: rgba(169,169,169, 0.18);
  --rv-border-strong: rgba(104,104,104, 0.34);
  --rv-green: #838383;
  --rv-green-2: #6a6a6a;
  --rv-green-soft: rgba(131,131,131, 0.12);
  --rv-text: #f7f7f7;
  --rv-muted: #b6b6b6;
  --rv-muted-2: #828282;
  --rv-danger: #8b8b8b;
  --rv-radius-sm: 12px;
  --rv-radius: 18px;
  --rv-radius-lg: 26px;
  --rv-shadow: 0 24px 70px rgba(0,0,0, 0.34);
  --rv-ease: cubic-bezier(.2,.8,.2,1);
}

html {
  scroll-behavior: smooth;
  background: var(--rv-bg);
}

body.rovell-body {
  min-height: 100vh;
  margin: 0;
  color: var(--rv-text);
  background:
    radial-gradient(circle at 74% 2%, rgba(131,131,131, 0.16), transparent 32rem),
    radial-gradient(circle at 16% 22%, rgba(104,104,104, 0.16), transparent 28rem),
    linear-gradient(180deg, #616161 0%, #3e3e3e 38%, var(--rv-bg) 100%);
  font-family: var(--bs-font-sans-serif);
  overflow-x: hidden;
}

body.rovell-body::selection {
  background: rgba(131,131,131, 0.28);
  color: #ffffff;
}

.rovell-page-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  opacity: .35;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, #000000 0, transparent 78%);
}

.rovell-page-glow {
  position: fixed;
  width: 540px;
  height: 540px;
  border-radius: 999px;
  filter: blur(120px);
  pointer-events: none;
  z-index: -2;
  opacity: .32;
  background: rgba(104,104,104, .22);
}

.rovell-page-glow--one { right: -220px; top: -260px; }
.rovell-page-glow--two { left: -300px; top: 38%; opacity: .14; }

.flex-wrapper { min-height: 100vh; }

.container { max-width: 1240px; }

.py-20 { padding-top: 88px !important; padding-bottom: 88px !important; }
.py-5-nav { padding-top: 72px !important; padding-bottom: 72px !important; }

h1, h2, h3, h4, h5, h6 {
  color: var(--rv-text);
  letter-spacing: -0.03em;
}

p, .text-muted, small, .form-text { color: var(--rv-muted) !important; }

a { color: inherit; }

a:hover { color: inherit; }

.btn {
  min-height: 42px;
  border-radius: 11px;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: transform .18s var(--rv-ease), border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  border-color: var(--rv-green) !important;
  background: linear-gradient(135deg, #616161, #838383) !important;
  color: #fafafa !important;
  box-shadow: 0 10px 28px rgba(164,164,164, .17);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #787878, #919191) !important;
  box-shadow: 0 14px 36px rgba(164,164,164, .24);
}

.btn-outline-primary,
.btn-outline {
  border: 1px solid var(--rv-border-strong) !important;
  background: rgba(255,255,255,.025) !important;
  color: #e5e5e5 !important;
}

.btn-outline-primary:hover,
.btn-outline:hover {
  border-color: rgba(131,131,131,.48) !important;
  background: rgba(131,131,131,.10) !important;
  color: #ffffff !important;
}

.btn-link { color: var(--rv-muted) !important; text-decoration: none; }
.btn-link:hover { color: var(--rv-text) !important; }

.form-control,
.form-select,
.choices__inner,
select {
  color: var(--rv-text) !important;
  border: 1px solid var(--rv-border) !important;
  background: rgba(11,11,11, .82) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
select:focus {
  border-color: rgba(131,131,131,.52) !important;
  box-shadow: 0 0 0 3px rgba(131,131,131,.08) !important;
}

.form-control::placeholder { color: #6f6f6f; }

.card,
.modal-content,
.bg-gray {
  border: 1px solid var(--rv-border) !important;
  background: rgba(18,18,18, .9) !important;
  box-shadow: none;
}

.card { border-radius: var(--rv-radius) !important; }
.modal-content { border-radius: 20px !important; box-shadow: var(--rv-shadow); overflow: hidden; }
.modal-header, .modal-footer { border-color: var(--rv-border) !important; }

.btn-close { filter: invert(1) grayscale(1); opacity: .65; }
.btn-close:hover { opacity: 1; }

/* Header + navbar */
.rovell-header {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1030;
}

.announcement { border-color: var(--rv-border) !important; }

.rovell-navbar {
  min-height: 72px;
  padding: 0;
  border-bottom: 1px solid rgba(194,194,194, .12);
  background: rgba(43,43,43, .82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.rovell-navbar__inner { min-height: 72px; }

.rovell-brand {
  display: flex;
  align-items: center;
  width: 142px;
  margin-right: 34px;
  padding: 0;
}

.rovell-brand__logo {
  display: block;
  width: 138px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

.rovell-navlinks { gap: 2px; }

.rovell-navlinks .nav-link,
.rovell-nav-actions .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 13px !important;
  border-radius: 10px;
  color: #cdcdcd !important;
  font-size: 14px;
  font-weight: 600;
  transition: color .18s ease, background .18s ease;
}

.rovell-navlinks .nav-link:hover,
.rovell-nav-actions .nav-link:hover {
  color: #f9f9f9 !important;
  background: rgba(255,255,255,.035);
}

.rovell-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rovell-currency-selector { min-width: 74px; }
.rovell-currency-selector .choices { margin: 0; }
.rovell-currency-selector .choices__inner {
  min-height: 40px !important;
  padding: 7px 31px 6px 11px !important;
  font-size: 12px;
}
.rovell-currency-selector .choices__list--single { padding: 0 !important; }

.rovell-account-button,
.rovell-cart-button,
.rovell-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  border: 1px solid var(--rv-border) !important;
  background: rgba(255,255,255,.025) !important;
  color: #f4f4f4 !important;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

.rovell-account-button:hover,
.rovell-cart-button:hover,
.rovell-icon-button:hover {
  border-color: var(--rv-border-strong) !important;
  background: rgba(131,131,131,.08) !important;
}

.rovell-account-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--rv-green);
  box-shadow: 0 0 0 4px rgba(131,131,131,.10);
}

.rovell-cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--rv-green);
  color: #101010;
  font-size: 10px;
  font-weight: 800;
}

.rovell-icon-button {
  width: 40px;
  padding: 0;
}

.navbar-toggler:focus { box-shadow: none !important; }

/* Hero */
.rovell-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(160,160,160, .08);
  background:
    linear-gradient(90deg, rgba(11,11,11,.97) 0%, rgba(11,11,11,.94) 47%, rgba(11,11,11,.77) 100%),
    var(--hero-image, none);
  background-position: center;
  background-size: cover;
}

.rovell-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: 4%;
  top: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(131,131,131,.16), transparent 64%);
  filter: blur(12px);
  pointer-events: none;
}

.rovell-hero__container {
  position: relative;
  z-index: 1;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: 72px;
  padding-top: 80px;
  padding-bottom: 86px;
}

.rovell-hero__copy { max-width: 720px; }

.rovell-eyebrow,
.rovell-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: #c1c1c1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rovell-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rv-green);
  box-shadow: 0 0 0 5px rgba(131,131,131,.11);
}

.rovell-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #f9f9f9;
  font-size: clamp(48px, 5.3vw, 78px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.065em;
}

.rovell-hero h1::selection { background: rgba(131,131,131,.28); }

.rovell-hero__subtitle {
  max-width: 620px;
  margin: 24px 0 0;
  color: #d3d3d3 !important;
  font-size: 17px;
  line-height: 1.75;
}

.rovell-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.rovell-hero__actions .btn {
  min-height: 48px;
  padding: 12px 18px;
}

.rovell-hero__primary { gap: 10px; }
.rovell-hero__primary i { font-size: 12px; }

.rovell-discord-button { gap: 9px; }
.rovell-discord-button i { font-size: 16px; }

.rovell-hero-search {
  width: min(100%, 560px);
  min-height: 54px;
  margin-top: 26px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 7px 10px 7px 8px;
  border: 1px solid var(--rv-border);
  border-radius: 13px;
  color: inherit;
  background: rgba(50,50,50, .84);
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.rovell-hero-search:hover {
  border-color: var(--rv-border-strong);
  background: rgba(61,61,61, .92);
  transform: translateY(-1px);
}

.rovell-hero-search__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #c6c6c6;
  background: rgba(131,131,131,.08);
}

.rovell-hero-search__placeholder { color: #bfbfbf; font-size: 14px; }
.rovell-hero-search__hint {
  padding: 5px 8px;
  border: 1px solid var(--rv-border);
  border-radius: 7px;
  color: #a3a3a3;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rovell-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 34px;
}

.rovell-stat {
  min-width: 145px;
  padding: 0 26px;
  border-left: 1px solid var(--rv-border);
}

.rovell-stat:first-child { padding-left: 0; border-left: 0; }
.rovell-stat strong { display: block; color: #f6f6f6; font-size: 16px; }
.rovell-stat strong i { color: #c6c6c6; font-size: 13px; }
.rovell-stat span { display: block; margin-top: 4px; color: #6f6f6f; font-size: 11px; }

.rovell-hero__visual {
  position: relative;
  height: 470px;
  perspective: 1200px;
  transform: translate(var(--hero-x, 0), var(--hero-y, 0));
  transition: transform .22s ease-out;
}

.rovell-hero-card {
  position: absolute;
  width: 382px;
  height: 246px;
  border: 1px solid rgba(143,143,143, .25);
  border-radius: 25px;
  background:
    linear-gradient(145deg, rgba(65,65,65, .28), rgba(31,31,31, .92)),
    radial-gradient(circle at 18% 0%, rgba(104,104,104, .18), transparent 44%);
  box-shadow: 0 35px 80px rgba(0,0,0,.46);
  overflow: hidden;
}

.rovell-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(135deg, black, transparent 78%);
  pointer-events: none;
}

.rovell-hero-card--front {
  left: 56px;
  top: 118px;
  z-index: 2;
  padding: 24px;
  transform: rotateY(-7deg) rotateX(4deg) rotateZ(-1deg);
}

.rovell-hero-card--back {
  right: 2px;
  top: 58px;
  z-index: 1;
  opacity: .52;
  transform: rotateY(-10deg) rotateZ(8deg) scale(.96);
}

.rovell-hero-card__badge {
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 10px;
  border: 1px solid var(--rv-border);
  border-radius: 999px;
  color: #9c9c9c;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.rovell-hero-card__ghost {
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: 56%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 -26px 0 rgba(255,255,255,.035), 0 -52px 0 rgba(255,255,255,.025);
}

.rovell-hero-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #828282;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.rovell-hero-card__topline i { color: #bcbcbc; font-size: 14px; }

.rovell-hero-card__mark {
  position: relative;
  z-index: 1;
  width: 116px;
  height: 116px;
  display: block;
  margin: 14px auto 5px;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(146,146,146, .13));
}

.rovell-hero-card__bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.rovell-hero-card__bottom span { display: block; color: #747474; font-size: 10px; }
.rovell-hero-card__bottom strong { display: block; margin-top: 3px; color: #eeeeee; font-size: 12px; }

.rovell-live-dot {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(131,131,131,.18);
  border-radius: 999px;
  color: #c5c5c5 !important;
  font-size: 9px !important;
  font-weight: 800;
}

.rovell-live-dot i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rv-green);
  box-shadow: 0 0 10px rgba(131,131,131,.7);
}

.rovell-floating-chip {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(141,141,141, .2);
  border-radius: 999px;
  background: rgba(50,50,50, .88);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  color: #cccccc;
  font-size: 11px;
  font-weight: 650;
  backdrop-filter: blur(14px);
}

.rovell-floating-chip i { color: #bcbcbc; }
.rovell-floating-chip--one { left: 2px; top: 75px; }
.rovell-floating-chip--two { right: 3px; bottom: 68px; }

.rovell-trust-strip {
  border-bottom: 1px solid rgba(151,151,151, .08);
  background: rgba(43,43,43, .68);
}

.rovell-trust-strip__inner {
  min-height: 58px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.rovell-trust-strip__inner span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #bfbfbf;
  font-size: 11px;
  font-weight: 650;
}

.rovell-trust-strip__inner span + span { border-left: 1px solid var(--rv-border); }
.rovell-trust-strip__inner i { color: #b7b7b7; }

/* Section heading */
.rovell-section-head,
.section-title,
.section-subtitle {
  position: relative;
}

.rovell-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

.rovell-section-head--center { justify-content: center; text-align: center; }
.rovell-section-head--center > div { max-width: 720px; }

.rovell-section-head h2,
.section-title h1,
.section-title h2 {
  margin: 0;
  color: #f7f7f7;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 760;
  letter-spacing: -.045em;
}

.rovell-section-head p,
.section-subtitle p {
  max-width: 660px;
  margin: 9px 0 0;
  color: #c2c2c2 !important;
  line-height: 1.65;
}

.section-title { margin-bottom: 8px !important; }
.section-subtitle { margin-bottom: 28px !important; }

.rovell-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c4c4c4;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.rovell-text-link:hover { color: #e7e7e7; }
.rovell-text-link i { color: var(--rv-green); font-size: 11px; }

/* Categories */
.rovell-categories { padding-bottom: 52px !important; }

.rovell-category-card {
  display: block;
  height: 100%;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  background: rgba(51,51,51, .74);
  overflow: hidden;
  transition: transform .22s var(--rv-ease), border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.rovell-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(131,131,131,.28);
  background: rgba(61,61,61, .9);
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
}

.rovell-category-card__media {
  position: relative;
  aspect-ratio: 16/8.5;
  overflow: hidden;
  background: #323232;
}

.rovell-category-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(43,43,43,.78), transparent 58%);
}

.rovell-category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--rv-ease), filter .3s ease;
}

.rovell-category-card:hover .rovell-category-card__media img { transform: scale(1.035); filter: saturate(1.08); }

.rovell-category-card__arrow {
  position: absolute;
  z-index: 2;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  color: #d5d5d5;
  background: rgba(43,43,43, .62);
  backdrop-filter: blur(12px);
  transform: rotate(-45deg);
  transition: transform .2s ease, background .2s ease;
}

.rovell-category-card:hover .rovell-category-card__arrow {
  transform: rotate(0);
  background: rgba(131,131,131,.13);
}

.rovell-category-card__body { padding: 18px; }
.rovell-category-card__body h3 { margin: 0; font-size: 16px; font-weight: 700; }
.rovell-category-card__body p { margin: 7px 0 0; font-size: 12px; line-height: 1.55; }

/* Products */
.products .rovell-product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--rv-border) !important;
  border-radius: var(--rv-radius) !important;
  background: rgba(51,51,51, .78) !important;
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform .22s var(--rv-ease), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.products .rovell-product-card:hover {
  border-color: rgba(131,131,131,.30) !important;
  background: rgba(61,61,61, .96) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.rovell-product-card__media {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(194,194,194, .10);
  background: #323232;
}

.rovell-product-card__media > img,
.rovell-product-card__media .object-product-image {
  width: 100%;
  height: 100%;
  object-fit: var(--product-image-fit, cover);
  transition: transform .45s var(--rv-ease), filter .35s ease;
}

.rovell-product-card:hover .rovell-product-card__media > img { transform: scale(1.035); }

.rovell-product-card__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(43,43,43,.72), transparent 52%);
}

.rovell-product-card__watermark {
  position: absolute;
  right: 10px;
  bottom: 8px;
  z-index: 2;
  color: rgba(241,241,241, .58);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}

.rovell-product-fallback {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background:
    radial-gradient(circle at 70% 20%, rgba(131,131,131,.15), transparent 38%),
    linear-gradient(145deg, #333333, #2b2b2b);
}

.rovell-product-fallback::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 34px 34px;
}

.rovell-product-fallback img {
  position: relative;
  z-index: 1;
  width: 70px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(131,131,131,.14));
}

.rovell-product-fallback span {
  position: relative;
  z-index: 1;
  max-width: 78%;
  color: rgba(235,235,235, .65);
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rovell-product-state {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid rgba(168,168,168, .22);
  border-radius: 999px;
  background: rgba(11,11,11, .72);
  color: #d0d0d0;
  backdrop-filter: blur(10px);
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.rovell-product-state i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rv-green);
  box-shadow: 0 0 8px rgba(131,131,131,.75);
}

.rovell-product-state--sold {
  border-color: rgba(139,139,139,.24);
  color: #b2b2b2;
}

.rovell-product-badges { z-index: 4; }

.rovell-product-card__body { padding: 15px 15px 16px !important; }

.rovell-product-card__meta {
  min-height: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #6e6e6e;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.rovell-product-card__meta i { opacity: 0; transform: translate(-3px,3px); transition: opacity .18s ease, transform .18s ease; }
.rovell-product-card:hover .rovell-product-card__meta i { opacity: 1; transform: translate(0,0); color: #bebebe; }

.rovell-product-card .card-title {
  margin: 6px 0 13px;
  color: #f1f1f1;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 690;
  letter-spacing: -.02em;
}

.rovell-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.rovell-product-card .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  color: #c1c1c1 !important;
  font-size: 13px;
  font-weight: 780;
}

.rovell-product-card .price s { color: #737373; font-size: 10px; font-weight: 500; }
.rovell-from { color: #7d7d7d; font-size: 9px; font-weight: 600; text-transform: uppercase; }

.rovell-view-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8e8e8e;
  font-size: 10px;
  font-weight: 650;
}

.rovell-view-button i { font-size: 8px; transition: transform .18s ease; }
.rovell-product-card:hover .rovell-view-button { color: #dcdcdc; }
.rovell-product-card:hover .rovell-view-button i { transform: translateX(2px); }

/* Features */
.rovell-features { padding-top: 56px !important; }

.rovell-feature-card {
  height: 100%;
  min-height: 218px;
  padding: 22px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  background: rgba(51,51,51, .63);
  transition: transform .22s var(--rv-ease), border-color .22s ease, background .22s ease;
}

.rovell-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(131,131,131,.25);
  background: rgba(61,61,61,.84);
}

.rovell-feature-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.rovell-feature-card__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(131,131,131,.18);
  border-radius: 12px;
  color: #bebebe;
  background: rgba(131,131,131,.07);
}

.rovell-feature-card__number {
  color: #373737;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rovell-feature-card .title { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.rovell-feature-card .description { margin: 0; font-size: 12px; line-height: 1.7; }

/* Reviews */
.feedbacks .card,
.feedback .card {
  height: 100%;
  border-color: var(--rv-border) !important;
  background: rgba(51,51,51, .74) !important;
}

.feedbacks .card:hover { border-color: rgba(131,131,131,.22) !important; }

.feedbacks .stars,
.feedback .stars { color: #c9c9c9 !important; }
.feedbacks .card .footer,
.feedback .card .footer { border-color: var(--rv-border) !important; }

/* Support */
.rovell-support { padding-top: 30px; padding-bottom: 92px; }

.rovell-support__panel {
  position: relative;
  min-height: 300px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 40px;
  padding: 42px 48px;
  border: 1px solid rgba(104,104,104, .26);
  border-radius: var(--rv-radius-lg);
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 42%, rgba(131,131,131,.16), transparent 35%),
    linear-gradient(145deg, rgba(51,51,51,.98), rgba(43,43,43,.95));
}

.rovell-support__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, black, transparent 78%);
  pointer-events: none;
}

.rovell-support__copy { position: relative; z-index: 2; max-width: 610px; }
.rovell-support__copy h2 { margin: 0; font-size: clamp(32px,3vw,46px); font-weight: 760; }
.rovell-support__copy p { max-width: 560px; margin: 12px 0 0; line-height: 1.7; }
.rovell-support__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.rovell-support__actions .btn { min-height: 46px; padding: 11px 17px; }

.rovell-support__visual {
  position: relative;
  z-index: 1;
  min-height: 210px;
  display: grid;
  place-items: center;
}

.rovell-support__visual img { width: 126px; height: 126px; object-fit: contain; position: relative; z-index: 3; }
.rovell-support__ring { position: absolute; border: 1px solid rgba(104,104,104,.18); border-radius: 50%; }
.rovell-support__ring--one { width: 185px; height: 185px; }
.rovell-support__ring--two { width: 260px; height: 260px; border-color: rgba(131,131,131,.07); }

.rovell-social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.rovell-social-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--rv-border);
  border-radius: 10px;
  color: #8d8d8d;
  background: rgba(255,255,255,.018);
  font-size: 12px;
  text-decoration: none;
}
.rovell-social-links a:hover { border-color: var(--rv-border-strong); color: #e3e3e3; }

/* Footer */
.rovell-footer {
  margin-top: auto;
  border-top: 1px solid var(--rv-border);
  background: #090909;
}

.rovell-footer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(140px, .75fr));
  gap: 48px;
  padding: 64px 0 52px;
}

.rovell-footer__logo img { width: 142px; height: 42px; object-fit: contain; object-position: left; }
.rovell-footer__brand p { max-width: 390px; margin: 18px 0; font-size: 12px; line-height: 1.75; }

.rovell-footer__trust {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #7d7d7d;
  font-size: 11px;
}
.rovell-footer__trust i { color: #b2b2b2; }

.rovell-footer__column h5 {
  margin: 4px 0 16px;
  color: #e6e6e6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

.rovell-footer__column ul { list-style: none; margin: 0; padding: 0; }
.rovell-footer__column li + li { margin-top: 10px; }
.rovell-footer__column a { color: #7f7f7f; font-size: 11px; text-decoration: none; transition: color .18s ease; }
.rovell-footer__column a:hover { color: #dcdcdc; }

.rovell-footer__bottom-wrap { border-top: 1px solid rgba(148,148,148,.08); }
.rovell-footer__bottom {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.rovell-footer__bottom p { margin: 0; font-size: 10px; }

.rovell-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #717171;
  font-size: 10px;
}
.rovell-footer__status span { width: 6px; height: 6px; border-radius: 50%; background: var(--rv-green); box-shadow: 0 0 8px rgba(131,131,131,.55); }

/* Search modal */
.rovell-search-modal .modal-dialog { max-width: 720px; }
.rovell-search-modal .modal-content { background: rgba(14,14,14,.98) !important; }
.rovell-search-modal .modal-header { align-items: center; gap: 10px; padding: 12px; }
.rovell-modal-search { flex: 1; position: relative; margin: 0; }
.rovell-modal-search > i { position: absolute; z-index: 3; left: 14px; top: 50%; transform: translateY(-50%); color: #7c7c7c; }
.rovell-modal-search input { min-height: 46px; padding-left: 42px; }

/* Login modal */
.rovell-login-modal .modal-dialog { max-width: 470px; }
.rovell-login-modal .modal-content {
  position: relative;
  overflow: hidden;
  border-color: rgba(104,104,104, .25) !important;
  background: rgba(14,14,14, .98) !important;
}

.rovell-login-modal__glow {
  position: absolute;
  width: 330px;
  height: 330px;
  right: -150px;
  top: -170px;
  border-radius: 50%;
  background: rgba(131,131,131,.12);
  filter: blur(65px);
  pointer-events: none;
}

.rovell-login-modal .modal-header { position: relative; z-index: 1; padding: 18px 20px; }
.rovell-login-modal .modal-body { position: relative; z-index: 1; padding: 28px 26px 26px; }

.rovell-login-brand { display: flex; align-items: center; gap: 9px; color: #f0f0f0; font-size: 13px; font-weight: 800; letter-spacing: .10em; }
.rovell-login-brand img { width: 29px; height: 29px; object-fit: contain; }

.rovell-login-copy { margin-bottom: 24px; }
.rovell-login-copy h2 { margin: 0; font-size: 28px; font-weight: 760; }
.rovell-login-copy p { margin: 9px 0 0; font-size: 13px; line-height: 1.65; }
.rovell-login-copy strong { color: #e5e5e5; font-weight: 650; }

.rovell-login-modal .form-label { color: #d5d5d5; font-size: 11px; font-weight: 650; }

.rovell-input-wrap { position: relative; }
.rovell-input-wrap > i { position: absolute; z-index: 2; left: 14px; top: 50%; transform: translateY(-50%); color: #777777; }
.rovell-input-wrap input { min-height: 48px; padding-left: 42px; }

.rovell-login-submit { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; }

.rovell-login-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid var(--rv-border);
  color: #707070;
  font-size: 10px;
  line-height: 1.45;
}
.rovell-login-note i { margin-top: 1px; color: #8e8e8e; }

.rovell-otp-row { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 7px !important; }
.rovell-otp-row input { width: 100% !important; height: 50px !important; padding: 0 !important; font-size: 18px !important; font-weight: 700; }
.rovell-back-button { width: 100%; margin-top: 11px; font-size: 11px; }

/* Product details */
.product-wrapper .container > .py-5-nav > .container { padding-left: 0 !important; padding-right: 0 !important; }
.product-wrapper .carousel-inner,
.product-wrapper > .container img.card-img-top,
.product-wrapper .product-img-placeholder {
  overflow: hidden;
  border: 1px solid var(--rv-border) !important;
  border-radius: 20px !important;
  background: #101010 !important;
}

.product-wrapper .carousel-item img { border-radius: 20px; }
.product-wrapper h1.display-6 { margin-top: 8px; color: #f6f6f6; font-size: clamp(32px, 3vw, 48px); letter-spacing: -.045em; }
.product-wrapper .badges a,
.product-wrapper .badges > div { border-radius: 999px !important; }
.product-wrapper .product-tabs .content {
  padding: 22px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  background: rgba(17,17,17, .62);
}
.product-wrapper .editor { color: #aeaeae; line-height: 1.7; }
.product-wrapper .stock-indicator { color: #bdbdbd !important; }

/* Generic SellAuth pages / dashboard */
.template-products .py-5-nav > .row > aside .bg-gray,
.template-customer-dashboard .card,
.template-customer-invoices .card,
.template-customer-subscriptions .card,
.template-customer-tickets .card,
.template-customer-ticket .card,
.template-customer-balance .card,
.template-customer-affiliate .card {
  border-radius: var(--rv-radius) !important;
}

.nav-pills .nav-link {
  color: #898989 !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 600;
}
.nav-pills .nav-link:hover { background: rgba(255,255,255,.028); color: #e4e4e4 !important; }
.nav-pills .nav-link.active { background: rgba(131,131,131,.11) !important; color: #bebebe !important; }

.table { --bs-table-bg: transparent !important; --bs-table-color: #d2d2d2 !important; --bs-table-border-color: var(--rv-border) !important; }

.pagination .page-link { border-color: var(--rv-border) !important; background: rgba(15,15,15,.8) !important; color: #9b9b9b !important; }
.pagination .active .page-link { border-color: var(--rv-green) !important; background: rgba(131,131,131,.13) !important; color: #c5c5c5 !important; }

/* Cart */
.rovell-cart-page .rovell-checkout-hero {
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  background: rgba(51,51,51,.72);
}
.rovell-checkout-kicker { color: #c1c1c1 !important; }
.rovell-order-badge {
  color: #c7c7c7 !important;
  border-color: rgba(131,131,131,.18) !important;
  background: rgba(131,131,131,.08) !important;
}

/* Custom pages */
.rovell-custom-page { padding-top: 72px; }
.rovell-custom-page__hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  min-height: 310px;
  padding: 44px 48px;
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-lg);
  background:
    radial-gradient(circle at 84% 38%, rgba(131,131,131,.12), transparent 34%),
    rgba(17,17,17,.76);
  overflow: hidden;
}
.rovell-custom-page__hero h1 { margin: 0; font-size: clamp(36px,4vw,54px); font-weight: 760; }
.rovell-custom-page__hero p { max-width: 620px; margin: 13px 0 0; line-height: 1.7; }
.rovell-custom-page__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.rovell-custom-page__mark { display: grid; place-items: center; }
.rovell-custom-page__mark img { width: 140px; height: 140px; object-fit: contain; opacity: .9; }
.rovell-custom-page__content { padding-bottom: 70px; }

/* Motion */
.rovell-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .5s ease var(--rovell-delay,0ms), transform .5s var(--rv-ease) var(--rovell-delay,0ms);
}
.rovell-reveal.is-visible { opacity: 1; transform: translateY(0); }

.rovell-ripple-wave {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  transform: translate(-50%,-50%) scale(0);
  animation: rovellRipple .65s ease-out forwards;
}

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

.btn-primary,
.btn-outline-primary { position: relative; overflow: hidden; }

/* Responsive */
@media (max-width: 1199.98px) {
  .rovell-hero__container { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 36px; }
  .rovell-hero-card { width: 340px; height: 222px; }
  .rovell-hero-card--front { left: 20px; }
  .rovell-footer__grid { grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(120px,.7fr)); gap: 32px; }
}

@media (max-width: 991.98px) {
  .rovell-navbar { min-height: 64px; }
  .rovell-navbar__inner { min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
  .rovell-brand { width: 126px; margin-right: auto; }
  .rovell-brand__logo { width: 122px; height: 35px; }
  .navbar-collapse {
    margin-top: 11px;
    padding: 12px;
    border: 1px solid var(--rv-border);
    border-radius: 14px;
    background: rgba(13,13,13,.98);
    box-shadow: 0 20px 50px rgba(0,0,0,.28);
  }
  .rovell-navlinks { gap: 2px; }
  .rovell-nav-actions { align-items: stretch; flex-direction: column; margin-top: 8px; }
  .rovell-nav-actions .btn, .rovell-nav-actions .nav-link { width: 100%; justify-content: center; }
  .rovell-currency-selector { width: 100%; }

  .rovell-hero__container { min-height: auto; grid-template-columns: 1fr; padding-top: 76px; padding-bottom: 68px; }
  .rovell-hero__copy { max-width: 760px; }
  .rovell-hero__visual { display: none; }
  .rovell-trust-strip__inner { grid-template-columns: repeat(2,1fr); }
  .rovell-trust-strip__inner span { min-height: 48px; }
  .rovell-trust-strip__inner span:nth-child(3) { border-left: 0; border-top: 1px solid var(--rv-border); }
  .rovell-trust-strip__inner span:nth-child(4) { border-top: 1px solid var(--rv-border); }

  .rovell-support__panel { grid-template-columns: 1fr; }
  .rovell-support__visual { display: none; }
  .rovell-footer__grid { grid-template-columns: 1fr 1fr; }
  .rovell-footer__brand { grid-column: 1 / -1; }
  .rovell-custom-page__hero { grid-template-columns: 1fr; }
  .rovell-custom-page__mark { display: none; }
}

@media (max-width: 767.98px) {
  .py-20 { padding-top: 64px !important; padding-bottom: 64px !important; }
  .py-5-nav { padding-top: 50px !important; padding-bottom: 50px !important; }

  .rovell-hero h1 { font-size: clamp(42px, 13vw, 61px); }
  .rovell-hero__subtitle { font-size: 15px; }
  .rovell-hero-search { width: 100%; }
  .rovell-stat { min-width: 50%; margin-bottom: 14px; padding: 0 15px; }
  .rovell-stat:nth-child(odd) { border-left: 0; padding-left: 0; }

  .rovell-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .rovell-section-head--center { align-items: center; }
  .rovell-section-head h2, .section-title h1, .section-title h2 { font-size: 32px; }

  .rovell-support__panel { min-height: auto; padding: 30px 26px; border-radius: 20px; }
  .rovell-support__copy h2 { font-size: 34px; }
  .rovell-support__actions { flex-direction: column; }
  .rovell-support__actions .btn { width: 100%; }

  .rovell-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 48px; }
  .rovell-footer__brand { grid-column: 1 / -1; }
  .rovell-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; padding-top: 14px; padding-bottom: 14px; }

  .rovell-custom-page { padding-top: 50px; }
  .rovell-custom-page__hero { padding: 30px 24px; border-radius: 20px; }
}

@media (max-width: 575.98px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .rovell-hero__container { padding-top: 58px; padding-bottom: 58px; }
  .rovell-hero h1 { font-size: 44px; }
  .rovell-hero__actions { flex-direction: column; }
  .rovell-hero__actions .btn { width: 100%; justify-content: center; }
  .rovell-hero-search__hint { display: none; }
  .rovell-hero-search { grid-template-columns: 38px 1fr; }
  .rovell-hero-stats { margin-top: 28px; }

  .rovell-trust-strip__inner { grid-template-columns: 1fr; padding: 7px 16px; }
  .rovell-trust-strip__inner span { justify-content: flex-start; min-height: 38px; border: 0 !important; }

  .rovell-login-modal .modal-body { padding: 24px 20px; }
  .rovell-otp-row { gap: 5px !important; }
  .rovell-otp-row input { height: 46px !important; font-size: 16px !important; }

  .rovell-footer__grid { grid-template-columns: 1fr; }
  .rovell-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .rovell-reveal { opacity: 1; transform: none; }
}

/* Search results */
.rovell-search-product {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 88px;
  padding: 10px;
  border: 1px solid var(--rv-border);
  border-radius: 14px;
  background: rgba(255,255,255,.015);
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.rovell-search-product + .rovell-search-product { margin-top: 8px; }
.rovell-search-product:hover { border-color: var(--rv-border-strong); background: rgba(131,131,131,.035); transform: translateY(-1px); }
.rovell-search-product .left { display: flex; align-items: center; gap: 13px; min-width: 0; }
.rovell-search-product .image { width: 78px; min-width: 78px; height: 58px; overflow: hidden; border-radius: 10px; background: #323232; }
.rovell-search-product .image > img { width: 100%; height: 100%; object-fit: cover; }
.rovell-search-product__fallback { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 70% 20%, rgba(131,131,131,.14), transparent 42%), #0f0f0f; }
.rovell-search-product__fallback img { width: 38px !important; height: 38px !important; object-fit: contain !important; }
.rovell-search-product .text { min-width: 0; }
.rovell-search-product .text h3 { margin: 0; overflow: hidden; color: #ececec; font-size: 13px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.rovell-search-product__price { display: flex; align-items: baseline; gap: 5px; margin: 5px 0 0 !important; font-size: 10px; }
.rovell-search-product__price span { color: #737373; text-transform: uppercase; font-size: 8px; letter-spacing: .06em; }
.rovell-search-product__price strong { color: #bfbfbf; font-size: 11px; }
.rovell-search-product .right { display: flex; align-items: center; gap: 10px; }
.rovell-search-product__state { display: inline-flex; align-items: center; gap: 6px; color: #b5b5b5; font-size: 9px; font-weight: 650; }
.rovell-search-product__state i { width: 5px; height: 5px; border-radius: 50%; background: var(--rv-green); }
.rovell-search-product__state--sold { color: #b2b2b2; }
.rovell-search-product__arrow { color: #727272; font-size: 10px; }

.rovell-product-page-fallback {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: radial-gradient(circle at 72% 18%, rgba(131,131,131,.16), transparent 40%), #0f0f0f !important;
}
.rovell-product-page-fallback img { width: 112px !important; height: 112px !important; object-fit: contain !important; }
.rovell-product-page-fallback span { max-width: 70%; color: #8f8f8f; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }

/* Specificity fixes against the base SellAuth theme */
.rovell-navbar .rovell-brand {
  padding: 0 !important;
  gap: 0 !important;
  border-right: 0 !important;
}
.rovell-navbar .rovell-brand img { max-height: none !important; }
.hero .rovell-search-modal .rovell-search-product { color: inherit !important; }
.hero .rovell-search-modal .rovell-search-product .left {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}
.hero .rovell-search-modal .rovell-search-product .image {
  width: 78px !important;
  min-width: 78px !important;
  height: 58px !important;
  max-height: 58px !important;
  display: block !important;
  border-radius: 10px !important;
}
.hero .rovell-search-modal .rovell-search-product .text { color: inherit !important; }
.hero .rovell-search-modal .rovell-search-product .text h3 {
  margin: 0 !important;
  color: #ececec !important;
  font-size: 13px !important;
}
.hero .rovell-search-modal .rovell-search-product .text p {
  margin: 5px 0 0 !important;
  font-size: 10px !important;
}
.hero .rovell-search-modal .rovell-search-product .right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Rovell 1.0.6 — Discord OAuth */
.rovell-discord-auth {
  position: relative;
  flex: 0 0 auto;
}

.rovell-discord-auth [hidden] { display: none !important; }

.rovell-discord-auth__loading,
.rovell-discord-auth__login,
.rovell-discord-auth__profile {
  min-height: 42px;
}

.rovell-discord-auth__loading {
  color: #a1a1a1 !important;
  cursor: wait;
  opacity: .78;
}

.rovell-discord-auth__spinner {
  margin-left: 2px;
  font-size: 10px;
  opacity: .65;
}

.rovell-discord-auth__login {
  border-color: rgba(108,108,108, .34) !important;
  background: linear-gradient(180deg, rgba(108,108,108,.11), rgba(108,108,108,.055)) !important;
}

.rovell-discord-auth__login:hover {
  border-color: rgba(133,133,133, .58) !important;
  background: rgba(108,108,108,.15) !important;
}

.rovell-discord-auth__login .fa-discord {
  color: #b4b4b4;
  font-size: 15px;
}

.rovell-discord-auth__profile {
  gap: 9px;
  max-width: 224px;
  padding: 5px 9px 5px 6px !important;
  text-align: left;
}

.rovell-discord-auth__profile > img {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 9px;
  object-fit: cover;
  background: #141414;
}

.rovell-discord-auth__profile-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.rovell-discord-auth__profile-copy strong,
.rovell-discord-auth__profile-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rovell-discord-auth__profile-copy strong {
  color: #f5f5f5;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
}

.rovell-discord-auth__profile-copy small {
  color: #828282;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.15;
}

.rovell-discord-auth__chevron {
  margin-left: 2px;
  color: #7c7c7c;
  font-size: 9px;
  transition: transform .18s ease;
}

.rovell-discord-auth.is-open .rovell-discord-auth__chevron {
  transform: rotate(180deg);
}

.rovell-discord-menu {
  position: absolute;
  z-index: 1100;
  top: calc(100% + 10px);
  right: 0;
  width: 250px;
  padding: 8px;
  border: 1px solid rgba(161,161,161, .16);
  border-radius: 14px;
  background: rgba(12,12,12, .98);
  box-shadow: 0 24px 80px rgba(0,0,0,.52);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.rovell-discord-menu__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
}

.rovell-discord-menu__identity img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 11px;
  object-fit: cover;
  background: #141414;
}

.rovell-discord-menu__identity div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.rovell-discord-menu__identity strong,
.rovell-discord-menu__identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rovell-discord-menu__identity strong {
  color: #f6f6f6;
  font-size: 13px;
  font-weight: 760;
}

.rovell-discord-menu__identity span {
  color: #8c8c8c;
  font-size: 11px;
}

.rovell-discord-menu__status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 3px 7px 8px;
  padding: 7px 9px;
  border: 1px solid rgba(131,131,131,.10);
  border-radius: 9px;
  background: rgba(131,131,131,.045);
  color: #959595;
  font-size: 10px;
  font-weight: 650;
}

.rovell-discord-menu__status > span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--rv-green);
  box-shadow: 0 0 0 4px rgba(131,131,131,.08);
}

.rovell-discord-menu__item {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #b3b3b3;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: color .16s ease, background .16s ease;
}

.rovell-discord-menu__item i {
  width: 15px;
  color: #7f7f7f;
  text-align: center;
}

.rovell-discord-menu__item:hover {
  color: #f5f5f5;
  background: rgba(255,255,255,.035);
}

.rovell-discord-menu__item--danger:hover {
  color: #b3b3b3;
  background: rgba(127,127,127, .055);
}

.rovell-discord-oauth-button {
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 9px 13px !important;
  border: 1px solid rgba(133,133,133,.31) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(108,108,108,.13), rgba(108,108,108,.065)) !important;
  color: #f7f7f7 !important;
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rovell-discord-oauth-button:hover {
  transform: translateY(-1px);
  border-color: rgba(144,144,144,.55) !important;
  background: rgba(108,108,108,.16) !important;
}

.rovell-discord-oauth-button__icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(108,108,108,.18);
  color: #c3c3c3;
  font-size: 17px;
}

.rovell-discord-oauth-button__copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.rovell-discord-oauth-button__copy strong {
  font-size: 13px;
  font-weight: 760;
}

.rovell-discord-oauth-button__copy small {
  color: #8e8e8e;
  font-size: 10px;
  font-weight: 550;
}

.rovell-discord-oauth-button > .fa-arrow-right {
  color: #8a8a8a;
  font-size: 11px;
}

.rovell-login-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 18px 0;
  color: #6a6a6a;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.rovell-login-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(161,161,161,.12);
}

.rovell-login-divider span {
  position: relative;
  z-index: 1;
  padding: 0 10px;
  background: #101010;
}

@media (max-width: 991.98px) {
  .rovell-discord-auth {
    width: 100%;
  }

  .rovell-discord-auth__loading,
  .rovell-discord-auth__login,
  .rovell-discord-auth__profile {
    width: 100%;
    justify-content: flex-start;
  }

  .rovell-discord-auth__profile {
    max-width: none;
  }

  .rovell-discord-auth__profile-copy {
    flex: 1 1 auto;
  }

  .rovell-discord-auth__chevron {
    margin-left: auto;
  }

  .rovell-discord-menu {
    position: static;
    width: 100%;
    margin-top: 7px;
    box-shadow: none;
  }
}

/* ==========================================================================\n   ROVELL 1.0.6 — storefront refinement layer\n   ========================================================================== */

:root {
  --rv-green-bright: #bbbbbb;
  --rv-green-deep: #2b2b2b;
  --rv-panel: rgba(50,50,50, .88);
  --rv-panel-2: rgba(61,61,61, .94);
  --rv-line: rgba(169,169,169, .14);
}

.rovell-scroll-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 2px;
  z-index: 2000;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #616161, #bbbbbb);
  box-shadow: 0 0 18px rgba(175,175,175,.34);
  pointer-events: none;
}

.rovell-navbar {
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
}

.rovell-brand {
  width: 150px;
}

.rovell-brand__logo {
  width: 148px;
  height: 42px;
  filter: drop-shadow(0 5px 18px rgba(0,0,0,.14));
}

.rovell-nav-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--rv-border);
  border-radius: 10px;
  background: rgba(255,255,255,.022);
  color: #919191;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: .18s ease;
}

.rovell-nav-search:hover {
  border-color: rgba(175,175,175,.28);
  background: rgba(175,175,175,.055);
  color: #e6e6e6;
}

.rovell-nav-search kbd,
.rovell-hero-search kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-bottom-color: rgba(255,255,255,.14);
  border-radius: 6px;
  background: rgba(255,255,255,.035);
  color: #808080;
  font-family: inherit;
  font-size: 9px;
  font-weight: 700;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.03);
}

.rovell-wishlist-button {
  width: 40px;
  min-width: 40px;
  position: relative;
}

.rovell-mini-count {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border: 2px solid #0e0e0e;
  border-radius: 999px;
  background: #b9b9b9;
  color: #101010;
  font-size: 9px;
  font-weight: 900;
}

.rovell-discord-auth__online {
  width: 8px;
  height: 8px;
  margin-left: 2px;
  border-radius: 999px;
  background: #bbbbbb;
  box-shadow: 0 0 0 3px rgba(187,187,187,.1), 0 0 14px rgba(187,187,187,.35);
}

/* Hero 1.0.6 */
.rovell-hero--106 {
  min-height: 690px;
  overflow: hidden;
}

.rovell-hero--106::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -230px;
  top: -260px;
  border-radius: 999px;
  background: rgba(139,139,139, .10);
  filter: blur(120px);
  pointer-events: none;
}

.rovell-hero--106 .rovell-hero__container {
  min-height: 650px;
}

.rovell-eyebrow__divider {
  width: 1px;
  height: 12px;
  margin: 0 2px;
  background: rgba(255,255,255,.1);
}

.rovell-eyebrow__status {
  color: #bbbbbb;
  font-size: 9px;
  letter-spacing: .13em;
}

.rovell-hero--106 h1 {
  max-width: 780px;
  font-size: clamp(52px, 6vw, 86px);
  line-height: .98;
  letter-spacing: -.058em;
}

.rovell-hero--106 h1 strong,
.rovell-hero--106 h1 b {
  font-weight: inherit;
  color: #c4c4c4;
}

.rovell-hero--106 .rovell-hero__subtitle {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.7;
}

.rovell-hero__microtrust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 17px;
  color: #858585;
  font-size: 11px;
  font-weight: 600;
}

.rovell-hero__microtrust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rovell-hero__microtrust i {
  color: #a6a6a6;
  font-size: 10px;
}

.rovell-hero--106 .rovell-hero-search {
  min-height: 54px;
  border-color: rgba(160,160,160,.18);
  background: rgba(10,10,10, .65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 16px 46px rgba(0,0,0,.12);
}

.rovell-hero--106 .rovell-hero-search__hint {
  display: inline-flex;
  gap: 4px;
  background: transparent;
  border: 0;
  padding: 0;
}

.rovell-hero-console {
  position: relative;
  width: min(430px, 100%);
  padding: 18px;
  border: 1px solid rgba(163,163,163,.19);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(25,25,25,.94), rgba(11,11,11,.96));
  box-shadow:
    0 42px 110px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
  transition: transform .45s var(--rv-ease), border-color .3s ease;
  z-index: 3;
}

.rovell-hero__visual:hover .rovell-hero-console {
  transform: perspective(900px) rotateY(-2deg) rotateX(0deg) translateY(-4px);
  border-color: rgba(175,175,175,.30);
}

.rovell-hero-console::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  opacity: .42;
  background: linear-gradient(135deg, rgba(175,175,175,.16), transparent 32%, transparent 72%, rgba(175,175,175,.08));
  pointer-events: none;
}

.rovell-hero-console__top,
.rovell-hero-console__product,
.rovell-hero-console__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rovell-hero-console__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rovell-hero-console__brand img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  object-fit: cover;
}

.rovell-hero-console__brand strong,
.rovell-hero-console__brand span {
  display: block;
}

.rovell-hero-console__brand strong {
  color: #f5f5f5;
  font-size: 13px;
  letter-spacing: .08em;
}

.rovell-hero-console__brand span {
  margin-top: 2px;
  color: #6f6f6f;
  font-size: 10px;
}

.rovell-hero-console__secure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid rgba(175,175,175,.14);
  border-radius: 8px;
  color: #bababa;
  background: rgba(175,175,175,.055);
  font-size: 9px;
  font-weight: 700;
}

.rovell-hero-console__product {
  margin-top: 28px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}

.rovell-hero-console__product-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-right: 11px;
  border-radius: 11px;
  background: rgba(175,175,175,.10);
  color: #bbbbbb;
}

.rovell-hero-console__product > div:nth-child(2) {
  flex: 1;
}

.rovell-hero-console__product span,
.rovell-hero-console__product strong {
  display: block;
}

.rovell-hero-console__product > div:nth-child(2) span {
  color: #6d6d6d;
  font-size: 9px;
}

.rovell-hero-console__product > div:nth-child(2) strong {
  margin-top: 4px;
  color: #e6e6e6;
  font-size: 12px;
}

.rovell-hero-console__product .rovell-hero-console__status {
  padding: 6px 8px;
  border-radius: 8px;
  color: #bdbdbd;
  background: rgba(175,175,175,.07);
  font-size: 9px;
  font-weight: 800;
}

.rovell-hero-console__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 7px;
  margin: 14px 0 0;
  padding: 12px 10px;
  border-radius: 14px;
  color: #727272;
  background: rgba(0,0,0,.12);
  font-size: 8px;
  text-align: center;
}

.rovell-hero-console__steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.rovell-hero-console__steps .is-done { color: #b0b0b0; }
.rovell-hero-console__steps .is-done i { color: #aeaeae; }
.rovell-hero-console__steps > i { color: #3e3e3e; font-size: 7px; }
.rovell-hero-console__steps .is-live { color: #e2e2e2; font-weight: 700; }
.rovell-hero-console__steps .is-live i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #b8b8b8;
  box-shadow: 0 0 12px rgba(184,184,184,.55);
}

.rovell-hero-console__footer {
  margin-top: 17px;
  padding: 0 3px;
  color: #656565;
  font-size: 9px;
}

.rovell-hero-console__footer span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.rovell-orbit {
  position: absolute;
  border: 1px solid rgba(175,175,175,.075);
  border-radius: 999px;
  pointer-events: none;
}

.rovell-orbit--one {
  width: 510px;
  height: 510px;
}

.rovell-orbit--two {
  width: 390px;
  height: 390px;
  border-style: dashed;
  opacity: .7;
}

.rovell-floating-chip--three {
  right: 24px;
  bottom: 78px;
}

.rovell-trust-strip__inner > span {
  display: grid;
  grid-template-columns: 26px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  min-width: 0;
}

.rovell-trust-strip__inner > span > i {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(175,175,175,.055);
  color: #b5b5b5;
}

.rovell-trust-strip__inner b {
  color: #d4d4d4;
  font-size: 10px;
}

.rovell-trust-strip__inner small {
  margin-top: 2px;
  color: #666666 !important;
  font-size: 8px;
}

/* Search modal */
.rovell-search-modal .modal-dialog {
  max-width: 720px;
}

.rovell-search-modal .modal-content {
  border-color: rgba(153,153,153,.18) !important;
  background: rgba(13,13,13,.97) !important;
}

.rovell-search-modal__esc {
  margin-left: auto;
  padding: 5px 7px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  color: #707070;
  font-size: 8px;
  font-weight: 800;
}

.rovell-search-modal__label {
  margin: 2px 0 10px;
  color: #646464;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Product cards */
.rovell-product-card-shell {
  position: relative;
  height: 100%;
}

.rovell-product-card-shell .rovell-product-card {
  height: 100%;
}

.products .rovell-product-card {
  border-color: rgba(150,150,150,.13) !important;
  background: linear-gradient(180deg, rgba(21,21,21,.90), rgba(14,14,14,.94)) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.14);
}

.products .rovell-product-card:hover {
  border-color: rgba(175,175,175,.30) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.25), 0 0 0 1px rgba(175,175,175,.025);
}

.rovell-product-card__media {
  background: #111111;
}

.rovell-product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, rgba(180,180,180,.07), transparent 43%);
}

.rovell-wishlist-toggle {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 8;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(9,9,9,.70);
  color: #acacac;
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}

.rovell-wishlist-toggle:hover {
  transform: translateY(-1px) scale(1.03);
  border-color: rgba(175,175,175,.24);
  color: #e7e7e7;
}

.rovell-wishlist-toggle.is-active {
  color: #bebebe;
  border-color: rgba(175,175,175,.26);
  background: rgba(175,175,175,.09);
}

.rovell-product-state {
  left: 11px;
  right: auto;
}

.rovell-product-card__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.rovell-product-card__meta > span i {
  color: #afafaf;
  font-size: 8px;
}

.rovell-image-error-fallback {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  background:
    radial-gradient(circle at 50% 20%, rgba(175,175,175,.09), transparent 40%),
    #101010;
  color: #636363;
}

.rovell-image-error-fallback i {
  color: #afafaf;
  font-size: 30px;
}

.rovell-image-error-fallback span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.rovell-product-card__media img.is-broken {
  visibility: hidden;
}

/* Wishlist drawer */
html.rovell-drawer-open,
html.rovell-drawer-open body {
  overflow: hidden;
}

.rovell-wishlist-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1600;
  opacity: 0;
  background: rgba(0,0,0,.54);
  backdrop-filter: blur(3px);
  transition: opacity .22s ease;
}

.rovell-wishlist-backdrop.is-open { opacity: 1; }

.rovell-wishlist-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1610;
  width: min(420px, 100%);
  height: 100dvh;
  padding: 18px;
  transform: translateX(104%);
  border-left: 1px solid rgba(151,151,151,.18);
  background: rgba(11,11,11,.985);
  box-shadow: -36px 0 90px rgba(0,0,0,.35);
  transition: transform .25s var(--rv-ease);
  overflow-y: auto;
}

.rovell-wishlist-drawer.is-open { transform: translateX(0); }

.rovell-wishlist-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 2px 18px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.rovell-kicker {
  display: block;
  margin-bottom: 5px;
  color: #b3b3b3;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.rovell-wishlist-drawer__header h3 {
  margin: 0;
  font-size: 22px;
}

.rovell-wishlist-drawer__body {
  display: grid;
  gap: 10px;
  padding: 16px 0;
}

.rovell-wishlist-item {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) 30px;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

.rovell-wishlist-item__media {
  display: grid;
  place-items: center;
  width: 64px;
  height: 52px;
  overflow: hidden;
  border-radius: 10px;
  background: #111111;
}

.rovell-wishlist-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rovell-wishlist-item__media span {
  color: #ababab;
}

.rovell-wishlist-item__copy {
  min-width: 0;
}

.rovell-wishlist-item__copy a {
  display: block;
  text-decoration: none;
}

.rovell-wishlist-item__copy strong {
  display: block;
  overflow: hidden;
  color: #e5e5e5;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rovell-wishlist-item__copy span {
  display: block;
  margin-top: 4px;
  color: #6d6d6d;
  font-size: 10px;
}

.rovell-wishlist-item > button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #616161;
  cursor: pointer;
}

.rovell-wishlist-item > button:hover {
  background: rgba(255,255,255,.035);
  color: #ececec;
}

.rovell-wishlist-drawer__empty {
  display: grid;
  justify-items: center;
  padding: 76px 20px;
  text-align: center;
}

.rovell-wishlist-drawer__empty[hidden] { display: none !important; }
.rovell-wishlist-drawer__body[hidden] { display: none !important; }

.rovell-wishlist-drawer__empty-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 15px;
  border: 1px solid rgba(175,175,175,.14);
  border-radius: 17px;
  color: #b6b6b6;
  background: rgba(175,175,175,.06);
  font-size: 20px;
}

.rovell-wishlist-drawer__empty strong {
  color: #e6e6e6;
  font-size: 14px;
}

.rovell-wishlist-drawer__empty > span {
  max-width: 260px;
  margin: 7px 0 17px;
  color: #727272;
  font-size: 11px;
  line-height: 1.6;
}

/* Toasts */
.rovell-toast-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1700;
  display: grid;
  gap: 8px;
  width: min(330px, calc(100vw - 36px));
  pointer-events: none;
}

.rovell-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  opacity: 0;
  transform: translateY(9px) scale(.985);
  border: 1px solid rgba(150,150,150,.16);
  border-radius: 12px;
  background: rgba(16,16,16,.96);
  color: #d5d5d5;
  box-shadow: 0 20px 60px rgba(0,0,0,.30);
  backdrop-filter: blur(16px);
  font-size: 11px;
  transition: .22s var(--rv-ease);
}

.rovell-toast.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.rovell-toast__icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(175,175,175,.07);
  color: #b8b8b8;
  font-size: 10px;
}

/* Back to top */
.rovell-backtop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1300;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  border: 1px solid rgba(152,152,152,.16);
  border-radius: 12px;
  background: rgba(15,15,15,.84);
  color: #b5b5b5;
  backdrop-filter: blur(14px);
  cursor: pointer;
  transition: .2s ease;
}

.rovell-backtop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rovell-toast-stack:not(:empty) + .rovell-backtop,
.rovell-backtop:hover {
  border-color: rgba(175,175,175,.24);
  color: #f0f0f0;
}

/* Discord permission clarity */
.rovell-discord-auth__login {
  position: relative;
  overflow: hidden;
}

.rovell-discord-auth__login::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  transform: translateX(-100%);
  transition: opacity .2s ease;
}

.rovell-discord-auth__login:hover::after {
  opacity: 1;
  animation: rovell-shimmer .85s ease;
}

@keyframes rovell-shimmer {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

@media (max-width: 1199.98px) {
  .rovell-nav-search span,
  .rovell-nav-search kbd { display: none; }
  .rovell-nav-search { width: 40px; justify-content: center; }
}

@media (max-width: 991.98px) {
  .rovell-hero--106 { min-height: auto; }
  .rovell-hero--106 .rovell-hero__container { min-height: auto; }
  .rovell-nav-search { display: none; }
  .rovell-trust-strip__inner {
    grid-template-columns: repeat(2, minmax(0,1fr));
    row-gap: 12px;
  }
}

@media (max-width: 575.98px) {
  .rovell-hero--106 h1 {
    font-size: clamp(42px, 13vw, 58px);
  }
  .rovell-hero__microtrust { gap: 10px 13px; }
  .rovell-trust-strip__inner {
    grid-template-columns: 1fr;
  }
  .rovell-wishlist-drawer {
    width: 100%;
    border-left: 0;
  }
  .rovell-toast-stack {
    bottom: 14px;
    right: 14px;
  }
}

.rovell-discord-menu__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 8px 0 10px;
}

.rovell-discord-menu__meta[hidden] { display: none !important; }

.rovell-discord-menu__meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 9px;
  background: rgba(255,255,255,.017);
  color: #747474;
  font-size: 8px;
  white-space: nowrap;
}

.rovell-discord-menu__meta i { color: #b0b0b0; }
.rovell-discord-menu__meta b { color: #cacaca; }


/* ==========================================================================\n   ROVELL 1.0.8 — hero/interface stability + Discord embed polish\n   ========================================================================== */
.rovell-hero__visual {
  min-width: 0;
  height: 510px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 14px 24px;
  overflow: visible;
}

.rovell-hero-console {
  width: min(430px, calc(100% - 18px));
  max-width: 430px;
  margin: 0 auto;
  transform: none;
}

.rovell-hero__visual:hover .rovell-hero-console {
  transform: translateY(-4px);
}

.rovell-orbit {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.rovell-orbit--one {
  width: min(510px, 96%);
  aspect-ratio: 1;
  height: auto;
}

.rovell-orbit--two {
  width: min(390px, 76%);
  aspect-ratio: 1;
  height: auto;
}

.rovell-hero-console__product {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0;
}

.rovell-hero-console__product > div:nth-child(2) {
  min-width: 0;
}

.rovell-hero-console__product > div:nth-child(2) strong {
  overflow-wrap: anywhere;
}

.rovell-hero-console__status,
.rovell-hero-console__secure {
  flex-shrink: 0;
  white-space: nowrap;
}

.rovell-hero-console__footer {
  gap: 12px;
  flex-wrap: wrap;
}

.rovell-hero-signals {
  position: relative;
  z-index: 5;
  width: min(430px, calc(100% - 18px));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px auto 0;
}

.rovell-hero-signals span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(141,141,141,.18);
  border-radius: 999px;
  background: rgba(14,14,14,.86);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  color: #bbbbbb;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  backdrop-filter: blur(12px);
}

.rovell-hero-signals i { color: #bcbcbc; }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .rovell-hero__container {
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    gap: 28px;
  }
  .rovell-hero__visual { padding-inline: 0; }
  .rovell-hero-console { width: min(390px, calc(100% - 10px)); }
  .rovell-hero-signals { width: min(390px, calc(100% - 10px)); }
  .rovell-hero-signals span { padding-inline: 9px; font-size: 9px; }
}

@media (max-width: 991.98px) {
  .rovell-hero__visual { display: none; }
}

/* --------------------------------------------------------------------------
   Rovell Assistant 1.0.5 BETA
   -------------------------------------------------------------------------- */
.rovell-ai{position:fixed;right:22px;bottom:22px;z-index:1080;font-family:var(--bs-font-sans-serif,Inter,sans-serif)}
.rovell-ai__launcher{display:flex;align-items:center;gap:10px;border:1px solid rgba(217,217,217,.2);background:linear-gradient(145deg,rgba(23,23,23,.98),rgba(11,11,11,.98));color:#fcfcfc;border-radius:18px;padding:9px 13px 9px 9px;box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px);transition:.2s ease}
.rovell-ai__launcher:hover{transform:translateY(-2px);border-color:rgba(217,217,217,.4)}
.rovell-ai__launcher-mark,.rovell-ai__avatar,.rovell-ai__mini-avatar{display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#b5b5b5,#585858 62%,#272727);color:white;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.22),0 7px 24px rgba(116,116,116,.18)}
.rovell-ai__launcher-mark{width:36px;height:36px;border-radius:12px;font-size:17px}
.rovell-ai__launcher-copy{display:flex;align-items:center;gap:7px;white-space:nowrap}.rovell-ai__launcher-copy strong{font-size:13px;letter-spacing:-.01em}.rovell-ai__launcher-copy small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#d8d8d8;border:1px solid rgba(194,194,194,.25);background:rgba(156,156,156,.08);padding:3px 5px;border-radius:6px}
.rovell-ai__panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));background:linear-gradient(180deg,#0f0f0f 0%,#080808 100%);border:1px solid rgba(220,220,220,.16);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.62);overflow:hidden;flex-direction:column}.rovell-ai__panel:not([hidden]){display:flex;animation:rovellAiIn .18s ease-out}
@keyframes rovellAiIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.rovell-ai__header{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(24,24,24,.72)}
.rovell-ai__identity{display:flex;align-items:center;gap:11px}.rovell-ai__avatar{width:40px;height:40px;border-radius:13px}.rovell-ai__identity strong{display:block;color:#fcfcfc;font-size:14px}.rovell-ai__identity span{display:flex;align-items:center;gap:5px;color:#939393;font-size:10px;margin-top:2px}.rovell-ai__identity span i{width:6px;height:6px;border-radius:50%;background:#b1b1b1;box-shadow:0 0 10px rgba(177,177,177,.65)}.rovell-ai__identity span b{color:#d3d3d3;font-size:8px;border:1px solid rgba(194,194,194,.2);padding:2px 4px;border-radius:5px;margin-left:2px}
.rovell-ai__close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:#ababab}.rovell-ai__close:hover{color:white;background:rgba(255,255,255,.07)}
.rovell-ai__beta{display:flex;gap:8px;align-items:flex-start;margin:11px 13px 0;padding:9px 10px;border:1px solid rgba(193,193,193,.13);background:rgba(193,193,193,.045);border-radius:11px;color:#9e9e9e;font-size:9.5px;line-height:1.45}.rovell-ai__beta i{color:#adadad;margin-top:2px}.rovell-ai__beta strong{color:#c1c1c1}
.rovell-ai__messages{flex:1;overflow:auto;padding:15px 13px;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin;scrollbar-color:rgba(184,184,184,.16) transparent}
.rovell-ai__message{display:flex;gap:8px;max-width:88%;font-size:12.5px;line-height:1.48;color:#e4e4e4}.rovell-ai__message>div{padding:10px 12px;border-radius:15px;background:#141414;border:1px solid rgba(255,255,255,.055)}.rovell-ai__message--user{align-self:flex-end;flex-direction:row-reverse}.rovell-ai__message--user>div{background:linear-gradient(145deg,#4f4f4f,#3d3d3d);border-color:rgba(217,217,217,.14);color:#fbfbfb}.rovell-ai__mini-avatar{flex:0 0 auto;width:25px;height:25px;border-radius:8px;font-size:10px;margin-top:3px}.rovell-ai__message--typing>div{color:#8a8a8a}.rovell-ai__dots{display:inline-flex;gap:3px}.rovell-ai__dots i{width:4px;height:4px;border-radius:50%;background:#848484;animation:rovellDot 1s infinite}.rovell-ai__dots i:nth-child(2){animation-delay:.15s}.rovell-ai__dots i:nth-child(3){animation-delay:.3s}@keyframes rovellDot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.rovell-ai__quick{display:flex;gap:6px;padding:0 13px 10px;overflow:auto;scrollbar-width:none}.rovell-ai__quick::-webkit-scrollbar{display:none}.rovell-ai__quick button{flex:0 0 auto;border:1px solid rgba(183,183,183,.12);background:rgba(56,56,56,.17);color:#a3a3a3;border-radius:999px;padding:6px 9px;font-size:9.5px}.rovell-ai__quick button:hover{color:#e7e7e7;border-color:rgba(183,183,183,.28)}
.rovell-ai__composer{display:flex;gap:8px;align-items:flex-end;margin:0 12px;padding:8px;border-radius:15px;border:1px solid rgba(201,201,201,.13);background:#101010}.rovell-ai__composer textarea{flex:1;resize:none;max-height:96px;min-height:34px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f4f4f4!important;padding:7px 5px!important;font-size:12px;line-height:1.4}.rovell-ai__composer textarea::placeholder{color:#6c6c6c}.rovell-ai__composer button{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:0;background:linear-gradient(145deg,#a1a1a1,#707070);color:white;box-shadow:0 7px 20px rgba(134,134,134,.18)}.rovell-ai__composer button:disabled{opacity:.45}
.rovell-ai__footer{text-align:center;color:#535353;font-size:8.5px;padding:8px 10px 10px;letter-spacing:.02em}
@media(max-width:600px){.rovell-ai{right:12px;bottom:12px}.rovell-ai__panel{position:fixed;inset:12px 12px 78px;width:auto;height:auto;border-radius:20px}.rovell-ai__launcher-copy{display:none}.rovell-ai__launcher{padding:8px}.rovell-ai__launcher-mark{width:40px;height:40px}.rovell-ai__beta{font-size:9px}}


/* --------------------------------------------------------------------------
   Rovell 1.0.12 — Discord-required entry gate + store ambience
   -------------------------------------------------------------------------- */
body.rovell-store-locked{overflow:hidden!important}
.rovell-entry-gate[hidden]{display:none!important}
.rovell-entry-gate{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(84,84,84,.22),transparent 35%),linear-gradient(180deg,#0e0e0e 0%,#060606 100%);overflow:hidden}
.rovell-entry-gate:before{content:"";position:absolute;inset:-25%;background-image:linear-gradient(rgba(184,184,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(184,184,184,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000000 20%,transparent 68%);transform:perspective(700px) rotateX(64deg) translateY(18%);transform-origin:center bottom;opacity:.8;pointer-events:none}
.rovell-entry-gate__noise{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.rovell-entry-gate__card{position:relative;width:min(470px,100%);padding:38px 34px 30px;border:1px solid rgba(209,209,209,.14);border-radius:28px;background:linear-gradient(155deg,rgba(21,21,21,.94),rgba(9,9,9,.96));box-shadow:0 35px 110px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(24px);text-align:center}
.rovell-entry-gate__card:before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#b7b7b7,transparent);opacity:.6}
.rovell-entry-gate__logo{display:block;width:min(174px,52vw);height:auto;margin:0 auto 26px;filter:drop-shadow(0 10px 30px rgba(155,155,155,.14))}
.rovell-entry-gate__eyebrow{display:block;margin-bottom:9px;color:#bcbcbc;font-size:9px;font-weight:800;letter-spacing:.24em}
.rovell-entry-gate h1{margin:0;color:#fcfcfc;font-size:clamp(31px,6vw,46px);font-weight:750;letter-spacing:-.05em;line-height:1}
.rovell-entry-gate p{max-width:360px;margin:14px auto 0;color:#939393;font-size:13px;line-height:1.6}
.rovell-entry-gate__status{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.025);color:#919191;font-size:9.5px;font-weight:650}
.rovell-entry-gate__status-dot{width:6px;height:6px;border-radius:50%;background:#979797;box-shadow:0 0 0 3px rgba(151,151,151,.06)}
.rovell-entry-gate__status[data-state="loading"] .rovell-entry-gate__status-dot{animation:rovellGatePulse 1.1s infinite}
.rovell-entry-gate__status[data-state="ready"]{color:#d8d8d8;border-color:rgba(182,182,182,.14);background:rgba(119,119,119,.07)}
.rovell-entry-gate__status[data-state="ready"] .rovell-entry-gate__status-dot{background:#b9b9b9;box-shadow:0 0 12px rgba(185,185,185,.5)}
.rovell-entry-gate__status[data-state="locked"] .rovell-entry-gate__status-dot{background:#7e7e7e}
.rovell-entry-gate__status[data-state="error"]{color:#b5b5b5;border-color:rgba(120,120,120,.14)}
.rovell-entry-gate__status[data-state="error"] .rovell-entry-gate__status-dot{background:#808080}
@keyframes rovellGatePulse{50%{opacity:.35;transform:scale(.82)}}
.rovell-entry-gate__button{width:100%;min-height:56px;margin-top:15px;padding:0 18px;border:1px solid rgba(217,217,217,.22);border-radius:16px;background:linear-gradient(135deg,#919191,#646464);box-shadow:0 14px 32px rgba(119,119,119,.18),inset 0 1px rgba(255,255,255,.14);color:#ffffff;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,border-color .18s ease,filter .18s ease}
.rovell-entry-gate__button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);border-color:rgba(225,225,225,.42)}
.rovell-entry-gate__button:disabled{opacity:.55;cursor:wait}
.rovell-entry-gate__button .fa-discord{font-size:17px}.rovell-entry-gate__arrow{margin-left:auto;font-size:11px;opacity:.8}
@media(max-width:600px){.rovell-entry-gate{padding:14px}.rovell-entry-gate__card{padding:31px 20px 24px;border-radius:23px}.rovell-entry-gate__logo{margin-bottom:22px}.rovell-entry-gate p{font-size:12px}}


/* =========================================================
   ROVELL BLACK / WHITE EDITION — 1.0.2
   Full monochrome UI pass: black, white, charcoal and silver.
   ========================================================= */
:root {
  --rv-green: #ffffff !important;
  --rv-green-2: #d9d9d9 !important;
  --rv-green-soft: rgba(255,255,255,.09) !important;
  --rv-green-bright: #ffffff !important;
  --rv-green-deep: #111111 !important;
  --rv2-green: #ffffff !important;
  --rv2-green-bright: #eeeeee !important;

  --cl-accent: #ffffff !important;
  --cl-accent-rgb: 255,255,255 !important;
  --cl-background-primary: #090909 !important;
  --cl-background-primary-rgb: 9,9,9 !important;
  --cl-background-secondary: #111111 !important;
  --cl-background-secondary-rgb: 17,17,17 !important;
  --cl-border: #303030 !important;
  --cl-border-rgb: 48,48,48 !important;

  --bs-primary: #ffffff !important;
  --bs-primary-rgb: 255,255,255 !important;
  --bs-link-color: #ffffff !important;
  --bs-link-hover-color: #d7d7d7 !important;
}

html,
body,
.rovell-body {
  background-color: #080808 !important;
  color: #f5f5f5 !important;
}

body::selection,
*::selection {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Primary buttons become clean white-on-black / black-on-white */
.btn-primary,
.rovell-hero__primary,
.rovell-entry-gate__button,
.rovell-ai__composer button,
.rovell-ai__launcher,
button[data-rovell-entry-button] {
  background: #f5f5f5 !important;
  border-color: #f5f5f5 !important;
  color: #070707 !important;
  box-shadow: 0 10px 30px rgba(255,255,255,.08) !important;
}

.btn-primary:hover,
.rovell-hero__primary:hover,
.rovell-entry-gate__button:hover,
.rovell-ai__launcher:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: 0 12px 34px rgba(255,255,255,.14) !important;
}

/* Outline / secondary controls */
.btn-outline-primary,
.rovell-discord-button,
.rovell-account-button,
.rovell-cart-button,
.rovell-icon-button,
.rovell-nav-search {
  border-color: #343434 !important;
  color: #f1f1f1 !important;
  background: rgba(255,255,255,.025) !important;
}

.btn-outline-primary:hover,
.rovell-discord-button:hover,
.rovell-account-button:hover,
.rovell-cart-button:hover,
.rovell-icon-button:hover,
.rovell-nav-search:hover {
  border-color: #666 !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
}

/* All decorative glows are neutral silver, never blue/green */
.rovell-page-glow,
.rovell-orbit,
.rovell-hero-console::before,
.rovell-hero-console::after,
.rovell-entry-gate__card::before,
.rovell-ai__panel::before {
  filter: grayscale(1) !important;
}

/* Status / accent elements */
.rovell-eyebrow__dot,
.rovell-account-dot,
.rovell-entry-gate__status-dot,
.rovell-footer__status span,
.rovell-hero-console__status,
.rovell-hero-console__steps .is-live i {
  background: #f5f5f5 !important;
  color: #090909 !important;
  box-shadow: 0 0 14px rgba(255,255,255,.24) !important;
}

/* Inputs */
.form-control,
.form-select,
input,
textarea,
select,
.choices__inner {
  background-color: #0c0c0c !important;
  border-color: #2c2c2c !important;
  color: #f5f5f5 !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #787878 !important;
  box-shadow: 0 0 0 .2rem rgba(255,255,255,.07) !important;
}

/* Cards / dropdowns / modals */
.card,
.modal-content,
.dropdown-menu,
.rovell-hero-console,
.rovell-discord-menu,
.rovell-wishlist-drawer,
.rovell-ai__panel,
.rovell-entry-gate__card {
  background-color: #0d0d0d !important;
  border-color: #292929 !important;
}

/* Links / icons */
a,
.rovell-text-link,
.pagination .page-link {
  color: #e9e9e9;
}

a:hover,
.rovell-text-link:hover,
.pagination .page-link:hover {
  color: #ffffff;
}

/* Native Bootstrap accent remnants */
.text-primary,
.link-primary {
  color: #ffffff !important;
}
.bg-primary {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.border-primary {
  border-color: #ffffff !important;
}

/* Keep storefront imagery normal; only built-in Rovell theme artwork
   is converted to grayscale in the asset files themselves. */

/* Rovell 1.0.3 — product badge/category readability fix
   The black/white theme can turn light badge backgrounds white while the
   original SellAuth badge rule keeps the text white. Keep light catalog
   badges readable by rendering them as a white pill with black text. */
.products .card .card-img-top .badges.rovell-product-badges > div,
.rovell-product-card .rovell-product-badges > div {
  background: #f5f5f5 !important;
  color: #090909 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.products .card .card-img-top .badges.rovell-product-badges > div i,
.rovell-product-card .rovell-product-badges > div i {
  color: #090909 !important;
}

/* Rovell 1.0.4 — product-page category/badge contrast fix
   SellAuth's base product-page CSS forces badge text to white while the
   monochrome theme changes --cl-accent to white. Override both category
   links and page badges so white pills always use dark text. */
.product-wrapper .badges a,
.product-wrapper .badges > div {
  background: #f5f5f5 !important;
  color: #090909 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.product-wrapper .badges a i,
.product-wrapper .badges > div i {
  color: #090909 !important;
}

.product-wrapper .badges a:hover {
  background: #ffffff !important;
  color: #000000 !important;
}
