.InnerTableTab {  
    position: relative;  
    float: left;  top: 5px;  
    margin-left: 1px;  
    margin-right: 0px;  
    cursor: pointer;  
    vertical-align: middle;  
    width: 105px;  
    height: 45px;
}
.InnerTableTab .RibbonNewProduct {  
    position: absolute;  
    top: 2px;  
    left: -1px;  
    height: 39px;  
    width: 39px;  
    z-index: 199;
}
.ActiveInnerTableTab .RibbonNewProduct {  
    top: -2px;
}

.InnerTableTab .RibbonLastChance {  
    position: absolute;  
    top: 2px;  
    left: 65px;  
    height: 39px;  
    width: 39px;  
    z-index: 199;
}

.ActiveInnerTableTab .RibbonLastChance {  
    top: -2px;  left: 64px;
}
.InnerTableTab a {  
    border: 0px;  
    color: #5A2800;  
    font-weight: normal;
}
.InnerTableTab a img {  
    border: 0px;  
    width: 105px;  
    height: 45px;  
    position: absolute;  
    top: 0px;
}

.InnerTableTabLabel {  
    position: relative;  
    top: 0px;  
    left: 0px;  
    text-align: center;  
    width: 86px;  
    height: 35px;  
    display: table-cell;  
    vertical-align: middle;  
    padding-top: 5px;  
    padding-left: 5px;
}.InnerTableTab a:hover {  border: 0px;  color: #5A2800;/*  font-weight: normal;*/  text-decoration: none;}.ActiveInnerTableTab {  z-index: 99;  top: 6px;}.ActiveInnerTableTab a {  font-weight: bold;}.ActiveInnerTableTab .InnerTableTabLabel {  top: 6px;  padding-top: 1px;}.ProductCategoryHelperDiv {  position: relative;  float:right;  top: 35px;  right: 5px;}/*  payment system*/.GameCode {  text-transform: uppercase;  width: 60px;}.Saving {  background-color: red;  color: grey;  padding: 1px 8px;  border: 2px solid;  border-radius: 10px;  font-size: 10px;}#LastSaving {  background-color: red;}.BGRed {  background-color: #EF0000;}.BGOrange {  background-color: #FF9712;;}.BGGreen {  background-color: #00BF00; }.Content .BoxContent .Disabled td {  color: grey;}.PlaySpanContainer {  position: relative;  text-align: center;}.ServiceID_Icon_Container {  position: relative;  width: 156px;  height: 156px;  float: left;  margin: 3px;}.ServiceID_Icon_Container_Background {  position: absolute;  width: 150px;  height: 150px;  top: 3px;  left: 3px;}.ServiceID_Icon_Container label {  font-size: 8pt;}.ServiceID_Icon {  position: relative;  float: left;  width: 150px;  height: 150px;  text-align: center;  background-repeat: no-repeat;  color: white;  cursor: pointer;  background-position: center;}.ServiceID_Icon_New {  position: absolute;  left: 10px;  top: 48px;  height: 64px;  width: 128px;}.ServiceID_Icon .ServiceID_Deactivated {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 150px;  z-index: 99;}.ServiceID_Icon .ServiceID_Icon_Selected {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 150px;  z-index: 98;}.ServiceID_Icon .ServiceIDLabelContainer {  position: absolute;  left: 0px;  display: table;  top: 6px;  height: 35px;   width: 130;  margin-left: 10px;  margin-right: 10px;  z-index: 99;}.ServiceID_Icon .ServiceIDLabel {  display: table-cell;  vertical-align: middle;}.ServiceID_Icon .ServiceIDPriceContainer {  position: absolute;  left: 0px;  bottom: 10px;  width: 140;  margin-left: 5px;  margin-right: 5px;  z-index: 99;}.ServiceID_Icon .ServiceIDSpecialOffer {  position: absolute;  left: 0px;  top: -5px;  z-index: 100;}.ServiceID_Icon .ServiceID_Icon_Over {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 150px;  z-index: 97;}.ServiceID_Icon .ServiceID_HelperDiv {  position: relative;  top: 0px;  left: 0px;  width: 150px;  height: 150px;  z-index: 399;}.ServiceID_Icon .RibbonNewProduct {  position: absolute;  top: -4px;  left: -4px;  height: 58px;  width: 58px;  z-index: 199;}.ServiceID_Icon .RibbonLastChance {  position: absolute;  top: -4px;  left: 96px;  height: 58px;  width: 58px;  z-index: 199;}.ServiceID_Icon .ServiceID_Icon_Animation_1 {  position: absolute;  top: 0px;  right: 0px;  width: 150px;  height: 150px;  display: none;  z-index: 95;}.ServiceID_Icon .ServiceID_Icon_New_Animation_1 {  position: absolute;  top: 48px;  right: 12px;  width: 128px;  height: 64px;  display: none;  z-index: 95;}.PMCID_Icon_Container {  position: relative;  width: 156px;  height: 106px;  float: left;  margin: 3px;}.PMCID_Icon_Container label {  font-size: 8pt;}.PMCID_Icon {  position: relative;  float: left;  top: 3px;  left: 3px;  width: 150px;  height: 100px;  text-align: center;  background-repeat: no-repeat;  color: white;  cursor: pointer;}.PMCID_Icon .PMCID_CP_Icon {  position: relative;  margin-left: auto;  margin-right: auto;  margin-top: 17px;  max-height: 40px;}.PMCID_Icon .PMCID_CP_Label {  position: relative;  margin-left: auto;  margin-right: auto;  top: 15px;  z-index: 99;}.PMCID_Icon .PMCID_Icon_Selected {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 100px;  z-index: 98;}.PMCID_Icon .PMCID_Deactivated {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 100px;  z-index: 99;}.PMCID_Icon .PMCID_Icon_Over {  position: absolute;  top: 0px;  left: 0px;  width: 150px;  height: 100px;}.PermanentDeactivated {  position: absolute;  left: 0px;  z-index: 400;}.PermanentDeactivated .PMCID_Deactivated {  position: relative;  left: 0px;  width: 150px;}.PermanentDeactivated .ServiceID_Deactivated {  position: relative;  left: 0px;  width: 150px;}/* button row */.SubmitButtonRow {  position: relative;  height: 25px;  margin-top: 20px;  margin-bottom: 10px;  text-align: center;}.SubmitButtonRow .LeftButton {  float: left;  margin-left: 20px;}.SubmitButtonRow .CenterButton {  margin-left: auto;  margin-right: auto;  width: 135px;}.SubmitButtonRow .RightButton {  float: right;  margin-right: 20px;}#donate .SubmitButtonRow .LeftButton {  float: right;  margin-right: 20px;}#donate .SubmitButtonRow .RightButton {  float: left;  margin-left: 20px; }/* purchased items detail view and assign process */.PurchasedItemContainer {  position: relative;  float: right;   overflow: hidden;  height: 70px;  width: 130px;  border: 1px solid #7b6e4c;  margin-left: 10px;}.PurchasedItemImage {  position: absolute;  height: 150px;  width: 150px;  top: -47px;  left: -7px;}.PurchasedItemImageNew {  position: absolute;  height: 64px;  width: 128px;  top: 0px;  left: 0px;}/* helper div */.HelperDivIndicator {  position: relative;  cursor: help;}

#HelperDivContainer {
    display: none;
    position: absolute;
    width: 225px;
    z-index: 1000;
    color: #5A2800;
    font-family: Verdana,Arial,Times New Roman,sans-serif;
    font-size: 8pt;
    text-align: left;
    padding: 10px;
    border: 1px double #5A2800;
    margin-left: -350px; 
    margin-top: -185px;
}
#HelperDivContainer .HelperDivArrow {  
    position: absolute;  
    top: 20px;  
    left: -8px;  
    width: 8px;  
    height: 13px;
}
#HelperDivContainer #HelperDivHeadline {  
    font-size: 12pt;  
    font-weight: bold;
}
#HelperDivContainer #HelperDivHeadline {  
    position: relative;  
    white-space: normal;  
    text-align: justify;  
    margin-top: 0px;  
    margin-bottom: 15px;
}
#HelperDivContainer .Ornament {  
    width: 220px;
}
#HelperDivContainer #HelperDivText {  
    text-align: justify;
}
#HelperDivContainer #HelperDivText ul {  
    padding-left: 20px;
}

/* ResetWAR shop refresh */
.rw-shop-hero {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px 0;
    padding: 22px 24px;
    border: 1px solid rgba(116, 62, 24, 0.92);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(20, 37, 58, 0.95) 0%, rgba(12, 22, 34, 0.92) 58%, rgba(87, 36, 12, 0.88) 100%);
    box-shadow: 0 16px 32px rgba(12, 18, 28, 0.22);
    color: #f4e7d0;
}

.rw-shop-hero-main {
    max-width: 64%;
}

.rw-shop-badge {
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 212, 153, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffe0a9;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rw-shop-hero h1 {
    margin: 0 0 6px 0;
    color: #fff5dc;
    font-size: 28px;
    line-height: 1.05;
}

.rw-shop-hero p {
    margin: 0;
    color: rgba(252, 242, 224, 0.9);
    font-size: 14px;
    line-height: 1.6;
}

.rw-shop-hero-side {
    min-width: 240px;
    padding: 16px;
    border: 1px solid rgba(255, 214, 173, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
}

.rw-shop-balance-label {
    margin-bottom: 4px;
    color: #ffd9a7;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rw-shop-balance-value {
    margin-bottom: 14px;
    color: #fff8ea;
    font-size: 30px;
    font-weight: 700;
}

.rw-shop-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rw-shop-pill {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid rgba(255, 223, 180, 0.32);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff1d5;
    font-weight: 700;
    text-decoration: none;
}

.rw-shop-pill:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff8eb;
    text-decoration: none;
}

.rw-shop-pill-primary {
    background: linear-gradient(135deg, #cf7e1f 0%, #b35c18 100%);
    border-color: rgba(255, 207, 145, 0.55);
}

.rw-shop-adminbar {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 214, 173, 0.18);
    font-size: 12px;
}

.rw-shop-adminbar span,
.rw-shop-adminbar a {
    display: inline-block;
    margin-right: 8px;
}

.rw-shop-adminbar a {
    color: #ffd49a;
    font-weight: 700;
    text-decoration: none;
}

.rw-shop-note {
    margin: 0 0 16px 0;
    padding: 12px 16px;
    border: 1px solid #c4884d;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 245, 228, 0.98) 0%, rgba(248, 225, 189, 0.95) 100%);
    color: #7a240f;
    font-size: 13px;
    line-height: 1.55;
}

.InnerTableTab {
    margin: 0 8px 10px 0;
    top: 0;
    width: 116px;
    height: 52px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(15, 18, 28, 0.12);
}

.ActiveInnerTableTab {
    top: 0;
    transform: translateY(-2px);
}

.InnerTableTab a img {
    width: 116px;
    height: 52px;
    opacity: 0.94;
    filter: saturate(0.8);
}

.InnerTableTabLabel {
    width: 100px;
    height: 40px;
    padding-top: 6px;
    padding-left: 8px;
    font-weight: 700;
    color: #4b220e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.ServiceID_Icon_Container {
    width: 174px;
    height: 184px;
    margin: 8px;
}

.ServiceID_Icon_Container_Background {
    top: 0;
    left: 0;
    width: 174px;
    height: 184px;
    border: 1px solid rgba(137, 79, 31, 0.72);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(17, 27, 41, 0.96) 0%, rgba(25, 17, 26, 0.96) 100%);
    box-shadow: 0 14px 26px rgba(12, 16, 26, 0.18);
}

.ServiceID_Icon {
    width: 174px;
    height: 184px;
    border-radius: 18px;
    background-position: center 54%;
    background-size: 86px 86px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ServiceID_Icon_Container:hover .ServiceID_Icon {
    transform: translateY(-3px);
}

.ServiceID_Icon .ServiceID_HelperDiv,
.ServiceID_Icon .ServiceID_Icon_Selected,
.ServiceID_Icon .ServiceID_Icon_Over,
.ServiceID_Icon .ServiceID_Deactivated {
    width: 174px;
    height: 184px;
    border-radius: 18px;
}

.ServiceID_Icon .ServiceIDLabelContainer {
    top: 12px;
    width: 146px;
    margin-left: 14px;
    margin-right: 14px;
    padding: 8px 0;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 247, 230, 0.94) 0%, rgba(243, 223, 184, 0.9) 100%);
    color: #401708;
}

.ServiceID_Icon .ServiceIDPriceContainer {
    bottom: 12px;
    width: 150px;
    margin-left: 12px;
    margin-right: 12px;
    padding: 8px 0;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(209, 125, 29, 0.95) 0%, rgba(155, 76, 22, 0.95) 100%);
    color: #fff9eb;
    font-weight: 700;
    box-shadow: 0 8px 16px rgba(21, 12, 8, 0.18);
}

.ServiceIDPrice {
    display: block;
    letter-spacing: 0.03em;
}

.RibbonNewProduct {
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.25));
}

.SubmitButtonRow {
    height: 40px;
    margin-top: 24px;
}

@media (max-width: 900px) {
    .rw-shop-hero {
        display: block;
    }

    .rw-shop-hero-main,
    .rw-shop-hero-side {
        max-width: none;
        width: auto;
    }

    .rw-shop-hero-side {
        margin-top: 14px;
        min-width: 0;
    }

    .ServiceID_Icon_Container {
        width: 48%;
        min-width: 164px;
    }
}

/* ResetWAR premium shop redesign */
.rw-shop-hero {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    margin: 0 0 18px 0;
    padding: 24px 26px;
    border: 1px solid rgba(61, 111, 183, 0.28);
    border-radius: 18px;
    background:
        radial-gradient(circle at top center, rgba(58, 102, 165, 0.18) 0%, rgba(7, 14, 24, 0) 42%),
        linear-gradient(180deg, rgba(8, 15, 25, 0.96) 0%, rgba(7, 14, 23, 0.98) 100%);
    box-shadow: 0 24px 44px rgba(3, 8, 16, 0.32);
    color: #eef6ff;
}

.rw-shop-hero-main {
    max-width: 68%;
}

.rw-shop-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border: 1px solid rgba(104, 162, 236, 0.28);
    border-radius: 999px;
    background: rgba(14, 28, 46, 0.82);
    color: #91c8ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rw-shop-hero h1 {
    margin: 0 0 8px 0;
    color: #ffffff;
    font-size: 33px;
    line-height: 1.02;
    letter-spacing: 0.01em;
}

.rw-shop-hero p {
    margin: 0;
    color: #9cb2cc;
    font-size: 14px;
    line-height: 1.65;
}

.rw-shop-hero-side {
    min-width: 255px;
    padding: 18px;
    border: 1px solid rgba(63, 114, 188, 0.26);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(8, 20, 35, 0.94) 0%, rgba(8, 16, 28, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(153, 201, 255, 0.06);
}

.rw-shop-balance-label {
    margin-bottom: 5px;
    color: #8eabc9;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 700;
}

.rw-shop-balance-value {
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.05;
}

.rw-shop-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rw-shop-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(80, 132, 204, 0.28);
    border-radius: 12px;
    background: rgba(13, 27, 44, 0.9);
    color: #d8ebff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.rw-shop-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(122, 181, 255, 0.42);
    background: rgba(18, 36, 58, 0.96);
    color: #ffffff;
    text-decoration: none;
}

.rw-shop-pill-primary {
    border-color: rgba(59, 126, 220, 0.36);
    background: linear-gradient(135deg, #103968 0%, #0f5aa3 100%);
}

.rw-shop-adminbar {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(76, 126, 198, 0.18);
    font-size: 12px;
    color: #8eabc9;
}

.rw-shop-adminbar a {
    color: #bcdcff;
}

.rw-shop-note {
    margin: 0 0 18px 0;
    padding: 14px 16px;
    border: 1px solid rgba(61, 111, 183, 0.24);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 23, 38, 0.94) 0%, rgba(9, 17, 28, 0.98) 100%);
    color: #99b5d0;
    font-size: 13px;
    line-height: 1.6;
}

.rw-shop-note strong {
    color: #e9f4ff;
}

.rw-shop-shell {
    border: 1px solid rgba(56, 105, 173, 0.24);
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(5, 12, 21, 0.98) 0%, rgba(6, 13, 22, 0.98) 100%);
    box-shadow: 0 28px 50px rgba(2, 8, 14, 0.34);
}

.rw-shop-stage-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 26px;
    border-bottom: 1px solid rgba(62, 108, 173, 0.2);
    background: linear-gradient(180deg, rgba(10, 20, 35, 0.98) 0%, rgba(9, 18, 30, 0.98) 100%);
}

.rw-shop-stage-brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.rw-shop-stage-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(61, 116, 194, 0.28);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(13, 33, 56, 0.96) 0%, rgba(8, 21, 36, 0.98) 100%);
    color: #d9ecff;
    font-size: 24px;
}

.rw-shop-stage-brand h2 {
    margin: 0 0 6px 0;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 0.06em;
}

.rw-shop-stage-brand p {
    margin: 0;
    color: #8ea7c3;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.rw-shop-stage-points {
    min-width: 140px;
    padding: 18px;
    border: 1px solid rgba(57, 109, 181, 0.24);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(9, 22, 37, 0.98) 0%, rgba(7, 17, 29, 0.98) 100%);
    text-align: center;
}

.rw-shop-stage-points span {
    display: block;
    margin-bottom: 10px;
    color: #8ea7c3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rw-shop-stage-points strong {
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
}

.rw-shop-stage-points small {
    color: #8dbdff;
    font-size: 16px;
    font-weight: 700;
}

.rw-shop-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 18px 26px 0;
    border-bottom: 1px solid rgba(48, 87, 140, 0.18);
}

.rw-shop-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 0 18px 0;
    color: #8aa3bc;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rw-shop-step::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(76, 118, 173, 0.24);
}

.rw-shop-step:last-child::after {
    display: none;
}

.rw-shop-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(60, 115, 190, 0.3);
    border-radius: 999px;
    background: rgba(8, 21, 36, 0.94);
    color: #c6e2ff;
    font-size: 13px;
}

.rw-shop-step.is-active {
    color: #f5fbff;
}

.rw-shop-step.is-active span {
    border-color: rgba(62, 145, 255, 0.6);
    box-shadow: 0 0 0 4px rgba(26, 94, 174, 0.16);
}

.rw-shop-body {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: 620px;
}

.rw-shop-sidebar {
    border-right: 1px solid rgba(46, 84, 136, 0.2);
    background: linear-gradient(180deg, rgba(7, 16, 28, 0.98) 0%, rgba(5, 13, 22, 0.98) 100%);
}

.rw-shop-sidebar-title {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(46, 84, 136, 0.22);
    color: #f0f7ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.rw-shop-category-list {
    padding: 8px;
}

.rw-shop-category {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid transparent;
    color: #bdd4eb;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.rw-shop-category:hover,
.rw-shop-category.is-active {
    border-color: rgba(56, 120, 205, 0.28);
    background: linear-gradient(180deg, rgba(13, 28, 47, 0.98) 0%, rgba(10, 22, 37, 0.98) 100%);
    color: #ffffff;
    text-decoration: none;
}

.rw-shop-category:hover {
    transform: translateX(2px);
}

.rw-shop-cat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    color: #f4c15d;
    font-size: 14px;
}

.rw-shop-category-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}

.rw-shop-category-copy strong {
    color: inherit;
    font-size: 13px;
    line-height: 1.2;
}

.rw-shop-category-copy small {
    color: #7f99b6;
    font-size: 11px;
}

.rw-shop-category-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    margin-left: auto;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(8, 46, 89, 0.84);
    border: 1px solid rgba(61, 126, 204, 0.28);
    color: #d9ecff;
    font-size: 11px;
    font-weight: 800;
}

.rw-shop-content {
    padding: 22px 18px 18px;
}

.rw-shop-content-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
    padding: 0 2px 18px;
    border-bottom: 1px solid rgba(44, 84, 135, 0.2);
}

.rw-shop-content-kicker {
    margin-bottom: 8px;
    color: #7ea7d6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rw-shop-content-kicker i {
    margin-right: 6px;
    color: #f2bf57;
}

.rw-shop-content-head h3 {
    margin: 0 0 4px 0;
    color: #ffffff;
    font-size: 31px;
    line-height: 1.02;
    text-transform: uppercase;
}

.rw-shop-content-head p {
    margin: 0;
    color: #8ea7c3;
    font-size: 13px;
}

.rw-shop-count-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(58, 113, 186, 0.3);
    border-radius: 999px;
    background: rgba(9, 25, 41, 0.95);
    color: #dff0ff;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.rw-shop-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}

.rw-shop-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 332px;
    padding: 14px;
    border: 1px solid rgba(46, 86, 139, 0.22);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(8, 19, 31, 0.98) 0%, rgba(7, 15, 26, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(137, 188, 255, 0.04);
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.rw-shop-product-card:hover,
.rw-shop-product-card.is-selected {
    transform: translateY(-2px);
    border-color: rgba(68, 144, 242, 0.42);
    box-shadow: 0 18px 32px rgba(3, 10, 18, 0.26);
}

.rw-shop-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.rw-shop-product-tag {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 5px 8px;
    border: 1px solid rgba(180, 53, 70, 0.38);
    border-radius: 8px;
    background: rgba(92, 18, 32, 0.82);
    color: #ffe7ec;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rw-shop-product-ribbon {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1b7fff 0%, #0e58b1 100%);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rw-shop-product-art {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 102px;
    margin-bottom: 12px;
}

.rw-shop-product-sprite {
    width: 86px;
    height: 86px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    image-rendering: auto;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.32));
}

.rw-shop-product-body {
    flex: 1;
}

.rw-shop-product-name {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.rw-shop-product-desc {
    color: #9db3cb;
    font-size: 12px;
    line-height: 1.55;
}

.rw-shop-product-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(45, 82, 131, 0.22);
}

.rw-shop-product-price {
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.rw-shop-product-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(66, 129, 208, 0.34);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(15, 53, 94, 0.98) 0%, rgba(9, 39, 70, 0.98) 100%);
    color: #e6f3ff;
    font-size: 12px;
    font-weight: 700;
}

.rw-shop-product-card.is-selected .rw-shop-product-button,
.rw-shop-product-card:hover .rw-shop-product-button {
    border-color: rgba(99, 170, 255, 0.42);
    background: linear-gradient(180deg, rgba(19, 70, 121, 0.98) 0%, rgba(11, 48, 86, 0.98) 100%);
}

.rw-shop-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    border: 1px dashed rgba(73, 122, 190, 0.26);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(8, 18, 31, 0.98) 0%, rgba(7, 15, 26, 0.98) 100%);
    color: #a1b8d0;
    text-align: center;
}

.rw-shop-empty-icon {
    margin-bottom: 14px;
    color: #f2bf57;
    font-size: 28px;
}

.rw-shop-empty h4 {
    margin: 0 0 8px 0;
    color: #ffffff;
    font-size: 20px;
}

.rw-shop-empty p {
    max-width: 420px;
    margin: 0;
    color: #8ea7c3;
    font-size: 13px;
    line-height: 1.6;
}

.rw-shop-actionbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 22px 22px;
    border-top: 1px solid rgba(45, 82, 131, 0.2);
    background: linear-gradient(180deg, rgba(8, 18, 31, 0.98) 0%, rgba(6, 13, 22, 0.98) 100%);
}

.rw-shop-actioncopy {
    color: #93aac2;
    font-size: 13px;
    line-height: 1.6;
}

.rw-shop-actioncopy strong {
    color: #f2f8ff;
}

.rw-shop-actionbuttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rw-shop-primary,
.rw-shop-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rw-shop-primary {
    border: 1px solid rgba(79, 145, 228, 0.38);
    background: linear-gradient(135deg, #104378 0%, #0a66b9 100%);
    color: #ffffff;
    cursor: pointer;
}

.rw-shop-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.rw-shop-secondary {
    border: 1px solid rgba(59, 109, 179, 0.28);
    background: rgba(10, 24, 40, 0.95);
    color: #d9ecff;
}

.rw-shop-secondary:hover {
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 980px) {
    .rw-shop-stage-header,
    .rw-shop-actionbar,
    .rw-shop-body {
        display: block;
    }

    .rw-shop-stage-points,
    .rw-shop-hero-side {
        margin-top: 16px;
        min-width: 0;
    }

    .rw-shop-sidebar {
        border-right: 0;
        border-bottom: 1px solid rgba(46, 84, 136, 0.2);
    }

    .rw-shop-products {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .rw-shop-actionbuttons {
        margin-top: 12px;
        flex-wrap: wrap;
    }
}

@media (max-width: 680px) {
    .rw-shop-hero,
    .rw-shop-stage-header {
        padding: 18px;
    }

    .rw-shop-steps {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 16px 18px 0;
    }

    .rw-shop-step {
        padding-bottom: 10px;
    }

    .rw-shop-step::after {
        display: none;
    }

    .rw-shop-content {
        padding: 18px 14px 14px;
    }

    .rw-shop-content-head {
        display: block;
    }

    .rw-shop-count-pill {
        margin-top: 12px;
    }

    .rw-shop-products {
        grid-template-columns: 1fr;
    }
}

/* ResetWAR exclusive finish */
@keyframes rwShopAuroraShift {
    0% { transform: translate3d(-6%, 0, 0) scale(1); opacity: .38; }
    50% { transform: translate3d(4%, -2%, 0) scale(1.04); opacity: .56; }
    100% { transform: translate3d(-4%, 1%, 0) scale(1.01); opacity: .4; }
}

@keyframes rwShopCardGlow {
    0% { box-shadow: 0 0 0 rgba(52, 150, 255, 0); }
    50% { box-shadow: 0 0 24px rgba(52, 150, 255, 0.1); }
    100% { box-shadow: 0 0 0 rgba(52, 150, 255, 0); }
}

@keyframes rwShopButtonSheen {
    0% { transform: translateX(-140%); opacity: 0; }
    20% { opacity: .25; }
    100% { transform: translateX(180%); opacity: 0; }
}

.rw-shop-shell {
    position: relative;
    isolation: isolate;
}

.rw-shop-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 12%, rgba(80, 187, 255, 0.1) 0%, rgba(80, 187, 255, 0) 30%),
        radial-gradient(circle at 84% 14%, rgba(255, 176, 71, 0.12) 0%, rgba(255, 176, 71, 0) 28%),
        radial-gradient(circle at 50% 80%, rgba(61, 116, 255, 0.08) 0%, rgba(61, 116, 255, 0) 36%);
    animation: rwShopAuroraShift 12s ease-in-out infinite;
}

.rw-shop-stage-header,
.rw-shop-steps,
.rw-shop-body,
.rw-shop-actionbar {
    position: relative;
    z-index: 1;
}

.rw-shop-hero {
    position: relative;
    overflow: hidden;
    border-color: rgba(78, 168, 255, 0.26);
    background:
        radial-gradient(circle at top center, rgba(87, 168, 255, 0.16) 0%, rgba(7, 14, 24, 0) 42%),
        linear-gradient(135deg, rgba(6, 14, 24, 0.98) 0%, rgba(8, 19, 32, 0.98) 58%, rgba(25, 46, 78, 0.96) 100%);
}

.rw-shop-hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -38% 48%;
    height: 160px;
    background: radial-gradient(circle, rgba(255, 188, 82, 0.18) 0%, rgba(255, 188, 82, 0) 72%);
    pointer-events: none;
}

.rw-shop-badge {
    background: linear-gradient(135deg, rgba(10, 31, 55, 0.96) 0%, rgba(9, 42, 77, 0.92) 100%);
    color: #9fd8ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(0, 0, 0, 0.12);
}

.rw-shop-hero h1 {
    text-shadow: 0 0 22px rgba(66, 164, 255, 0.12);
}

.rw-shop-stage-icon {
    box-shadow: 0 16px 26px rgba(6, 18, 30, 0.32), inset 0 1px 0 rgba(170, 214, 255, 0.08);
}

.rw-shop-stage-points {
    position: relative;
    overflow: hidden;
}

.rw-shop-stage-points::after {
    content: "";
    position: absolute;
    inset: auto -20% -42% auto;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(74, 166, 255, 0.16) 0%, rgba(74, 166, 255, 0) 74%);
    pointer-events: none;
}

.rw-shop-step.is-active span {
    background: linear-gradient(180deg, rgba(8, 35, 62, 0.98) 0%, rgba(11, 55, 95, 0.98) 100%);
}

.rw-shop-category.is-active {
    box-shadow: inset 0 0 0 1px rgba(83, 164, 255, 0.12), 0 10px 22px rgba(4, 12, 20, 0.18);
}

.rw-shop-category.is-active .rw-shop-category-count,
.rw-shop-category:hover .rw-shop-category-count {
    background: linear-gradient(135deg, rgba(16, 72, 131, 0.98) 0%, rgba(10, 48, 88, 0.98) 100%);
}

.rw-shop-content-head h3 {
    background: linear-gradient(90deg, #ffffff 0%, #b7dbff 65%, #ffe2ae 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rw-shop-product-card {
    overflow: hidden;
}

.rw-shop-product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(145deg, rgba(78, 170, 255, 0.08) 0%, rgba(78, 170, 255, 0) 24%),
        linear-gradient(325deg, rgba(255, 185, 84, 0.08) 0%, rgba(255, 185, 84, 0) 22%);
    opacity: .95;
}

.rw-shop-product-card::after {
    content: "";
    position: absolute;
    top: -120%;
    left: -40%;
    width: 50%;
    height: 260%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.12) 45%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(18deg);
    opacity: 0;
    pointer-events: none;
}

.rw-shop-product-card:hover::after,
.rw-shop-product-card.is-selected::after {
    opacity: 1;
    animation: rwShopButtonSheen 1.3s ease;
}

.rw-shop-product-card.is-selected {
    animation: rwShopCardGlow 3.6s ease-in-out infinite;
}

.rw-shop-product-card.is-selected .rw-shop-product-tag {
    background: rgba(8, 74, 122, 0.88);
    border-color: rgba(87, 176, 255, 0.34);
    color: #e8f6ff;
}

.rw-shop-product-art {
    position: relative;
}

.rw-shop-product-art::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(81, 181, 255, 0.2) 0%, rgba(81, 181, 255, 0) 70%);
    filter: blur(2px);
}

.rw-shop-product-sprite {
    position: relative;
    z-index: 1;
}

.rw-shop-product-name {
    text-wrap: balance;
}

.rw-shop-product-price {
    color: #fff3d8;
    text-shadow: 0 0 18px rgba(255, 184, 84, 0.08);
}

.rw-shop-product-button,
.rw-shop-primary,
.rw-shop-secondary {
    position: relative;
    overflow: hidden;
}

.rw-shop-product-button::after,
.rw-shop-primary::after,
.rw-shop-secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.14) 48%, rgba(255, 255, 255, 0) 78%);
    transform: translateX(-130%);
}

.rw-shop-product-card:hover .rw-shop-product-button::after,
.rw-shop-product-card.is-selected .rw-shop-product-button::after,
.rw-shop-primary:hover::after,
.rw-shop-secondary:hover::after {
    animation: rwShopButtonSheen 1s ease;
}

.rw-shop-primary {
    background: linear-gradient(135deg, #0c4b86 0%, #1181d7 100%);
    box-shadow: 0 14px 24px rgba(8, 45, 83, 0.24);
}

.rw-shop-secondary {
    border-color: rgba(77, 137, 216, 0.28);
}

.rw-shop-actionbar {
    backdrop-filter: blur(3px);
}

/* ResetWAR obsidian / ember / arcane override */
.rw-shop-hero {
    border-color: rgba(181, 118, 54, 0.28);
    background:
        radial-gradient(circle at top center, rgba(126, 82, 202, 0.12) 0%, rgba(7, 14, 24, 0) 42%),
        linear-gradient(135deg, rgba(8, 11, 18, 0.99) 0%, rgba(18, 12, 20, 0.98) 48%, rgba(52, 28, 12, 0.96) 100%);
}

.rw-shop-hero::after {
    background: radial-gradient(circle, rgba(255, 171, 74, 0.22) 0%, rgba(255, 171, 74, 0) 72%);
}

.rw-shop-badge {
    border-color: rgba(196, 136, 76, 0.34);
    background: linear-gradient(135deg, rgba(42, 20, 14, 0.96) 0%, rgba(67, 36, 18, 0.92) 100%);
    color: #ffd49c;
}

.rw-shop-hero h1 {
    text-shadow: 0 0 22px rgba(255, 166, 64, 0.14);
}

.rw-shop-hero p,
.rw-shop-balance-label,
.rw-shop-note,
.rw-shop-actioncopy,
.rw-shop-content-head p,
.rw-shop-category-copy small,
.rw-shop-empty p {
    color: #bba890;
}

.rw-shop-hero-side,
.rw-shop-stage-points,
.rw-shop-shell,
.rw-shop-sidebar,
.rw-shop-actionbar {
    border-color: rgba(157, 101, 48, 0.22);
    background: linear-gradient(180deg, rgba(11, 10, 16, 0.98) 0%, rgba(15, 11, 15, 0.99) 100%);
}

.rw-shop-pill {
    border-color: rgba(175, 118, 60, 0.26);
    background: rgba(31, 19, 14, 0.92);
    color: #f7debe;
}

.rw-shop-pill:hover {
    border-color: rgba(225, 164, 99, 0.4);
    background: rgba(53, 29, 17, 0.96);
}

.rw-shop-pill-primary,
.rw-shop-primary {
    border-color: rgba(195, 128, 58, 0.4);
    background: linear-gradient(135deg, #6f2f13 0%, #b25f1f 100%);
}

.rw-shop-stage-icon {
    border-color: rgba(159, 101, 54, 0.28);
    background: linear-gradient(180deg, rgba(52, 28, 14, 0.96) 0%, rgba(30, 19, 17, 0.98) 100%);
    color: #ffd9a5;
}

.rw-shop-stage-brand p,
.rw-shop-stage-points span,
.rw-shop-step,
.rw-shop-sidebar-title,
.rw-shop-content-kicker,
.rw-shop-category,
.rw-shop-empty {
    color: #c8b39a;
}

.rw-shop-stage-points::after {
    background: radial-gradient(circle, rgba(123, 84, 210, 0.15) 0%, rgba(123, 84, 210, 0) 74%);
}

.rw-shop-step::after {
    background: rgba(155, 104, 56, 0.22);
}

.rw-shop-step span {
    border-color: rgba(168, 111, 54, 0.28);
    background: rgba(28, 18, 14, 0.96);
    color: #ffd9a7;
}

.rw-shop-step.is-active,
.rw-shop-stage-brand h2,
.rw-shop-balance-value,
.rw-shop-stage-points strong,
.rw-shop-content-head h3,
.rw-shop-product-name,
.rw-shop-empty h4,
.rw-shop-actioncopy strong {
    color: #fff3df;
}

.rw-shop-step.is-active span {
    background: linear-gradient(180deg, rgba(86, 43, 19, 0.98) 0%, rgba(128, 68, 25, 0.98) 100%);
    border-color: rgba(220, 160, 86, 0.45);
    box-shadow: 0 0 0 4px rgba(169, 101, 43, 0.15);
}

.rw-shop-category:hover,
.rw-shop-category.is-active {
    border-color: rgba(178, 120, 58, 0.26);
    background: linear-gradient(180deg, rgba(31, 18, 14, 0.98) 0%, rgba(45, 24, 16, 0.98) 100%);
}

.rw-shop-cat-icon {
    color: #f0bb69;
}

.rw-shop-category-count,
.rw-shop-category.is-active .rw-shop-category-count,
.rw-shop-category:hover .rw-shop-category-count {
    border-color: rgba(169, 111, 54, 0.28);
    background: linear-gradient(135deg, rgba(62, 29, 17, 0.98) 0%, rgba(104, 50, 24, 0.98) 100%);
    color: #ffe8bf;
}

.rw-shop-content-head h3 {
    background: linear-gradient(90deg, #fff6e7 0%, #ffcf8b 55%, #d8b0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rw-shop-shell::before {
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 166, 71, 0.08) 0%, rgba(255, 166, 71, 0) 30%),
        radial-gradient(circle at 84% 14%, rgba(143, 96, 226, 0.1) 0%, rgba(143, 96, 226, 0) 28%),
        radial-gradient(circle at 50% 80%, rgba(222, 141, 58, 0.06) 0%, rgba(222, 141, 58, 0) 36%);
}

.rw-shop-product-card {
    border-color: rgba(158, 103, 48, 0.2);
    background: linear-gradient(180deg, rgba(12, 10, 16, 0.98) 0%, rgba(16, 11, 15, 0.99) 100%);
}

.rw-shop-product-card:hover,
.rw-shop-product-card.is-selected {
    border-color: rgba(214, 149, 73, 0.38);
    box-shadow: 0 18px 32px rgba(14, 8, 6, 0.3);
}

.rw-shop-product-card::before {
    background:
        linear-gradient(145deg, rgba(255, 171, 74, 0.08) 0%, rgba(255, 171, 74, 0) 24%),
        linear-gradient(325deg, rgba(143, 96, 226, 0.08) 0%, rgba(143, 96, 226, 0) 22%);
}

.rw-shop-product-tag {
    border-color: rgba(177, 121, 59, 0.34);
    background: rgba(68, 32, 18, 0.88);
    color: #ffe4bf;
}

.rw-shop-product-card.is-selected .rw-shop-product-tag {
    background: rgba(96, 46, 20, 0.92);
    border-color: rgba(233, 168, 89, 0.4);
    color: #fff4de;
}

.rw-shop-product-ribbon {
    background: linear-gradient(135deg, #6f48b9 0%, #8d63df 100%);
}

.rw-shop-product-art::before {
    background: radial-gradient(circle, rgba(255, 180, 84, 0.16) 0%, rgba(255, 180, 84, 0) 70%);
}

.rw-shop-product-desc {
    color: #c0ad97;
}

.rw-shop-product-foot {
    border-top-color: rgba(146, 96, 50, 0.2);
}

.rw-shop-product-price {
    color: #ffdca8;
    text-shadow: 0 0 18px rgba(255, 184, 84, 0.12);
}

.rw-shop-product-button,
.rw-shop-secondary {
    border-color: rgba(169, 112, 54, 0.28);
    background: linear-gradient(180deg, rgba(49, 25, 16, 0.98) 0%, rgba(34, 18, 14, 0.98) 100%);
    color: #fce7c6;
}

.rw-shop-product-card.is-selected .rw-shop-product-button,
.rw-shop-product-card:hover .rw-shop-product-button,
.rw-shop-secondary:hover {
    border-color: rgba(228, 164, 86, 0.38);
    background: linear-gradient(180deg, rgba(83, 40, 18, 0.98) 0%, rgba(56, 28, 16, 0.98) 100%);
    color: #fff5e4;
}

/* Shop background artwork integration */
.rw-shop-shell {
    background:
        linear-gradient(180deg, rgba(7, 7, 11, 0.9) 0%, rgba(10, 8, 11, 0.94) 100%),
        url("images/header/blackground22.png") center top / cover no-repeat;
}

.rw-shop-shell::before {
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 166, 71, 0.1) 0%, rgba(255, 166, 71, 0) 30%),
        radial-gradient(circle at 84% 14%, rgba(143, 96, 226, 0.12) 0%, rgba(143, 96, 226, 0) 28%),
        radial-gradient(circle at 50% 80%, rgba(222, 141, 58, 0.08) 0%, rgba(222, 141, 58, 0) 36%);
}

.rw-shop-hero {
    backdrop-filter: blur(4px);
    background:
        radial-gradient(circle at top center, rgba(126, 82, 202, 0.18) 0%, rgba(7, 14, 24, 0) 42%),
        linear-gradient(135deg, rgba(8, 11, 18, 0.78) 0%, rgba(18, 12, 20, 0.82) 48%, rgba(52, 28, 12, 0.8) 100%),
        url("images/header/blackground22.png") center 18% / cover no-repeat;
}

.rw-shop-hero-side,
.rw-shop-stage-points,
.rw-shop-actionbar {
    backdrop-filter: blur(4px);
    background:
        linear-gradient(180deg, rgba(11, 10, 16, 0.82) 0%, rgba(15, 11, 15, 0.88) 100%),
        url("images/header/blackground22.png") center center / cover no-repeat;
}

.rw-shop-sidebar {
    background:
        linear-gradient(180deg, rgba(9, 8, 13, 0.82) 0%, rgba(15, 10, 12, 0.9) 100%),
        url("images/header/blackground22.png") left center / cover no-repeat;
    backdrop-filter: blur(5px);
}

.rw-shop-content {
    background:
        linear-gradient(180deg, rgba(8, 8, 12, 0.66) 0%, rgba(12, 8, 11, 0.78) 100%),
        url("images/header/blackground22.png") center center / cover no-repeat;
    backdrop-filter: blur(3px);
}
