/* Rovell V2 — 1.0.8 Blue Refresh */
 :root{
  --rv2-bg:#2b2b2b;
  --rv2-surface:#323232;
  --rv2-surface-2:#3b3b3b;
  --rv2-surface-3:#464646;
  --rv2-border:#424242;
  --rv2-border-strong:#626262;
  --rv2-green:#838383;
  --rv2-green-bright:#afafaf;
  --rv2-text:#f7f7f7;
  --rv2-muted:#b5b5b5;
  --rv2-muted-2:#7f7f7f;
  --rv2-shadow:0 24px 80px rgba(0,0,0,.32);
  --rv2-radius:18px;
}
html{scroll-behavior:smooth}
body.rovell-v2{background:linear-gradient(180deg,#616161 0%, #3e3e3e 36%, var(--rv2-bg) 100%);color:var(--rv2-text)}
body.rovell-v2::selection{background:rgba(131,131,131,.25);color:#ffffff}
.rovell-v2 .container{max-width:1240px}
.rovell-v2 .rovell-page-grid{opacity:.18;background-size:64px 64px}
.rovell-v2 .rovell-page-glow{filter:blur(110px);opacity:.16}
.rovell-v2 .rovell-header{background:rgba(43,43,43,.82)!important;backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.035)}
.rovell-v2 .rovell-navbar{padding:.72rem 0!important}
.rovell-v2 .rovell-brand__logo{height:30px!important;max-width:150px}
.rovell-v2 .rovell-navlinks{gap:.15rem}
.rovell-v2 .rovell-navlinks .nav-link{border-radius:10px;padding:.56rem .76rem!important;color:#d2d2d2!important;font-size:.9rem}
.rovell-v2 .rovell-navlinks .nav-link:hover{background:rgba(255,255,255,.04);color:#ffffff!important}
.rovell-v2 .rovell-nav-search{background:#323232!important;border-color:#212121!important;box-shadow:none!important}
.rovell-v2 .rovell-cart-button,.rovell-v2 .rovell-account-button{border-radius:11px!important}

.rovell-v2-experience-bar{border-bottom:1px solid rgba(255,255,255,.04);background:#2b2b2b;color:#c4c4c4;font-size:11px;letter-spacing:.01em}
.rovell-v2-experience-bar .container{min-height:31px;display:flex;align-items:center;justify-content:center;gap:34px}
.rovell-v2-experience-bar span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.rovell-v2-experience-bar i{color:#acacac}

/* Hero */
.rovell-v2 .rovell-hero--v2{min-height:650px;padding:88px 0 72px;overflow:hidden}
.rovell-v2 .rovell-hero--v2::before{background:radial-gradient(circle at 72% 40%,rgba(131,131,131,.11),transparent 35%),linear-gradient(180deg,rgba(43,43,43,.06),#070707 98%)}
.rovell-v2 .rovell-hero__container{gap:72px;align-items:center}
.rovell-v2 .rovell-eyebrow{font-size:11px;letter-spacing:.16em;color:#a6a6a6}
.rovell-v2 .rovell-hero h1{font-size:clamp(3rem,6vw,5.7rem)!important;line-height:.94!important;letter-spacing:-.065em!important;max-width:760px;text-wrap:balance}
.rovell-v2 .rovell-hero__subtitle{font-size:1.08rem!important;line-height:1.75!important;max-width:620px!important;color:#c9c9c9!important}
.rovell-v2 .rovell-hero__primary{min-height:52px;border-radius:13px!important;padding:0 19px!important;box-shadow:0 12px 40px rgba(131,131,131,.16)!important}
.rovell-v2 .rovell-discord-button{min-height:52px;border-radius:13px!important}
.rovell-v2 .rovell-hero-search{max-width:620px;border-radius:14px!important;border:1px solid #424242!important;background:rgba(13,13,13,.82)!important;box-shadow:0 16px 50px rgba(0,0,0,.22)!important}
.rovell-v2 .rovell-hero-search:hover{border-color:#616161!important;transform:translateY(-1px)}
.rovell-v2 .rovell-hero-console{border-radius:24px!important;background:linear-gradient(155deg,rgba(24,24,24,.96),rgba(9,9,9,.98))!important;border:1px solid #4e4e4e!important;box-shadow:0 35px 100px rgba(0,0,0,.45)!important}
.rovell-v2 .rovell-hero-signals{gap:8px!important}
.rovell-v2 .rovell-hero-signals span{background:#333333!important;border:1px solid #424242!important;box-shadow:none!important}
.rovell-v2 .rovell-trust-strip{border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;background:#2b2b2b!important}

/* Generic sections */
.rovell-v2 section.component{position:relative}
.rovell-v2 .section-title h2{font-size:clamp(1.85rem,3.3vw,2.7rem)!important;letter-spacing:-.045em!important}
.rovell-v2 .section-subtitle p{color:#c4c4c4!important;max-width:690px}
.rovell-v2 .feature,.rovell-v2 .feedback-card,.rovell-v2 .category-card{border-color:#424242!important;background:linear-gradient(180deg,#323232,#2b2b2b)!important;box-shadow:none!important}

/* Catalog */
.rovell-v2-catalog{position:relative}
.rovell-v2-catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 24px;padding:10px;border:1px solid #202020;border-radius:16px;background:rgba(13,13,13,.9);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.rovell-v2-catalog-search{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:11px;background:#2b2b2b;border:1px solid #1b1b1b;color:#737373;transition:.2s ease}
.rovell-v2-catalog-search:focus-within{border-color:#595959;box-shadow:0 0 0 3px rgba(131,131,131,.07)}
.rovell-v2-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#f3f3f3;font-size:.92rem}
.rovell-v2-catalog-search input::placeholder{color:#5d5d5d}
.rovell-v2-catalog-search kbd{border:1px solid #313131;background:#151515;color:#7d7d7d;border-radius:6px;padding:2px 6px;font-size:10px}
.rovell-v2-catalog-controls{display:flex;align-items:center;gap:6px}
.rovell-v2-filter-chip,.rovell-v2-sort{height:42px;border:1px solid #262626;background:#323232;color:#d4d4d4;border-radius:10px;padding:0 12px;font-size:.82rem;transition:.18s ease}
.rovell-v2-filter-chip:hover,.rovell-v2-filter-chip.is-active{border-color:#636363;color:#f9f9f9;background:rgba(131,131,131,.08)}
.rovell-v2-sort{min-width:154px;outline:0}
.rovell-v2-result-count{font-size:.76rem;color:#a0a0a0;padding:0 10px;white-space:nowrap}.rovell-v2-result-count b{color:#b3b3b3}
.rovell-v2-empty{text-align:center;margin:38px 0 20px;padding:40px;border:1px dashed #303030;border-radius:18px;color:#ababab}
.rovell-v2-empty i{font-size:22px;margin-bottom:12px;color:#acacac}.rovell-v2-empty strong,.rovell-v2-empty span{display:block}.rovell-v2-empty strong{color:#e3e3e3;margin-bottom:4px}

/* Product cards */
.rovell-v2 .rovell-product-card-shell--v2{height:100%}
.rovell-v2 .rovell-product-card{height:100%;border:1px solid #424242!important;border-radius:17px!important;background:#323232!important;overflow:hidden;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.rovell-v2 .rovell-product-card:hover{transform:translateY(-4px)!important;border-color:#616161!important;box-shadow:0 24px 65px rgba(0,0,0,.32)!important}
.rovell-v2 .rovell-product-card__media{border-radius:0!important;background:#2b2b2b!important}
.rovell-v2 .rovell-product-card__shade{background:linear-gradient(180deg,transparent 38%,rgba(7,7,7,.86))!important}
.rovell-v2 .rovell-product-card__watermark{opacity:.15!important;letter-spacing:.2em!important;font-size:9px!important}
.rovell-v2 .rovell-product-state{top:11px!important;left:11px!important;backdrop-filter:blur(10px);background:rgba(10,10,10,.82)!important;border:1px solid rgba(184,184,184,.22)!important;color:#eaeaea!important;font-size:10px!important}
.rovell-v2 .rovell-product-state--low{color:#e4e4e4!important;border-color:rgba(195,195,195,.3)!important;background:rgba(22,22,22,.82)!important}
.rovell-v2 .rovell-product-state--low i{background:#bdbdbd!important}
.rovell-v2 .rovell-product-state--sold{color:#c1c1c1!important;border-color:#313131!important;background:rgba(11,11,11,.86)!important}
.rovell-v2 .rovell-product-card__body{padding:15px 16px 16px!important}
.rovell-v2 .rovell-product-card__meta{font-size:10px!important;color:#adadad!important}
.rovell-v2 .rovell-product-card .card-title{font-size:1rem!important;line-height:1.35!important;letter-spacing:-.02em!important;margin-top:10px!important}
.rovell-v2 .rovell-product-card__footer{margin-top:16px!important;padding-top:13px!important;border-top:1px solid #424242}
.rovell-v2 .rovell-product-card .price{font-size:1.05rem!important;color:#f5f5f5!important}
.rovell-v2 .rovell-view-button{font-size:.75rem!important;color:#c5c5c5!important}.rovell-v2 .rovell-product-card:hover .rovell-view-button{color:#bbbbbb!important}
.rovell-v2 .rovell-wishlist-toggle{top:11px!important;right:11px!important;background:rgba(8,8,8,.76)!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)}

/* Product page */
.rovell-v2 .rovell-product-v2 .py-5-nav{padding-top:30px!important}
.rovell-v2-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.rovell-v2-product-kicker{display:inline-flex;gap:6px;align-items:center;margin-bottom:10px;color:#8c8c8c;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rovell-v2-product-kicker i{color:#afafaf}
.rovell-v2-product-heading h1{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1!important;letter-spacing:-.055em!important}
.rovell-v2-product-actions{display:flex;gap:7px}.rovell-v2-icon-action{width:40px;height:40px;border-radius:11px;border:1px solid #262626;background:#323232;color:#d2d2d2}.rovell-v2-icon-action:hover{color:#ffffff;border-color:#616161}
.rovell-v2-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.rovell-v2-product-trust span{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:11px;border:1px solid #1f1f1f;border-radius:12px;background:#323232}.rovell-v2-product-trust i{grid-row:1/3;align-self:center;color:#afafaf}.rovell-v2-product-trust b{font-size:11px;color:#e4e4e4}.rovell-v2-product-trust small{font-size:9px;color:#a9a9a9}
.rovell-v2 .product-wrapper .carousel-inner,.rovell-v2 .product-wrapper>.container img.card-img-top{border-radius:18px!important;border:1px solid #212121;background:#0b0b0b}
.rovell-v2 .product-tabs .btn{border-radius:10px!important;font-size:.78rem!important}

/* Recently viewed */
.rovell-v2-recent{padding:24px 0 74px}.rovell-v2-recent__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.rovell-v2-recent__head h2{font-size:1.65rem;margin:4px 0 0;letter-spacing:-.04em}.rovell-v2-recent__head a{font-size:.78rem;color:#8a8a8a;text-decoration:none}.rovell-v2-recent__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rovell-v2-recent-card{display:grid;grid-template-columns:64px 1fr;gap:11px;padding:10px;border:1px solid #1e1e1e;border-radius:13px;background:#323232;text-decoration:none;color:inherit;transition:.2s}.rovell-v2-recent-card:hover{border-color:#4c4c4c;transform:translateY(-2px)}.rovell-v2-recent-card__media{width:64px;height:64px;border-radius:9px;background:#131313;overflow:hidden;display:grid;place-items:center}.rovell-v2-recent-card__media img{width:100%;height:100%;object-fit:cover}.rovell-v2-recent-card__media i{color:#acacac}.rovell-v2-recent-card strong{display:block;font-size:.78rem;line-height:1.25;color:#eeeeee;margin:6px 0 5px}.rovell-v2-recent-card span{font-size:.7rem;color:#797979}

/* Cart */
.rovell-v2.template-cart .component{padding-top:24px!important}.rovell-v2 .rovell-checkout-hero{border:1px solid #1f1f1f!important;border-radius:18px!important;background:linear-gradient(145deg,#333333,#090909)!important}.rovell-v2.template-cart .form{background:#323232!important;border-color:#202020!important;border-radius:16px!important}.rovell-v2.template-cart .btn-outline-primary{border-radius:12px!important;min-height:48px}

/* Modals / drawers */
.rovell-v2 .modal-content{border:1px solid #222222!important;background:#323232!important;border-radius:18px!important;box-shadow:var(--rv2-shadow)!important}.rovell-v2 .rovell-wishlist-drawer{background:#2b2b2b!important;border-color:#212121!important}.rovell-v2 .rovell-toast{border-radius:12px!important;background:#333333!important;border-color:#2f2f2f!important}

/* Footer */
.rovell-v2 .rovell-footer{background:#070707!important;border-top:1px solid rgba(255,255,255,.045)!important}

/* Mobile dock */
.rovell-v2-mobile-dock{display:none}.rovell-v2-command-hint{position:fixed;left:22px;bottom:22px;z-index:1010;display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #212121;border-radius:10px;background:rgba(10,10,10,.88);backdrop-filter:blur(12px);font-size:10px;color:#717171;opacity:.72;transition:.2s}.rovell-v2-command-hint:hover{opacity:1}.rovell-v2-command-hint i{color:#a8a8a8}.rovell-v2-command-hint kbd{font-size:9px;border:1px solid #323232;background:#151515;color:#959595;margin:0 2px}

/* Reveal */
.rovell-v2 [data-v2-product-grid] > div{transition:opacity .18s ease,transform .18s ease}
.rovell-v2 [data-v2-hidden="true"]{display:none!important}

@media(max-width:991.98px){
  .rovell-v2-experience-bar .container{justify-content:flex-start;overflow:auto;scrollbar-width:none;padding-left:16px}.rovell-v2-experience-bar .container::-webkit-scrollbar{display:none}
  .rovell-v2 .rovell-hero--v2{min-height:auto;padding:56px 0 52px}.rovell-v2 .rovell-hero__container{gap:40px}.rovell-v2 .rovell-hero h1{font-size:clamp(2.8rem,9vw,4.5rem)!important}.rovell-v2 .rovell-hero__visual{max-width:620px;margin-inline:auto}
  .rovell-v2-catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.rovell-v2-catalog-controls{overflow:auto}.rovell-v2-result-count{display:none}
  .rovell-v2-recent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rovell-v2-product-trust{grid-template-columns:1fr}
  .rovell-v2-command-hint{display:none}
}
@media(max-width:767.98px){
  body.rovell-v2{padding-bottom:72px}
  .rovell-v2 .rovell-header{top:0}
  .rovell-v2-experience-bar{display:none}
  .rovell-v2 .rovell-hero--v2{padding:38px 0 42px}.rovell-v2 .rovell-hero__visual{display:none!important}.rovell-v2 .rovell-hero h1{font-size:clamp(2.7rem,14vw,4rem)!important}.rovell-v2 .rovell-hero__subtitle{font-size:.96rem!important}.rovell-v2 .rovell-hero__actions{display:grid!important;grid-template-columns:1fr!important}.rovell-v2 .rovell-hero__actions .btn{width:100%}
  .rovell-v2-catalog-controls{display:grid;grid-template-columns:1fr 1fr}.rovell-v2-sort{grid-column:1/-1;width:100%}.rovell-v2-filter-chip{width:100%}
  .rovell-v2-recent__grid{grid-template-columns:1fr}.rovell-v2-recent__head{align-items:center}.rovell-v2-recent__head a{display:none}
  .rovell-v2-product-heading{align-items:flex-start}.rovell-v2-product-heading h1{font-size:2.2rem!important}.rovell-v2-product-actions{flex-direction:column}
  .rovell-v2-mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:1090;left:10px;right:10px;bottom:9px;height:60px;padding:5px;border:1px solid #262626;border-radius:17px;background:rgba(10,10,10,.94);box-shadow:0 20px 70px rgba(0,0,0,.5);backdrop-filter:blur(18px)}.rovell-v2-mobile-dock a,.rovell-v2-mobile-dock button{appearance:none;border:0;background:transparent;color:#747474;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:11px;font-size:9px}.rovell-v2-mobile-dock i{font-size:15px}.rovell-v2-mobile-dock .is-active{color:#b3b3b3;background:rgba(131,131,131,.08)}
  .rovell-v2 .rovell-ai{bottom:80px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rovell-v2 *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
