:root{--rf-blue:#0b56ff;--rf-blue2:#0f6bff;--rf-ink:#06143c;--rf-muted:#61708f;--rf-line:#dbe8ff;--rf-soft:#f7fbff;--rf-shadow:0 20px 55px rgba(17,55,120,.11);--rf-shadow-lg:0 32px 80px rgba(10,34,90,.18)}
body.orders-storefront-page{background:radial-gradient(circle at 9% 15%,rgba(189,239,255,.8) 0 230px,transparent 520px),radial-gradient(circle at 90% 4%,rgba(217,230,255,.95) 0 270px,transparent 610px),linear-gradient(135deg,#eefbff 0%,#f8fbff 45%,#edf5ff 100%);color:var(--rf-ink)}
body.orders-storefront-page:before,body.orders-storefront-page:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px}body.orders-storefront-page:before{width:420px;height:420px;left:-220px;top:320px;background:linear-gradient(145deg,rgba(0,87,255,.23),rgba(0,34,120,.04))}body.orders-storefront-page:after{width:440px;height:440px;right:80px;top:-160px;background:linear-gradient(145deg,rgba(0,114,255,.26),rgba(20,90,210,.04))}
.rf-store-shell{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:24px 0 54px}.rf-store-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:stretch;position:relative;overflow:visible;margin-bottom:28px}.rf-store-hero-bg{display:none}.rf-store-hero-main{position:relative;z-index:2;overflow:hidden;border-radius:30px;padding:46px 46px 42px;background:radial-gradient(circle at 105% 105%,rgba(73,139,255,.56) 0 165px,transparent 168px),radial-gradient(circle at -7% 102%,rgba(41,116,255,.35) 0 175px,transparent 178px),linear-gradient(160deg,#051440 0%,#08266d 50%,#1264ff 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(15,52,125,.23);color:#fff}.rf-store-hero-main:after{content:"";position:absolute;right:-92px;bottom:-170px;width:390px;height:390px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15)}.rf-store-hero-main>*{position:relative;z-index:2}.rf-store-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:9px 13px;color:#dceaff;font-weight:950;font-size:13px}.rf-store-hero h1{margin:18px 0 10px;color:#fff;font-size:clamp(38px,4.2vw,72px);line-height:.95;letter-spacing:-.06em;max-width:820px}.rf-store-hero p{margin:0;color:rgba(255,255,255,.92);font-size:17px;font-weight:700;max-width:740px}.rf-store-search{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;max-width:790px;margin-top:28px;padding:9px 9px 9px 16px;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(0,20,72,.19)}.rf-store-search>i{color:#0b56ff}.rf-store-search input{border:0;outline:0;background:transparent;font-size:15px;color:#06143c;font-weight:800;min-width:0}.rf-store-search input::placeholder{color:#66779c}.rf-store-search button{border:0;border-radius:16px;background:linear-gradient(135deg,#0b56ff,#1684ff);color:#fff;font-weight:950;padding:13px 18px;cursor:pointer}.rf-store-hero-card{position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:100%;border-radius:30px;padding:34px 30px;background:radial-gradient(circle at 110% -10%,rgba(21,112,255,.18) 0 120px,transparent 126px),linear-gradient(180deg,#fff 0%,#f5f9ff 100%);color:var(--rf-ink);border:1px solid rgba(151,185,235,.62);box-shadow:var(--rf-shadow-lg)}.rf-store-hero-card>span{color:#075fff;font-weight:950}.rf-store-hero-card strong{display:block;margin-top:8px;font-size:76px;letter-spacing:-.08em;line-height:.9;color:#06143c}.rf-store-hero-card small{margin-top:10px;color:#17366b;font-weight:850;line-height:1.35}.rf-store-section{margin-top:30px}.rf-store-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 15px}.rf-store-section-head p{margin:0 0 4px;color:#0b56ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.rf-store-section-head h2{margin:0;color:#06143c;font-size:28px;letter-spacing:-.04em}.rf-store-section-head a{font-weight:950;color:#0b56ff;text-decoration:none}.rf-store-section-head.split{align-items:center}.rf-store-countline{display:block;margin-top:5px;color:#64748b;font-weight:850}.rf-rail-wrap{position:relative;overflow:visible}.rf-store-category-rail,.rf-store-best-rail{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;padding:4px 6px 16px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.rf-store-category-rail::-webkit-scrollbar,.rf-store-best-rail::-webkit-scrollbar{display:none}.rf-rail-wrap:before,.rf-rail-wrap:after{display:none!important}.rf-rail-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border-radius:999px;border:1px solid rgba(196,216,248,.95);background:rgba(255,255,255,.93);box-shadow:0 16px 34px rgba(10,35,95,.16);color:#075fff;cursor:pointer;backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease}.rf-rail-btn:before{content:"";position:absolute;inset:-18px;border-radius:999px;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,255,255,0) 68%)}.rf-rail-btn.left{left:-10px}.rf-rail-btn.right{right:-10px}.rf-rail-btn.is-hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.94)}.rf-store-category{position:relative;flex:0 0 214px;height:126px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;background:#0d1b3f;border:1px solid rgba(255,255,255,.12);box-shadow:var(--rf-shadow);padding:17px;display:flex;flex-direction:column;justify-content:end;scroll-snap-align:start}.rf-store-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,46,.08),rgba(5,18,46,.88));z-index:0}.rf-store-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.rf-store-category span,.rf-store-category small{position:relative;z-index:1}.rf-store-category span{font-weight:950;font-size:19px}.rf-store-category small{opacity:.9}.rf-store-category.active{outline:3px solid #0b56ff}.rf-store-best-rail .rf-store-product{flex:0 0 276px;scroll-snap-align:start}.rf-store-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.rf-store-product{background:rgba(255,255,255,.94);border:1px solid #dce8ff;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(20,67,130,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.rf-store-product:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,67,130,.15)}.rf-store-cover{position:relative;display:block;aspect-ratio:616/353;background:#eaf2ff;overflow:hidden}.rf-store-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.rf-store-product:hover .rf-store-cover img{transform:scale(1.04)}.rf-store-cover-fallback{height:100%;display:grid;place-items:center;color:#0b56ff;font-size:34px}.rf-store-rank,.rf-store-denuvo{position:absolute;top:10px;border-radius:999px;font-weight:950;font-size:12px;padding:6px 9px}.rf-store-rank{left:10px;background:#fff;color:#071747}.rf-store-denuvo{right:10px;background:rgba(3,19,63,.86);color:#fff}.rf-store-denuvo.inline{position:static;margin-left:8px}.rf-store-product-body{padding:13px}.rf-store-product-topline{display:flex;align-items:center;gap:7px;min-height:25px;margin-bottom:7px}.rf-store-badge,.rf-store-genre{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.rf-store-badge{background:#eaf3ff;color:#0b56ff}.rf-store-genre{background:#f1f5f9;color:#475569}.rf-store-product h3{margin:0;color:#06143c;font-size:15px;line-height:1.22;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rf-store-product p{margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.35;min-height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rf-store-sold{margin-top:8px;color:#0f63d8;font-size:12px;font-weight:900}.rf-store-product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.rf-store-product-foot strong{color:#06143c;font-size:15px}.rf-store-buy{border:0;border-radius:12px;background:#0b56ff;color:#fff;font-weight:950;padding:8px 11px;cursor:pointer}.rf-store-product.compact .rf-store-product-body{padding:12px}.rf-store-product.compact h3{font-size:14px}.rf-store-product.compact .rf-store-product-foot{display:none}.rf-store-product.compact p{min-height:32px}.rf-store-sort select{border:1px solid #d6e4ff;border-radius:14px;background:#fff;padding:12px 14px;font-weight:900;color:#071747}.rf-store-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.rf-store-pagination a,.rf-store-pagination span{min-width:40px;height:40px;border-radius:14px;border:1px solid #d7e5ff;background:#fff;color:#0b2c72;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:950;padding:0 12px}.rf-store-pagination a.active{background:#0b56ff;color:#fff;border-color:#0b56ff}.rf-store-empty{border:1px dashed #c7d9ff;border-radius:24px;text-align:center;padding:42px;color:#64748b;background:#fff}.rf-store-empty i{font-size:30px;color:#0b56ff}.rf-store-suggest[hidden]{display:none}.rf-store-suggest{display:none}.rf-store-suggest-portal{position:fixed;z-index:9998;display:none;max-height:min(520px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid rgba(196,216,248,.95);border-radius:22px;box-shadow:0 24px 70px rgba(10,35,95,.20);padding:8px}.rf-store-suggest-portal.show{display:block}.rf-store-suggest-card{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;color:#071747;text-decoration:none;border-radius:16px;padding:8px;cursor:pointer}.rf-store-suggest-card:hover,.rf-store-suggest-card.active{background:#f2f7ff}.rf-store-suggest-card img,.rf-store-suggest-fallback{width:86px;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:#eaf2ff;display:grid;place-items:center;color:#0b56ff}.rf-store-suggest-card strong{display:block;font-size:14px;line-height:1.15}.rf-store-suggest-card small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:750}.rf-store-suggest-card b{font-size:13px}.rf-store-suggest-more{display:block;margin:4px;border-radius:14px;padding:11px 13px;text-decoration:none;color:#0b56ff;background:#f7fbff;font-weight:950}.rf-store-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;background:#10295f;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:var(--rf-shadow-lg);font-size:13px;font-weight:900}.rf-product-modal[hidden]{display:none}.rf-product-modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:26px}.rf-product-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,34,.62);backdrop-filter:blur(8px)}.rf-product-modal-card{position:relative;z-index:1;width:min(1120px,96vw);max-height:90vh;overflow:auto;border-radius:30px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}.rf-product-modal-close{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border-radius:999px;border:0;background:rgba(255,255,255,.92);box-shadow:0 10px 25px rgba(0,0,0,.13);cursor:pointer}.rf-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0}.rf-detail-media{background:#06143c;min-height:420px}.rf-detail-main-img,.rf-detail-video{width:100%;height:420px;object-fit:contain;display:block;background:#06143c}.rf-detail-thumbs{display:flex;gap:8px;padding:10px;overflow:auto;scrollbar-width:none;background:#081a4a}.rf-detail-thumbs::-webkit-scrollbar{display:none}.rf-detail-thumb{flex:0 0 110px;aspect-ratio:16/9;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#10295f;cursor:pointer;position:relative}.rf-detail-thumb.active{border-color:#62a0ff}.rf-detail-thumb img{width:100%;height:100%;object-fit:cover}.rf-detail-thumb.video:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28);font-weight:950}.rf-detail-info{padding:34px}.rf-detail-info h2{font-size:34px;line-height:1;margin:12px 0;color:#06143c;letter-spacing:-.04em}.rf-detail-info p{color:#52647f;font-weight:700;line-height:1.55}.rf-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rf-detail-meta span{border-radius:999px;background:#edf5ff;color:#0b56ff;padding:7px 10px;font-size:12px;font-weight:950}.rf-detail-price{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2ecff;margin-top:22px;padding-top:20px}.rf-detail-price strong{font-size:28px;color:#06143c}.rf-detail-buy{border:0;border-radius:16px;background:#0b56ff;color:#fff;font-weight:950;padding:14px 18px;cursor:pointer}.rf-product-modal-loading{display:flex;gap:12px;align-items:center;padding:44px}.rf-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.rf-detail-fact{background:#f7faff;border:1px solid #dfeaff;border-radius:16px;padding:11px}.rf-detail-fact small{display:block;color:#64748b;font-weight:800}.rf-detail-fact strong{color:#06143c}.rf-detail-steam{display:inline-flex;margin-top:14px;color:#0b56ff;font-weight:950;text-decoration:none}@media(max-width:1480px){.rf-store-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1160px){.rf-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-store-hero{grid-template-columns:1fr}.rf-store-hero-card{min-height:150px}.rf-store-hero-card strong{font-size:52px}}@media(max-width:920px){.rf-store-shell{width:min(100% - 28px,820px)}.rf-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-detail-hero{grid-template-columns:1fr}.rf-detail-main-img,.rf-detail-video{height:320px}.rf-detail-info{padding:24px}}@media(max-width:640px){.rf-store-shell{width:calc(100vw - 24px);padding:14px 0 34px}.rf-store-hero-main{padding:24px}.rf-store-hero h1{font-size:38px}.rf-store-search{grid-template-columns:auto 1fr;border-radius:18px}.rf-store-search button{grid-column:1 / -1}.rf-store-hero-card{display:none}.rf-store-section-head{align-items:start}.rf-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-store-product-body{padding:11px}.rf-store-product h3{font-size:13px;min-height:34px}.rf-store-product-foot{display:block}.rf-store-product-foot strong{display:block;margin-bottom:8px}.rf-store-buy{width:100%}.rf-store-category{flex-basis:168px}.rf-store-best-rail .rf-store-product{flex-basis:215px}.rf-store-suggest-card{grid-template-columns:74px 1fr}.rf-store-suggest-card b{display:none}.rf-store-suggest-card img,.rf-store-suggest-fallback{width:74px}.rf-rail-btn{display:none}.rf-detail-info h2{font-size:26px}.rf-detail-price{display:block}.rf-detail-buy{width:100%;margin-top:12px}.rf-detail-facts{grid-template-columns:1fr}}

/* ==========================================================
   Stage 2.4.1 corrective
   - Background global belongs to shared public base/auth theme.
   - Orders storefront must not repaint body/rf-main globally.
   - Keep only storefront components: hero, cards, rails, modal.
   ========================================================== */
body.orders-storefront-page,
body.rf-page.orders-storefront-page{
  background: inherit !important;
}
.orders-storefront-page .rf-main{
  background: transparent !important;
}
.orders-storefront-page::before,
.orders-storefront-page::after,
.orders-storefront-page .rf-main::before,
.orders-storefront-page .rf-main::after{
  content: none !important;
  display: none !important;
}
.orders-storefront-page .rf-store-shell{
  background: transparent !important;
}

/* Hero contract: main hero strong blue, total box soft/white. */
.rf-store-hero{
  position: relative;
  overflow: visible !important;
  background: linear-gradient(135deg, #0b3d91 0%, #1266d6 54%, #4aa3ff 100%) !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  box-shadow: 0 26px 70px rgba(15, 87, 180, .22) !important;
}
.rf-store-hero::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:22%;
  top:-170px;
  border-radius:999px;
  background: rgba(255,255,255,.16);
  pointer-events:none;
}
.rf-store-hero::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-70px;
  bottom:-100px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  pointer-events:none;
}
.rf-store-hero-bg{display:none!important;}
.rf-store-hero-main{
  position:relative;
  z-index:1;
  color:#fff !important;
}
.rf-store-hero-main h1,
.rf-store-hero-main p,
.rf-store-kicker{color:#fff!important;}
.rf-store-hero-main p{opacity:.9;}
.rf-store-search{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.8) !important;
  box-shadow:0 18px 44px rgba(14,53,110,.20) !important;
}
.rf-store-search input{color:#10233f!important;}
.rf-store-hero-card{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.96)!important;
  color:#10233f!important;
  border:1px solid rgba(210,224,246,.88)!important;
  box-shadow:0 18px 45px rgba(23,60,116,.16)!important;
}
.rf-store-hero-card > span,
.rf-store-hero-card > small{color:#5f7391!important;}
.rf-store-hero-card strong{color:#0f5dcc!important;}

/* Rail arrow: no harsh fade panel, only soft floating button. */
.rf-rail-wrap::before,
.rf-rail-wrap::after,
.rf-rail-wrap.fade-wide::before,
.rf-rail-wrap.fade-wide::after{
  display:none!important;
  content:none!important;
}
.rf-rail-btn{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(205,220,244,.9)!important;
  color:#0f5dcc!important;
  box-shadow:0 16px 34px rgba(30,74,137,.18)!important;
  backdrop-filter: blur(10px);
}
.rf-rail-btn.left{left:8px!important;}
.rf-rail-btn.right{right:8px!important;}
.rf-rail-btn.is-hidden{opacity:0!important;pointer-events:none!important;}

/* Keep sort stable; JS updates grid in-place, no page jump. */
.rf-store-sort select{cursor:pointer;}
.rf-store-grid.is-loading{opacity:.55;pointer-events:none;}
.rf-store-grid.is-loading::after{
  content:"Memuat katalog...";
  display:block;
  grid-column:1/-1;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(218,229,247,.9);
  color:#5b6f8d;
  text-align:center;
}

/* ==========================================================
   Stage 2.4.2 corrective
   - Background remains shared.
   - Hero is separated into dark main panel + soft total panel.
   - Remove blue outer frame/backplate that made the hero look boxed wrong.
   ========================================================== */
.orders-storefront-page .rf-store-hero{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.orders-storefront-page .rf-store-hero::before,
.orders-storefront-page .rf-store-hero::after,
.orders-storefront-page .rf-store-hero-bg{
  display:none !important;
  content:none !important;
}
.orders-storefront-page .rf-store-hero-main{
  position: relative !important;
  overflow: hidden !important;
  min-height: 340px !important;
  padding: 48px 54px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 96% 96%, rgba(81,143,255,.70) 0 0, rgba(81,143,255,.54) 0 130px, transparent 131px),
    radial-gradient(circle at -4% 104%, rgba(63,118,219,.50) 0 0, rgba(63,118,219,.42) 0 120px, transparent 121px),
    linear-gradient(145deg, #071947 0%, #0b2a78 48%, #1164e8 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 26px 72px rgba(10,43,106,.28) !important;
  color: #fff !important;
}
.orders-storefront-page .rf-store-hero-main::before{
  content:"";
  position:absolute;
  right:-78px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  pointer-events:none;
}
.orders-storefront-page .rf-store-hero-main::after{
  content:"";
  position:absolute;
  left:-110px;
  bottom:-120px;
  width:250px;
  height:250px;
  border-radius:999px;
  background:rgba(42,121,255,.35);
  pointer-events:none;
}
.orders-storefront-page .rf-store-hero-main > *{
  position:relative;
  z-index:1;
}
.orders-storefront-page .rf-store-hero-main h1,
.orders-storefront-page .rf-store-hero-main p,
.orders-storefront-page .rf-store-kicker{
  color:#fff !important;
}
.orders-storefront-page .rf-store-hero-main p{opacity:.90 !important;}
.orders-storefront-page .rf-store-kicker{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
}
.orders-storefront-page .rf-store-search{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.85) !important;
  box-shadow:0 18px 44px rgba(0,23,70,.24) !important;
  max-width: 860px !important;
}
.orders-storefront-page .rf-store-search input{color:#10233f!important;}
.orders-storefront-page .rf-store-hero-card{
  align-self: stretch !important;
  min-height: 340px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 110% -10%, rgba(18,102,214,.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,249,255,.96)) !important;
  color:#10233f!important;
  border:1px solid rgba(195,215,246,.95)!important;
  box-shadow:0 24px 65px rgba(28,72,132,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:44px 34px!important;
}
.orders-storefront-page .rf-store-hero-card > span{
  color:#26527f!important;
  font-weight:900!important;
}
.orders-storefront-page .rf-store-hero-card strong{
  color:#0f63df!important;
  line-height:.92!important;
}
.orders-storefront-page .rf-store-hero-card small{color:#1e3d63!important;}
@media (max-width: 980px){
  .orders-storefront-page .rf-store-hero{
    grid-template-columns:1fr!important;
  }
  .orders-storefront-page .rf-store-hero-main,
  .orders-storefront-page .rf-store-hero-card{
    min-height:auto!important;
  }
}

/* Stage 3.3.2: fallback only when shared loader API is unavailable */
.rf-orders-nav-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:rgba(239,246,255,.72);
  backdrop-filter:blur(12px);
  opacity:0;
  transition:opacity .16s ease;
}
.rf-orders-nav-loader[hidden]{display:none!important}
.rf-orders-nav-loader.show{opacity:1}
.rf-orders-nav-loader-card{
  min-width:260px;
  border-radius:28px;
  padding:26px 28px;
  background:#fff;
  border:1px solid rgba(37,99,235,.16);
  box-shadow:0 30px 80px rgba(15,23,42,.18);
  text-align:center;
  color:#0f172a;
}
.rf-orders-nav-loader-card span{
  display:block;
  width:42px;
  height:42px;
  margin:0 auto 14px;
  border-radius:50%;
  border:4px solid #dbeafe;
  border-top-color:#2563eb;
  animation:rfOrdersSpin .78s linear infinite;
}
.rf-orders-nav-loader-card b{
  display:block;
  font-weight:950;
}
.rf-orders-nav-loader-card small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-weight:700;
}
@keyframes rfOrdersSpin{to{transform:rotate(360deg)}}

/* Orders /inject RainySteam download CTA */
.rf-inject-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 18px;
  padding: 0 18px;
  border-radius: 13px;
  background: #0b5cff;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(11, 92, 255, .18);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rf-inject-download-btn:hover {
  transform: translateY(-1px);
  background: #064fdc;
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 92, 255, .24);
}

.rf-inject-download-btn:focus-visible {
  outline: 3px solid rgba(11, 92, 255, .24);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .rf-inject-download-btn {
    min-height: 40px;
    margin-top: 14px;
    padding: 0 15px;
    font-size: 13px;
  }
}



/* RainySteam package promotion */
.rf-inject-promo{scroll-margin-top:90px}.rf-inject-tutorial-main{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;background:#ff0033;color:#fff;font-weight:900;text-decoration:none}.rf-inject-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rf-inject-package-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07)}.rf-inject-package-card.premium{border-color:#5b8cff;background:linear-gradient(160deg,#eef4ff 0%,#fff 58%)}.rf-inject-package-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.rf-inject-package-head span{padding:7px 10px;border-radius:999px;background:#eaf1ff;color:#2454c6;font-size:11px;font-weight:950;text-transform:uppercase}.rf-inject-package-head small{font-size:10px;color:#94a3b8;font-weight:850}.rf-inject-package-card h3{margin:18px 0 7px;font-size:22px}.rf-inject-package-price{display:block;font-size:26px;color:#2563eb}.rf-inject-package-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.rf-inject-package-card li{display:flex;gap:9px;color:#475569;font-size:13px;font-weight:750;line-height:1.45}.rf-inject-package-card li i{margin-top:3px;color:#16a34a}.rf-inject-package-buy{width:100%;min-height:44px;margin-top:auto;border:0;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:950;cursor:pointer}.rf-inject-package-buy:disabled{background:#cbd5e1;cursor:not-allowed}.rf-inject-warning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.rf-inject-warning-grid article{display:flex;gap:14px;padding:18px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed}.rf-inject-warning-grid article:nth-child(2){border-color:#ddd6fe;background:#f5f3ff}.rf-inject-warning-grid i{font-size:21px;color:#ea580c}.rf-inject-warning-grid article:nth-child(2) i{color:#7c3aed}.rf-inject-warning-grid strong{display:block;margin-bottom:5px}.rf-inject-warning-grid p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.rf-inject-tutorials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.rf-inject-tutorials a{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dbe4f0;border-radius:15px;background:#fff;color:#0f172a;text-decoration:none}.rf-inject-tutorials a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef4ff;color:#2563eb}.rf-inject-tutorials span{display:grid;gap:3px}.rf-inject-tutorials small{color:#64748b;font-size:11px}.rf-inject-tutorials a:hover{transform:translateY(-2px);border-color:#93b4ff;box-shadow:0 12px 28px rgba(37,99,235,.1)}@media(max-width:1120px){.rf-inject-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rf-inject-package-grid,.rf-inject-warning-grid,.rf-inject-tutorials{grid-template-columns:1fr}.rf-inject-package-card{padding:18px}}


/* GamePass package explanation panel */
.rf-gamepass-package-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr);
  gap:18px;
  align-items:stretch;
}
.rf-gamepass-package-layout .rf-inject-package-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rf-gamepass-info-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:24px;
  border:1px solid #bcd0ff;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(59,130,246,.18),transparent 38%),
    linear-gradient(155deg,#f2f7ff 0%,#ffffff 62%);
  box-shadow:0 14px 38px rgba(15,23,42,.07);
}
.rf-gamepass-info-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:16px;
  border-radius:14px;
  background:#1d4ed8;
  color:#fff;
  font-size:19px;
  box-shadow:0 10px 22px rgba(29,78,216,.22);
}
.rf-gamepass-info-label{
  margin:0 0 6px;
  color:#2563eb;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rf-gamepass-info-card h3{
  margin:0;
  color:#0f172a;
  font-size:22px;
  line-height:1.2;
}
.rf-gamepass-info-desc{
  margin:10px 0 18px;
  color:#526178;
  font-size:13px;
  font-weight:650;
  line-height:1.6;
}
.rf-gamepass-steps{
  list-style:none;
  display:grid;
  gap:12px;
  padding:0;
  margin:0 0 20px;
}
.rf-gamepass-steps li{
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.rf-gamepass-steps li>span{
  display:grid;
  flex:0 0 28px;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#e8efff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
}
.rf-gamepass-steps li div{
  display:grid;
  gap:2px;
}
.rf-gamepass-steps strong{
  color:#0f172a;
  font-size:13px;
}
.rf-gamepass-steps small{
  color:#64748b;
  font-size:11px;
  line-height:1.45;
}
.rf-gamepass-download-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:44px;
  margin-top:auto;
  border-radius:12px;
  background:#0f2f75;
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
}
.rf-gamepass-download-btn:hover{
  transform:translateY(-1px);
  background:#123b92;
  box-shadow:0 10px 24px rgba(15,47,117,.2);
}
@media(max-width:1120px){
  .rf-gamepass-package-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .rf-gamepass-package-layout .rf-inject-package-grid{
    grid-template-columns:1fr;
  }
  .rf-gamepass-info-card{
    padding:19px;
  }
}
