/* Elementor shortcode integration */
.elementor-widget-shortcode .elementor-shortcode:has(> .rp-storefront){width:100%;}
.elementor-widget-shortcode:has(.rp-storefront),
.elementor-widget-shortcode:has(.rp-storefront) > .elementor-widget-container{width:100%;max-width:none;}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');
.rp-storefront{
    --black:#08090d;
    --surface-1:#12141d;
    --surface-2:#181b26;
    --surface-3:#20232f;
    --border:rgba(255,255,255,.08);
    --border-strong:rgba(255,255,255,.14);
    --text:#f5f6f8;
    --text-muted:#9297a8;
    --text-dim:#5b6072;
    --indigo:#6c5dd3;
    --indigo-soft:rgba(108,93,211,.14);
    --ember-1:#ff3d57;
    --ember-2:#ff8a3d;
    --emerald:#2ed573;
    --amber:#ffb020;
    --radius:14px;
    --maxw:1600px;
  }
.rp-storefront *{box-sizing:border-box;margin:0;padding:0;}
.rp-storefront{scroll-behavior:smooth;}
.rp-storefront{
    background:var(--black);
    color:var(--text);
    font-family:"Inter",sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
.rp-storefront img{max-width:100%;display:block;}
.rp-storefront a{color:inherit;text-decoration:none;}
.rp-storefront ul{list-style:none;}
.rp-storefront button{font-family:inherit;cursor:pointer;border:none;}
.rp-storefront .display{font-family:"Rajdhani",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.rp-storefront .mono{font-family:"JetBrains Mono",monospace;}
.rp-storefront .wrap{max-width:var(--maxw);margin:0 auto;padding:0 44px;}
.rp-storefront .eyebrow{
    font-family:"JetBrains Mono",monospace;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--indigo);
    display:flex;align-items:center;gap:8px;
    margin-bottom:14px;
  }
.rp-storefront .eyebrow::before{content:"";width:16px;height:1px;background:var(--indigo);}
/* background texture */
.rp-storefront::before{
    content:"";
    position:fixed;inset:0;
    background:
      radial-gradient(ellipse 900px 500px at 15% -5%, rgba(108,93,211,.18), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 10%, rgba(255,61,87,.10), transparent 55%);
    pointer-events:none;
    z-index:0;
  }
/* corner bracket signature motif */
.rp-storefront .bracket{position:relative;}
.rp-storefront .bracket::before, .rp-storefront .bracket::after{
    content:"";position:absolute;width:14px;height:14px;
    border:2px solid var(--indigo);opacity:.55;
    transition:opacity .25s ease;
  }
.rp-storefront .bracket::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.rp-storefront .bracket::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.rp-storefront .bracket:hover::before, .rp-storefront .bracket:hover::after{opacity:1;}
/* ---------- HEADER ---------- */
.rp-storefront header{
    position:sticky;top:0;z-index:100;
    background:rgba(8,9,13,.82);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
  }
.rp-storefront .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:76px;gap:32px;
  }
.rp-storefront .logo{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:.03em;}
.rp-storefront .logo-mark{
    width:32px;height:32px;border-radius:8px;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    display:flex;align-items:center;justify-content:center;
    font-family:"Rajdhani",sans-serif;font-weight:700;font-size:17px;color:#0a0a0a;
    flex-shrink:0;
  }
.rp-storefront .logo span.sub{color:var(--text-muted);font-weight:500;}
.rp-storefront nav.primary{display:flex;gap:36px;}
.rp-storefront nav.primary a{
    font-size:14.5px;font-weight:500;color:var(--text-muted);
    transition:color .2s ease;position:relative;
  }
.rp-storefront nav.primary a:hover{color:var(--text);}
.rp-storefront .nav-right{display:flex;align-items:center;gap:22px;}
.rp-storefront .status-pill{
    display:flex;align-items:center;gap:7px;
    font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--text-muted);
  }
.rp-storefront .dot-live{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(46,213,115,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,213,115,.55);}
70%{box-shadow:0 0 0 8px rgba(46,213,115,0);}
100%{box-shadow:0 0 0 0 rgba(46,213,115,0);}}
.rp-storefront .icon-btn{
    width:38px;height:38px;border-radius:10px;
    background:var(--surface-2);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-muted);transition:.2s ease;
  }
.rp-storefront .icon-btn:hover{color:var(--text);border-color:var(--border-strong);}
.rp-storefront .cta-btn{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    color:#fff;font-weight:700;font-size:14.5px;
    padding:12px 24px;border-radius:10px;
    box-shadow:0 8px 24px -8px rgba(255,61,87,.55);
    transition:transform .18s ease, box-shadow .18s ease;
    white-space:nowrap;
  }
.rp-storefront .cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(255,61,87,.7);}
.rp-storefront .cta-outline{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    background:transparent;border:1px solid var(--border-strong);
    color:var(--text);font-weight:600;font-size:14.5px;
    padding:12px 22px;border-radius:10px;
    transition:.2s ease;
  }
.rp-storefront .cta-outline:hover{background:var(--surface-2);border-color:rgba(255,255,255,.28);}
.rp-storefront .menu-toggle{display:none;}
/* ---------- HERO ---------- */
.rp-storefront .hero{padding:88px 0 70px;position:relative;z-index:1;overflow:hidden;}
.rp-storefront .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.rp-storefront .hero-glow{position:absolute;inset:-25% -10%;opacity:0;transition:opacity 1.1s ease;}
.rp-storefront .hero-glow-0{
    opacity:1;
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(108,93,211,.32), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(255,61,87,.20), transparent 60%);
  }
.rp-storefront .hero-glow-1{
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(46,213,115,.28), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(108,93,211,.22), transparent 60%);
  }
.rp-storefront .hero-glow-2{
    background:
      radial-gradient(ellipse 620px 420px at 14% 18%, rgba(255,176,32,.28), transparent 62%),
      radial-gradient(ellipse 520px 380px at 80% 62%, rgba(108,93,211,.22), transparent 60%);
  }
.rp-storefront .hero[data-slide="0"] .hero-glow-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-glow-1, .rp-storefront .hero[data-slide="0"] .hero-glow-2{opacity:0;}
.rp-storefront .hero[data-slide="1"] .hero-glow-1{opacity:1;}
.rp-storefront .hero[data-slide="1"] .hero-glow-0, .rp-storefront .hero[data-slide="1"] .hero-glow-2{opacity:0;}
.rp-storefront .hero[data-slide="2"] .hero-glow-2{opacity:1;}
.rp-storefront .hero[data-slide="2"] .hero-glow-0, .rp-storefront .hero[data-slide="2"] .hero-glow-1{opacity:0;}
.rp-storefront .hero-mesh{
    position:absolute;inset:0;
    background-image:
      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 64px),
      repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 64px);
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 28% 32%, black 0%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 60% at 28% 32%, black 0%, transparent 75%);
  }
.rp-storefront .hero-reticle{
    position:absolute;right:-8%;top:50%;
    width:620px;height:620px;opacity:.08;color:var(--indigo);
    animation:heroSpin 150s linear infinite;
  }
@keyframes heroSpin{from{transform:translateY(-50%) rotate(0deg);}
to{transform:translateY(-50%) rotate(360deg);}}
.rp-storefront .hero-scan{
    position:absolute;left:0;right:0;top:-12%;height:140px;
    background:linear-gradient(180deg, transparent, rgba(108,93,211,.07), transparent);
    animation:heroScan 8s ease-in-out infinite;
  }
@keyframes heroScan{0%{top:-12%;}
50%{top:96%;}
100%{top:-12%;}}
.rp-storefront .hero-photo{
    position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;
    background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;
  }
.rp-storefront .hero-photo-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-photo-0{opacity:1;}
.rp-storefront .hero[data-slide="0"] .hero-photo-1, .rp-storefront .hero[data-slide="0"] .hero-photo-2{opacity:0;}
.rp-storefront .hero[data-slide="1"] .hero-photo-1{opacity:1;}
.rp-storefront .hero[data-slide="1"] .hero-photo-0, .rp-storefront .hero[data-slide="1"] .hero-photo-2{opacity:0;}
.rp-storefront .hero[data-slide="2"] .hero-photo-2{opacity:1;}
.rp-storefront .hero[data-slide="2"] .hero-photo-0, .rp-storefront .hero[data-slide="2"] .hero-photo-1{opacity:0;}
.rp-storefront .hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:56px;align-items:center;position:relative;z-index:2;}
.rp-storefront .hero h1{font-size:64px;line-height:.98;letter-spacing:.005em;margin-bottom:22px;}
.rp-storefront .hero h1 em{
    font-style:normal;
    background:linear-gradient(135deg,var(--ember-1),var(--ember-2));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
.rp-storefront .hero p.lead{font-size:17px;color:var(--text-muted);max-width:480px;line-height:1.65;margin-bottom:34px;}
.rp-storefront .hero-ctas{display:flex;gap:14px;margin-bottom:44px;}
.rp-storefront .hero-copy{transition:opacity .28s ease, transform .28s ease;}
.rp-storefront .hero-copy.switching{opacity:0;transform:translateY(8px);}
.rp-storefront .hero-dots{display:flex;align-items:center;gap:9px;margin-top:36px;}
.rp-storefront .hero-dot{
    width:8px;height:8px;border-radius:5px;background:var(--border-strong);
    border:none;padding:0;cursor:pointer;transition:width .3s ease, background .3s ease;
  }
.rp-storefront .hero-dot.active{width:28px;background:linear-gradient(135deg,var(--ember-1),var(--ember-2));}
.rp-storefront .hero-dot:hover{background:var(--text-dim);}
.rp-storefront .hero-dot.active:hover{background:linear-gradient(135deg,var(--ember-1),var(--ember-2));}
.rp-storefront .hero-stats{display:flex;gap:34px;flex-wrap:wrap;}
.rp-storefront .hero-stats .stat b{
    display:block;font-family:"JetBrains Mono",monospace;font-size:22px;color:var(--text);
  }
.rp-storefront .hero-stats .stat span{font-size:12.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;}
/* live ops feed - signature element */
.rp-storefront .ops-panel{
    background:var(--surface-1);
    border:1px solid var(--border);
    border-radius:16px;
    padding:20px;
    position:relative;
    overflow:hidden;
  }
.rp-storefront .ops-panel::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 3px);
    mix-blend-mode:overlay;
  }
.rp-storefront .ops-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.rp-storefront .ops-title{display:flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;}
.rp-storefront .ops-title .dot-live{width:6px;height:6px;}
.rp-storefront .ops-count{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--emerald);}
.rp-storefront .ops-list{display:flex;flex-direction:column;gap:2px;height:322px;overflow:hidden;position:relative;}
.rp-storefront .ops-row{
    display:flex;align-items:center;gap:12px;
    padding:11px 10px;border-radius:9px;
    animation:rowIn .5s ease both;
  }
@keyframes rowIn{from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}}
.rp-storefront .ops-row:nth-child(odd){background:rgba(255,255,255,.02);}
.rp-storefront .ops-avatar{
    width:30px;height:30px;border-radius:8px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;color:#0a0a0a;
  }
.rp-storefront .ops-mid{flex:1;min-width:0;}
.rp-storefront .ops-mid .u{font-size:13px;font-weight:600;color:var(--text);}
.rp-storefront .ops-mid .g{font-size:11.5px;color:var(--text-dim);font-family:"JetBrains Mono",monospace;}
.rp-storefront .ops-time{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--text-dim);flex-shrink:0;}
.rp-storefront .ops-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.rp-storefront .ops-foot span{font-size:12px;color:var(--text-dim);}
.rp-storefront .ops-foot .link{font-size:12.5px;color:var(--indigo);font-weight:600;}
/* ---------- TRUST STRIP ---------- */
.rp-storefront .trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:1;background:rgba(255,255,255,.012);}
.rp-storefront .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.rp-storefront .trust-item{
    display:flex;align-items:center;gap:14px;padding:26px 32px;
    border-right:1px solid var(--border);
  }
.rp-storefront .trust-item:last-child{border-right:none;}
.rp-storefront .trust-icon{width:38px;height:38px;border-radius:9px;background:var(--indigo-soft);color:var(--indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rp-storefront .trust-item b{display:block;font-size:14.5px;font-weight:700;}
.rp-storefront .trust-item span{font-size:12.5px;color:var(--text-dim);}
/* ---------- SECTION HEADERS ---------- */
.rp-storefront section{position:relative;z-index:1;}
.rp-storefront .section-pad{padding:96px 0;}
.rp-storefront .sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;gap:24px;}
.rp-storefront .sec-head h2{font-size:38px;line-height:1.05;}
.rp-storefront .sec-head p{color:var(--text-muted);font-size:15px;max-width:420px;margin-top:8px;}
.rp-storefront .view-all{font-size:14px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid transparent;transition:.2s;}
.rp-storefront .view-all:hover{color:var(--text);border-color:var(--border-strong);}
/* ---------- GAMES GRID ---------- */
.rp-storefront .games-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.rp-storefront .game-card{
    aspect-ratio:4/5;border-radius:var(--radius);
    position:relative;overflow:hidden;
    border:1px solid var(--border);
    padding:16px;display:flex;flex-direction:column;justify-content:flex-end;
    transition:transform .25s ease, border-color .25s ease;
  }
.rp-storefront .game-card:hover{transform:translateY(-5px);border-color:var(--border-strong);}
.rp-storefront .game-card .bg{position:absolute;inset:0;z-index:0;transition:transform .5s ease;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;}
.rp-storefront .game-card:hover .bg{transform:scale(1.08);}
.rp-storefront .game-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,9,13,.92) 100%);z-index:1;}
.rp-storefront .icon-watermark{position:absolute;z-index:1;right:-10px;top:52%;transform:translateY(-50%);color:rgba(255,255,255,.14);pointer-events:none;}
.rp-storefront .icon-watermark svg{display:block;}
.rp-storefront .icon-watermark-sm{right:-14px;top:44%;}
.rp-storefront .icon-watermark-sm svg{width:90px;height:90px;}
.rp-storefront .game-card .content{position:relative;z-index:2;}
.rp-storefront .game-card h3{font-size:19px;line-height:1.1;margin-bottom:6px;}
.rp-storefront .game-tag{
    display:inline-flex;align-items:center;gap:5px;
    font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-muted);
    background:rgba(0,0,0,.4);border:1px solid var(--border);
    padding:4px 8px;border-radius:6px;
  }
.rp-storefront .game-count{position:absolute;top:12px;right:12px;z-index:2;font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-muted);background:rgba(0,0,0,.45);padding:4px 8px;border-radius:6px;border:1px solid var(--border);}
/* ---------- PRODUCT GRID ---------- */
.rp-storefront .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rp-storefront .product-card{
    background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;transition:.25s ease;
  }
.rp-storefront .product-card:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.rp-storefront .product-media{aspect-ratio:1/1;position:relative;overflow:hidden;}
.rp-storefront .product-media .bg{position:absolute;inset:0;transition:transform .5s ease;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;}
.rp-storefront .product-card:hover .product-media .bg{transform:scale(1.06);}
.rp-storefront .badge{
    position:absolute;top:12px;left:12px;z-index:2;
    font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
    padding:5px 9px;border-radius:6px;font-weight:600;
  }
.rp-storefront .badge.best{background:var(--indigo);color:#fff;}
.rp-storefront .badge.popular{background:var(--amber);color:#191100;}
.rp-storefront .badge.limited{background:var(--ember-1);color:#fff;}
.rp-storefront .fav-btn{
    position:absolute;top:10px;right:10px;z-index:2;
    width:30px;height:30px;border-radius:8px;
    background:rgba(8,9,13,.55);backdrop-filter:blur(4px);
    display:flex;align-items:center;justify-content:center;color:#fff;
    border:1px solid rgba(255,255,255,.12);
  }
.rp-storefront .product-body{padding:16px;}
.rp-storefront .product-body h4{font-size:15.5px;font-weight:700;margin-bottom:10px;}
.rp-storefront .price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.rp-storefront .price{font-family:"JetBrains Mono",monospace;font-size:18px;font-weight:600;}
.rp-storefront .price-old{font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--text-dim);text-decoration:line-through;margin-left:8px;}
.rp-storefront .add-cart{
    width:100%;padding:11px;border-radius:9px;
    background:var(--surface-3);color:var(--text);font-weight:600;font-size:13.5px;
    display:flex;align-items:center;justify-content:center;gap:8px;
    border:1px solid var(--border);
    transition:.2s ease;
  }
.rp-storefront .add-cart:hover{background:linear-gradient(135deg,var(--ember-1),var(--ember-2));border-color:transparent;color:#fff;}
/* ---------- FEATURES ---------- */
.rp-storefront .features-band{background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.rp-storefront .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.rp-storefront .feature-cell{background:var(--surface-1);padding:38px 32px;}
.rp-storefront .feature-cell .num{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--indigo);margin-bottom:18px;}
.rp-storefront .feature-cell h3{font-size:18px;margin-bottom:10px;}
.rp-storefront .feature-cell p{font-size:13.5px;color:var(--text-muted);line-height:1.6;}
/* ---------- REVIEWS / TRUST ---------- */
.rp-storefront .trust-section{padding:96px 0;}
.rp-storefront .trust-flex{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.rp-storefront .stars{display:flex;gap:4px;color:var(--amber);margin-bottom:18px;}
.rp-storefront .rating-big{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;}
.rp-storefront .rating-big b{font-family:"JetBrains Mono",monospace;font-size:56px;line-height:1;}
.rp-storefront .rating-big .out{color:var(--text-dim);font-size:22px;}
.rp-storefront .trust-flex .cap{color:var(--text-muted);font-size:14px;margin-top:6px;}
.rp-storefront .review-cards{display:flex;flex-direction:column;gap:14px;}
.rp-storefront .review-card{
    background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px 22px;
  }
.rp-storefront .review-card .stars{margin-bottom:10px;}
.rp-storefront .review-card p{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;}
.rp-storefront .review-card .who{font-size:12.5px;color:var(--text-dim);font-family:"JetBrains Mono",monospace;}
/* ---------- CTA BANNER ---------- */
.rp-storefront .cta-banner{
    width:min(calc(100% - 88px), calc(var(--maxw) - 88px));
    margin:0 auto 96px;max-width:none;align-self:center;
    border-radius:22px;padding:64px 60px;position:relative;overflow:hidden;
    background:
      radial-gradient(ellipse 500px 300px at 15% 20%, rgba(255,61,87,.35), transparent 60%),
      radial-gradient(ellipse 500px 300px at 90% 90%, rgba(108,93,211,.35), transparent 60%),
      var(--surface-1);
    border:1px solid var(--border-strong);
    display:flex;align-items:center;justify-content:space-between;gap:40px;
  }
.rp-storefront .cta-banner h2{font-size:36px;line-height:1.05;max-width:460px;margin-bottom:12px;}
.rp-storefront .cta-banner p{color:var(--text-muted);font-size:14.5px;max-width:420px;}
.rp-storefront .cta-form{display:flex;gap:10px;flex-shrink:0;}
.rp-storefront .cta-form input{
    background:var(--black);border:1px solid var(--border-strong);border-radius:10px;
    padding:14px 16px;color:var(--text);font-size:14px;width:230px;font-family:"Inter",sans-serif;
  }
.rp-storefront .cta-form input::placeholder{color:var(--text-dim);}
.rp-storefront .cta-form input:focus{outline:2px solid var(--indigo);outline-offset:1px;}
/* ---------- FOOTER ---------- */
.rp-storefront footer{border-top:1px solid var(--border);padding:64px 0 32px;position:relative;z-index:1;}
.rp-storefront .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px;}
.rp-storefront .footer-brand p{color:var(--text-muted);font-size:13.5px;line-height:1.7;margin:16px 0 22px;max-width:280px;}
.rp-storefront .footer-col h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:16px;}
.rp-storefront .footer-col ul{display:flex;flex-direction:column;gap:11px;}
.rp-storefront .footer-col a{font-size:14px;color:var(--text-muted);transition:.2s;}
.rp-storefront .footer-col a:hover{color:var(--text);}
.rp-storefront .social-row{display:flex;gap:10px;}
.rp-storefront .footer-bottom{
    border-top:1px solid var(--border);padding-top:26px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  }
.rp-storefront .footer-bottom span{font-size:12.5px;color:var(--text-dim);}
.rp-storefront .pay-icons{display:flex;gap:10px;align-items:center;}
.rp-storefront .pay-icons span{
    font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-dim);
    border:1px solid var(--border);padding:5px 9px;border-radius:6px;
  }
/* focus visibility */
.rp-storefront a:focus-visible, .rp-storefront button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px;}
/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){.rp-storefront .hero-grid{grid-template-columns:1fr;}
.rp-storefront .ops-panel{max-width:520px;}
.rp-storefront .games-grid{grid-template-columns:repeat(3,1fr);}
.rp-storefront .products-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-item:nth-child(2){border-right:none;}
.rp-storefront .features-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .trust-flex{grid-template-columns:1fr;}
.rp-storefront .footer-grid{grid-template-columns:1fr 1fr;}
.rp-storefront .cta-banner{flex-direction:column;align-items:flex-start;}}
@media (max-width:760px){.rp-storefront nav.primary{display:none;}
.rp-storefront .menu-toggle{display:flex;}
.rp-storefront .hero h1{font-size:42px;}
.rp-storefront .hero-stats{gap:22px;}
.rp-storefront .games-grid{grid-template-columns:repeat(2,1fr);}
.rp-storefront .products-grid{grid-template-columns:1fr 1fr;}
.rp-storefront .trust-grid{grid-template-columns:1fr;}
.rp-storefront .trust-item{border-right:none;border-bottom:1px solid var(--border);}
.rp-storefront .features-grid{grid-template-columns:1fr;}
.rp-storefront .footer-grid{grid-template-columns:1fr;}
.rp-storefront .cta-form{flex-direction:column;width:100%;}
.rp-storefront .cta-form input{width:100%;}
.rp-storefront .sec-head{flex-direction:column;align-items:flex-start;}
.rp-storefront .wrap{padding:0 20px;}
.rp-storefront .cta-banner{margin:0 20px 64px;padding:40px 28px;}}
/* reveal on scroll */
.rp-storefront .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.rp-storefront .reveal.in{opacity:1;transform:translateY(0);}
.rp-storefront{min-height:100vh;background:#08090d;color:#f5f6f8;position:relative;font-family:'Inter',Arial,sans-serif;overflow:hidden}
.rp-storefront .rp-promo-bar{background:linear-gradient(90deg,var(--ember-1),#ff8a3d);color:#fff;position:relative;z-index:120}
.rp-storefront .rp-promo-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rp-storefront .rp-promo-inner code{background:rgba(0,0,0,.22);padding:4px 8px;border-radius:5px;color:#fff}.rp-storefront .rp-promo-inner a{text-decoration:underline}
.rp-storefront .rp-logo-image{height:34px;width:auto;max-width:150px;object-fit:contain}.rp-storefront .rp-cart-link{width:auto;min-width:42px;padding:0 10px;gap:7px}.rp-storefront .rp-cart-count{font:700 11px 'JetBrains Mono',monospace}
.rp-storefront .rp-hero-photo{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.rp-storefront .rp-hero-photo.active{opacity:.7}
.rp-storefront .rp-command-card{display:flex;justify-content:space-between;align-items:center;padding:16px 12px;border-bottom:1px solid var(--border);font-size:13px}.rp-storefront .rp-command-card span{color:var(--text-dim)}.rp-storefront .rp-command-card strong{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text)}
.rp-storefront .game-card{display:flex}.rp-storefront .product-media{display:block}.rp-storefront .price ins{text-decoration:none}.rp-storefront .price del{font-size:12px;color:var(--text-dim);margin-right:6px}.rp-storefront .add-cart{text-align:center}.rp-storefront .add-cart.added:after{content:' ✓';margin-left:4px}.rp-storefront .add-cart.loading{opacity:.6;pointer-events:none}.rp-storefront .add-cart.disabled{opacity:.65}
.rp-storefront .rp-empty{grid-column:1/-1;border:1px dashed var(--border-strong);border-radius:14px;padding:34px;text-align:center;color:var(--text-muted);background:var(--surface-1)}
.rp-storefront .rp-buyer-fields{margin:18px 0;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.rp-storefront .rp-buyer-fields h4{margin-bottom:12px}.rp-storefront .rp-buyer-field{display:block;margin-bottom:12px}.rp-storefront .rp-buyer-field span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.rp-storefront .rp-buyer-field input,.rp-storefront .rp-buyer-field textarea,.rp-storefront .rp-buyer-field select{width:100%;background:var(--black);color:var(--text);border:1px solid var(--border-strong);padding:11px;border-radius:8px}
@media(max-width:760px){.rp-storefront nav.primary.open{display:flex;position:absolute;left:20px;right:20px;top:74px;flex-direction:column;background:#12141d;border:1px solid var(--border);padding:20px;border-radius:12px;z-index:200;gap:18px}.rp-storefront .rp-promo-inner{justify-content:flex-start;overflow:auto}.rp-storefront .nav-right>.cta-btn{display:none}}
.rp-storefront{display:flex;flex-direction:column}.rp-storefront .rp-promo-purple{background:linear-gradient(90deg,#675ad6,#8e63e9)}.rp-storefront .rp-promo-dark{background:#12141d;border-bottom:1px solid rgba(255,255,255,.1)}


/* v1.5 premium brand lockup */
.rp-storefront .rp-brand-lockup{gap:11px;line-height:1;text-decoration:none}
.rp-storefront .rp-logo-symbol{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.rp-storefront .rp-logo-symbol svg{width:100%;height:100%;overflow:visible}
.rp-storefront .rp-logo-metal{fill:url(#none);fill:#f4f5f7}
.rp-storefront .rp-logo-cut{fill:#8f94a3;opacity:.72}
.rp-storefront .rp-wordmark{display:flex;align-items:baseline;gap:0;font-family:'Rajdhani',sans-serif;font-size:21px;letter-spacing:.055em;font-style:normal}
.rp-storefront .rp-wordmark strong{font-weight:700;color:#f5f6f8}
.rp-storefront .rp-wordmark span{font-weight:600;color:#9b9faf}
.rp-storefront .footer-brand .rp-logo-symbol{width:42px;height:42px;flex-basis:42px}
.rp-storefront .footer-brand .rp-wordmark{font-size:23px}
.rp-storefront .rp-feed-ready{background:linear-gradient(135deg,#dfe2e8,#777d8d)!important;color:#08090d!important}
.rp-storefront .rp-feed-idle .u{color:#cfd2da}
.rp-storefront .rp-feed-idle .g{color:#666c7d}
@media(max-width:760px){
  .rp-storefront .cta-banner{width:calc(100% - 40px);margin:0 auto 64px;padding:40px 28px}
  .rp-storefront .rp-wordmark{font-size:18px}
  .rp-storefront .rp-logo-symbol{width:34px;height:34px;flex-basis:34px}
}


/* ---------- RAIDERPASS FULLSCREEN HOMEPAGE SHELL ----------
   The storefront is frequently embedded in an Elementor/WordPress page. On the
   real homepage RaiderPass owns the entire visual shell, so strip theme chrome,
   page-title blocks and theme/container spacing. This keeps the result full-bleed
   even when the page template was not manually switched to Elementor Canvas. */
html:has(body.rp-storefront-page){margin:0!important;padding:0!important;background:#08090d!important;}
body.rp-storefront-page{
  margin:0!important;
  padding:0!important;
  background:#08090d!important;
  overflow-x:hidden!important;
}
body.rp-storefront-page .wp-site-blocks,
body.rp-storefront-page #page,
body.rp-storefront-page .site,
body.rp-storefront-page .site-content,
body.rp-storefront-page #content,
body.rp-storefront-page main,
body.rp-storefront-page .site-main,
body.rp-storefront-page .content-area,
body.rp-storefront-page article,
body.rp-storefront-page .entry-content,
body.rp-storefront-page .wp-block-post-content,
body.rp-storefront-page .elementor,
body.rp-storefront-page .elementor-page,
body.rp-storefront-page .elementor-section-wrap,
body.rp-storefront-page .elementor-inner,
body.rp-storefront-page .elementor-widget-wrap,
body.rp-storefront-page .elementor-widget-shortcode,
body.rp-storefront-page .elementor-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.rp-storefront-page .wp-site-blocks > header,
body.rp-storefront-page .wp-site-blocks > footer,
body.rp-storefront-page .site-header,
body.rp-storefront-page #masthead,
body.rp-storefront-page .site-footer,
body.rp-storefront-page #colophon,
body.rp-storefront-page .entry-header,
body.rp-storefront-page .page-header,
body.rp-storefront-page .wp-block-post-title,
body.rp-storefront-page .entry-title,
body.rp-storefront-page .page-title,
body.rp-storefront-page .post-title,
body.rp-storefront-page .wp-block-template-part:has(> header),
body.rp-storefront-page .wp-block-template-part:has(> footer){
  display:none!important;
}
body.rp-storefront-page .e-con,
body.rp-storefront-page .e-con-inner,
body.rp-storefront-page .elementor-section,
body.rp-storefront-page .elementor-container,
body.rp-storefront-page .elementor-column,
body.rp-storefront-page .elementor-widget,
body.rp-storefront-page .elementor-widget-container{
  max-width:none!important;
}
body.rp-storefront-page .elementor-widget-shortcode > .elementor-widget-container,
body.rp-storefront-page .elementor-widget-html > .elementor-widget-container{
  padding:0!important;
  margin:0!important;
}
body.rp-storefront-page .rp-storefront{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:100vh;
}

/* ---------- v1.8 plugin-owned public shell ---------- */
html:has(body.rp-shell-body),body.rp-shell-body{margin:0!important;padding:0!important;background:#08090d!important;min-height:100%;}
body.rp-shell-body{overflow-x:hidden!important;}
body.rp-shell-body > .rp-storefront{width:100%!important;min-height:100vh;margin:0!important;}

/* Live feed: when there are no completed orders yet, keep the original panel
   visually active without inventing customer purchases. */
.rp-storefront .rp-feed-quiet{height:100%;padding:10px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;}
.rp-storefront .rp-feed-quiet span{height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.025);background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(108,93,211,.035),rgba(255,255,255,.018));background-size:220% 100%;animation:rpFeedQuiet 3.2s ease-in-out infinite;}
.rp-storefront .rp-feed-quiet span:nth-child(2){animation-delay:.18s}.rp-storefront .rp-feed-quiet span:nth-child(3){animation-delay:.36s}.rp-storefront .rp-feed-quiet span:nth-child(4){animation-delay:.54s}.rp-storefront .rp-feed-quiet span:nth-child(5){animation-delay:.72s}
@keyframes rpFeedQuiet{0%,100%{background-position:100% 0;opacity:.45}50%{background-position:0 0;opacity:.9}}

/* ---------- RaiderPass category pages ---------- */
.rp-category-storefront{min-height:100vh;}
.rp-category-storefront header{position:sticky;top:0;z-index:100;}
.rp-storefront .rp-category-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--border);}
.rp-storefront .rp-category-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 700px 420px at 85% 20%,rgba(108,93,211,.18),transparent 65%),linear-gradient(180deg,#0b0d14,#08090d);background-size:cover;background-position:center;}
.rp-storefront .rp-category-hero-bg::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent);}
.rp-storefront .rp-category-hero-inner{position:relative;z-index:1;padding-top:110px!important;padding-bottom:64px!important;}
.rp-storefront .rp-category-back{display:inline-block;margin-bottom:24px;color:var(--text-muted);font-size:13px;font-weight:600;}
.rp-storefront .rp-category-back:hover{color:var(--text);}
.rp-storefront .rp-category-hero h1{font-size:64px;line-height:.98;margin:0 0 14px;max-width:900px;}
.rp-storefront .rp-category-hero p{max-width:720px;color:var(--text-muted);font-size:16px;line-height:1.65;}
.rp-storefront .rp-category-meta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;}
.rp-storefront .rp-category-meta span{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);background:rgba(255,255,255,.025);padding:8px 10px;border-radius:7px;}
.rp-storefront .rp-category-products{min-height:440px;}
.rp-storefront .rp-category-empty{grid-column:1/-1;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);padding:58px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.rp-storefront .rp-category-empty .rp-empty-mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);color:#08090d;font-family:"Rajdhani",sans-serif;font-size:24px;font-weight:800;}
.rp-storefront .rp-category-empty h3{font-family:"Rajdhani",sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin-top:4px;}
.rp-storefront .rp-category-empty p{color:var(--text-muted);font-size:14px;max-width:520px;line-height:1.6;margin-bottom:8px;}
@media(max-width:760px){.rp-storefront .rp-category-hero{min-height:340px}.rp-storefront .rp-category-hero h1{font-size:42px}.rp-storefront .rp-category-hero-inner{padding-top:82px!important;padding-bottom:44px!important}}


/* v2.0 support/contact page */
.rp-support-shell{margin:0;background:#08090d!important}.rp-support-storefront{min-height:100vh}
.rp-storefront .rp-support-hero{position:relative;overflow:hidden;padding:92px 0 110px;min-height:720px;display:flex;align-items:center}
.rp-storefront .rp-support-glow{position:absolute;inset:0;background:radial-gradient(ellipse 720px 480px at 15% 20%,rgba(108,93,211,.20),transparent 62%),radial-gradient(ellipse 600px 460px at 92% 75%,rgba(255,61,87,.11),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 64px);pointer-events:none}
.rp-storefront .rp-support-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.rp-storefront .rp-support-copy h1{font-size:58px;line-height:.98;margin:0 0 22px}.rp-storefront .rp-support-copy h1 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.rp-storefront .rp-support-copy>p{max-width:540px;color:var(--text-muted);font-size:16px;line-height:1.7}
.rp-storefront .rp-support-points{margin-top:36px;display:grid;gap:10px}.rp-storefront .rp-support-points>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid var(--border)}.rp-storefront .rp-support-points span{grid-row:1/3;font:600 11px 'JetBrains Mono',monospace;color:var(--indigo);padding-top:2px}.rp-storefront .rp-support-points b{font-size:14px}.rp-storefront .rp-support-points small{font-size:12px;color:var(--text-dim);margin-top:4px}
.rp-storefront .rp-support-card{background:rgba(18,20,29,.94);border:1px solid var(--border-strong);border-radius:18px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.rp-storefront .rp-contact-form label{display:block;color:#a3a8b8;font-size:12px;font-weight:650;margin-bottom:16px}.rp-storefront .rp-contact-form label>small{font-weight:500;color:var(--text-dim);margin-left:4px}.rp-storefront .rp-contact-form input,.rp-storefront .rp-contact-form select,.rp-storefront .rp-contact-form textarea{width:100%;margin-top:7px;background:#0a0c12;border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:13px 14px;font:500 14px 'Inter',sans-serif;outline:none;transition:.18s}.rp-storefront .rp-contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}.rp-storefront .rp-contact-form input:focus,.rp-storefront .rp-contact-form select:focus,.rp-storefront .rp-contact-form textarea:focus{border-color:rgba(108,93,211,.75);box-shadow:0 0 0 3px rgba(108,93,211,.10)}.rp-storefront .rp-contact-form select{appearance:auto}.rp-storefront .rp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-storefront .rp-contact-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px}.rp-storefront .rp-contact-foot>span{font-size:11px;color:var(--text-dim)}.rp-storefront .rp-contact-foot .cta-btn{border:0}
.rp-storefront .rp-support-success,.rp-storefront .rp-support-error{border-radius:11px;padding:14px 16px;margin-bottom:18px}.rp-storefront .rp-support-success{display:flex;gap:12px;background:rgba(46,213,115,.08);border:1px solid rgba(46,213,115,.22)}.rp-storefront .rp-support-success>span{width:28px;height:28px;border-radius:8px;background:rgba(46,213,115,.16);display:grid;place-items:center;color:#4ae184}.rp-storefront .rp-support-success strong{display:block;font-size:13px}.rp-storefront .rp-support-success p{margin:4px 0 0;color:#9ca3b4;font-size:11px}.rp-storefront .rp-support-error{background:rgba(255,61,87,.08);border:1px solid rgba(255,61,87,.22);color:#ff9aa8;font-size:12px}.rp-storefront .rp-hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:960px){.rp-storefront .rp-support-layout{grid-template-columns:1fr;gap:42px}.rp-storefront .rp-support-copy h1{font-size:48px}.rp-storefront .rp-support-hero{padding:70px 0}}
@media(max-width:620px){.rp-storefront .rp-contact-grid{grid-template-columns:1fr;gap:0}.rp-storefront .rp-support-card{padding:20px}.rp-storefront .rp-support-copy h1{font-size:40px}.rp-storefront .rp-contact-foot{align-items:stretch;flex-direction:column}.rp-storefront .rp-contact-foot .cta-btn{width:100%}}


/* v2.1 customer support section */
.rp-storefront .rp-contact-section{padding:96px 0;border-top:1px solid var(--border);background:radial-gradient(ellipse 700px 420px at 15% 20%,rgba(108,93,211,.10),transparent 65%),#0a0b10;position:relative;z-index:1}
.rp-storefront .rp-contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.rp-storefront .rp-contact-copy h2{font-size:46px;line-height:1.02;margin-bottom:18px}.rp-storefront .rp-contact-copy h2 em{font-style:normal;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.rp-storefront .rp-contact-copy>p{color:var(--text-muted);font-size:15px;line-height:1.75;max-width:470px;margin-bottom:24px}
.rp-storefront .rp-contact-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.rp-storefront .rp-contact-mini span{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.09em;color:var(--text-dim);border:1px solid var(--border);padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.02)}
.rp-storefront .rp-contact-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.rp-storefront .rp-contact-form{display:flex;flex-direction:column;gap:15px}.rp-storefront .rp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-storefront .rp-contact-form label{display:block;color:var(--text-muted);font-size:12px;font-weight:600}.rp-storefront .rp-contact-form label small{font-weight:400;color:var(--text-dim)}
.rp-storefront .rp-contact-form input,.rp-storefront .rp-contact-form select,.rp-storefront .rp-contact-form textarea{width:100%;margin-top:7px;background:#0b0c11;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:12px 13px;font:500 13px 'Inter',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.rp-storefront .rp-contact-form textarea{resize:vertical;min-height:120px}.rp-storefront .rp-contact-form input:focus,.rp-storefront .rp-contact-form select:focus,.rp-storefront .rp-contact-form textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(108,93,211,.12)}
.rp-storefront .rp-contact-form .cta-btn{align-self:flex-start;margin-top:3px}.rp-storefront .rp-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.rp-storefront .rp-contact-success{margin-bottom:16px;border:1px solid rgba(46,213,115,.28);background:rgba(46,213,115,.08);color:#bff7d0;padding:12px 14px;border-radius:9px;font-size:13px}
@media(max-width:900px){.rp-storefront .rp-contact-layout{grid-template-columns:1fr;gap:34px}}@media(max-width:600px){.rp-storefront .rp-contact-grid{grid-template-columns:1fr}.rp-storefront .rp-contact-section{padding:68px 0}.rp-storefront .rp-contact-copy h2{font-size:38px}.rp-storefront .rp-contact-card{padding:20px}}

/* v2.8 Fortnite Sprite filters */
.rp-storefront .rp-sprite-filter{margin:-6px 0 30px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:rgba(18,20,29,.78);display:grid;gap:14px}
.rp-storefront .rp-filter-group{display:flex;align-items:flex-start;gap:16px}.rp-storefront .rp-filter-label{width:62px;flex:0 0 62px;padding-top:8px;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.rp-storefront .rp-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1}.rp-storefront .rp-filter-tab{border:1px solid var(--border);background:#0d0f16;color:var(--text-muted);border-radius:8px;padding:8px 11px;font:700 11px 'Inter',sans-serif;transition:.18s ease}.rp-storefront .rp-filter-tab small{font:600 9px 'JetBrains Mono',monospace;color:var(--text-dim);margin-left:5px}.rp-storefront .rp-filter-tab:hover{border-color:var(--border-strong);color:#fff}.rp-storefront .rp-filter-tab.active{background:linear-gradient(135deg,rgba(108,93,211,.28),rgba(108,93,211,.10));border-color:rgba(108,93,211,.65);color:#fff;box-shadow:0 0 0 1px rgba(108,93,211,.08) inset}.rp-storefront .rp-filter-tab.active small{color:#c5c0ff}
.rp-storefront .rp-filter-tab.rp-rarity-rare.active{border-color:rgba(70,170,255,.6)}.rp-storefront .rp-filter-tab.rp-rarity-epic.active{border-color:rgba(183,99,255,.7)}.rp-storefront .rp-filter-tab.rp-rarity-legendary.active{border-color:rgba(255,174,75,.7)}.rp-storefront .rp-filter-tab.rp-rarity-mythic.active{border-color:rgba(255,68,135,.7)}
.rp-storefront .rp-filter-status{border-top:1px solid var(--border);padding-top:12px;color:var(--text-dim);font:500 10px 'JetBrains Mono',monospace}.rp-storefront .rp-filter-status span{color:var(--text);font-weight:700}
.rp-storefront .rp-filterable-product[hidden]{display:none!important}.rp-storefront .rp-filter-empty[hidden]{display:none!important}
@media(max-width:700px){.rp-storefront .rp-filter-group{display:block}.rp-storefront .rp-filter-label{display:block;width:auto;margin-bottom:8px;padding:0}.rp-storefront .rp-sprite-filter{padding:15px}}

/* v2.8 RaiderPass-owned product page */
body.rp-product-shell{margin:0!important;background:#08090d!important;color:#f5f6f8!important}.rp-product-storefront{min-height:100vh}
.rp-storefront .rp-product-main{padding:42px 0 96px;background:radial-gradient(ellipse 780px 520px at 84% 4%,rgba(255,61,87,.08),transparent 62%),radial-gradient(ellipse 780px 520px at 12% 18%,rgba(108,93,211,.10),transparent 64%)}
.rp-storefront .rp-product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;color:var(--text-dim);font-size:12px}.rp-storefront .rp-product-breadcrumb a{color:var(--text-muted)}.rp-storefront .rp-product-breadcrumb a:hover{color:#fff}
.rp-storefront .rp-product-notices{margin-bottom:20px}.rp-storefront .rp-product-notices .woocommerce-message,.rp-storefront .rp-product-notices .woocommerce-error,.rp-storefront .rp-product-notices .woocommerce-info{list-style:none;margin:0 0 12px!important;padding:14px 16px!important;border:1px solid var(--border-strong)!important;border-top:1px solid var(--border-strong)!important;border-radius:10px;background:var(--surface-1)!important;color:#fff!important}.rp-storefront .rp-product-notices .woocommerce-message{border-color:rgba(46,213,115,.28)!important;background:rgba(46,213,115,.07)!important}.rp-storefront .rp-product-notices a.button{float:right;color:#fff;text-decoration:underline}
.rp-storefront .rp-product-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:58px;align-items:start}.rp-storefront .rp-product-media-panel{position:sticky;top:98px}.rp-storefront .rp-product-main-image{aspect-ratio:1/1;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#222735,#0f1118);box-shadow:0 28px 70px rgba(0,0,0,.24)}.rp-storefront .rp-product-main-image img{width:100%;height:100%;object-fit:cover}.rp-storefront .rp-product-placeholder{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;color:var(--text-muted)}.rp-storefront .rp-product-placeholder .rp-empty-mark{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ember-1),#ff8a3d);color:#08090d;font:800 30px 'Rajdhani',sans-serif}.rp-storefront .rp-product-placeholder strong{font-size:15px;color:#e9ebf1}.rp-storefront .rp-product-placeholder small{max-width:280px;color:var(--text-dim);font-size:11px}.rp-storefront .rp-product-gallery{display:flex;gap:10px;margin-top:12px}.rp-storefront .rp-product-gallery img{width:72px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:9px}
.rp-storefront .rp-product-info{padding-top:8px}.rp-storefront .rp-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.rp-storefront .rp-product-badges span,.rp-storefront .rp-product-tag-row span{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:7px;padding:6px 8px;color:var(--text-muted);font:600 9.5px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.rp-storefront .rp-product-info h1{font-size:52px;line-height:1.02;margin:0 0 14px;max-width:760px}.rp-storefront .rp-product-price{font-size:28px;font-weight:700;margin-bottom:20px}.rp-storefront .rp-product-price del{font-size:15px;color:var(--text-dim);margin-right:8px}.rp-storefront .rp-product-price ins{text-decoration:none}.rp-storefront .rp-product-lead{color:var(--text-muted);font-size:15px;line-height:1.7;max-width:700px}.rp-storefront .rp-product-lead p{margin:0}.rp-storefront .rp-product-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.rp-storefront .rp-product-buybox{margin-top:24px;padding:22px;border:1px solid var(--border-strong);border-radius:15px;background:rgba(18,20,29,.9)}.rp-storefront .rp-product-buybox form.cart{margin:0!important;display:block}.rp-storefront .rp-product-buybox .quantity{display:inline-block;margin-right:8px!important;vertical-align:middle}.rp-storefront .rp-product-buybox .quantity input.qty{width:74px;height:46px;background:#0a0c12;color:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:0 10px;font:700 13px 'JetBrains Mono',monospace}.rp-storefront .rp-product-buybox .single_add_to_cart_button{height:46px;border:0;border-radius:9px!important;padding:0 24px!important;background:linear-gradient(135deg,var(--ember-1),#ff8a3d)!important;color:white!important;font:800 13px 'Inter',sans-serif!important;box-shadow:0 9px 24px -9px rgba(255,61,87,.65)}.rp-storefront .rp-product-buybox .single_add_to_cart_button:hover{transform:translateY(-1px)}
.rp-storefront .rp-product-buybox table.variations{width:100%;margin:0 0 16px;border-collapse:collapse}.rp-storefront .rp-product-buybox table.variations td,.rp-storefront .rp-product-buybox table.variations th{padding:6px 0;text-align:left;color:var(--text-muted);font-size:12px}.rp-storefront .rp-product-buybox table.variations select{width:100%;background:#0a0c12;color:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:12px}.rp-storefront .rp-product-buybox .reset_variations{font-size:11px;color:var(--indigo)}.rp-storefront .rp-product-buybox .woocommerce-variation-price{margin:12px 0;color:#fff}.rp-storefront .rp-product-unavailable{color:var(--text-muted);font-size:13px}
.rp-storefront .rp-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rp-storefront .rp-product-assurance>div{background:#0d0f15;padding:15px}.rp-storefront .rp-product-assurance strong{display:block;font-size:12px;margin-bottom:5px}.rp-storefront .rp-product-assurance span{display:block;color:var(--text-dim);font-size:10.5px;line-height:1.5}.rp-storefront .rp-product-assurance a{color:#a8a1ff}
.rp-storefront .rp-product-description{margin-top:78px;padding-top:48px;border-top:1px solid var(--border)}.rp-storefront .rp-product-description h2{font-size:36px;margin:0 0 16px}.rp-storefront .rp-product-description-copy{max-width:900px;color:var(--text-muted);font-size:14px;line-height:1.8}.rp-storefront .rp-product-description-copy p{margin:0 0 16px}
@media(max-width:980px){.rp-storefront .rp-product-layout{grid-template-columns:1fr;gap:34px}.rp-storefront .rp-product-media-panel{position:static;max-width:620px}.rp-storefront .rp-product-info h1{font-size:44px}.rp-storefront .rp-product-assurance{grid-template-columns:1fr}}
@media(max-width:620px){.rp-storefront .rp-product-main{padding-top:24px}.rp-storefront .rp-product-info h1{font-size:36px}.rp-storefront .rp-product-buybox{padding:16px}.rp-storefront .rp-product-buybox .quantity{display:block;margin:0 0 10px!important}.rp-storefront .rp-product-buybox .quantity input.qty,.rp-storefront .rp-product-buybox .single_add_to_cart_button{width:100%}}
