/* Premium Left Product Sidebar */
.ipsGrid_span2 .ipsPad { padding: 18px !important; border-radius: 24px; background: radial-gradient(circle at top, rgba(0,200,255,.12), transparent 34%),  linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid rgba(0,200,255,.14); box-shadow: 0 16px 45px rgba(0,0,0,.45);}

.ipsGrid_span2 .sosGameCover_large { display: block; border-radius: 20px; overflow: hidden; box-shadow: 0 0 28px rgba(0,200,255,.12);}
.ipsGrid_span2 .sosGameCover_large img { display: block; width: 100%; border-radius: 20px;}

.ipsGrid_span2 .ipsHr { border: 0; height: 1px; margin: 18px 0; background: linear-gradient(90deg, transparent, rgba(0,200,255,.35), transparent);}
.ipsGrid_span2 .ipsDataList { padding: 0; margin: 0 0 18px;}

/* Premium sidebar dividers */
.ipsGrid_span2 .ipsDataItem { padding: 8px 0 9px !important; gap: 1px !important; border-bottom: none !important; position: relative;}
.ipsGrid_span2 .ipsDataItem::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient( 90deg, transparent, rgba(0,200,255,.18), rgba(140,82,255,.18), transparent ); opacity: .9;}

/* tighter labels */
.ipsGrid_span2 .ipsDataItem strong { margin-bottom: 0 !important; line-height: 1.05;}

/* tighter text */
.ipsGrid_span2 .ipsDataItem_generic { line-height: 1.35;}

.ipsGrid_span2 .sosGameInfo span { display: inline-block; padding: 5px 10px; border-radius: 999px; background: rgba(29,189,113,.12); border: 1px solid rgba(29,189,113,.35); color: #35e58b !important; font-size: 12px;}
.ipsGrid_span2 .ipsBox { margin-top: 18px; padding: 18px !important; border-radius: 22px; background: rgba(0,0,0,.34); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);}

.ipsGrid_span2 .ipsType_sectionTitle { font-size: 18px !important; color: #fff; margin-bottom: 14px !important;}
.ipsGrid_span2 .ipsBox p { margin: 10px 0; color: #dce7f5;}

.ipsGrid_span2 .ipsBox hr { border: 0; height: 1px; background: rgba(255,255,255,.08); margin: 10px 0;}
.ipsGrid_span2 .ipsSpacer_bottom img { transition: .25s ease; filter: drop-shadow(0 0 18px rgba(0,200,255,.20));}
.ipsGrid_span2 .ipsSpacer_bottom img:hover { transform: translateY(-2px) scale(1.02); filter: drop-shadow(0 0 26px rgba(0,200,255,.35));}

 @media(max-width:768px) {
.ipsGrid_span2 .ipsPad { margin-bottom: 24px;}
}

/** Sidebar Over Ride **/
.rp-side-specs .ipsDataItem::before { background: transparent !important; box-shadow: none !important; border: none !important;}
.rp-side-specs .ipsDataItem { background: rgba(255,255,255,.025) !important; border-bottom: 1px solid rgba(127,92,255,.18) !important; box-shadow: none !important;}
.rp-side-specs .ipsDataItem::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: linear-gradient(  90deg,  transparent,  rgba(127,92,255,.55),  rgba(0,183,255,.28),  transparent  ); pointer-events: none;}

/* Sidebar spacing + overlap fixes */
.ipsGrid_span2 .ipsDataItem { gap: 2px !important; padding: 10px 0 !important; align-items: flex-start;}
.ipsGrid_span2 .ipsDataItem strong { display: block; margin-bottom: 2px; font-size: 11px; line-height: 1.2; letter-spacing: .5px; white-space: normal; word-break: break-word;width: 200px;font-size: 15px;}
.ipsGrid_span2 .ipsDataItem_generic { display: block; font-size: 13px; line-height: 1.45; white-space: normal; word-break: break-word; overflow-wrap: anywhere;}

/* Purchase section tightening */
.ipsGrid_span2 .ipsBox p { margin: 6px 0 !important; line-height: 1.35;}
.ipsGrid_span2 .ipsBox hr { margin: 8px 0 !important;}

/* Prevent long text from pushing layout */
.ipsGrid_span2 .sosGameInfo { width: 100%; overflow-wrap: anywhere; word-break: break-word;}

/* SIDEBAR ITEM ROWS */
.rp-side-specs .ipsDataItem { position: relative; padding: 16px 0 !important; border-bottom: 1px solid rgba(127,92,255,.12) !important; transition: all .25s ease;}

/* GLOW DIVIDER */
.rp-side-specs .ipsDataItem::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: linear-gradient(  90deg,  transparent,  rgba(127,92,255,.45),  rgba(0,183,255,.18),  transparent  ); opacity: .65;}

/* REMOVE LAST BORDER */
.rp-side-specs .ipsDataItem:last-child { border-bottom: none !important;}
.rp-side-specs .ipsDataItem:last-child::after { display: none;}

/* HOVER */
.rp-side-specs .ipsDataItem:hover { background: rgba(127,92,255,.03); padding-left: 6px !important;}

/* NEWS TICKER DISABLE */
.ta_newsTicker{ display:none; 1important}

/** APEX EXTERNAL SIDEBAR CLASSES **/
.apex-product-sidebar { overflow: hidden; border: 1px solid rgba(150,80,255,.22); border-radius: 22px; background: linear-gradient(180deg, rgba(18,18,28,.96), rgba(4,4,8,.98)); box-shadow: 0 0 35px rgba(120,60,255,.12); }

.apex-product-sidebar .sosGameCover_large { display: block; padding: 12px; background: radial-gradient(circle at top, rgba(130,80,255,.18), transparent 55%); }
.apex-product-sidebar .sosGameCover_large img { width: 100%; border-radius: 16px; display: block; }

.apex-product-info { padding: 18px; }
.apex-product-info .ipsDataList { margin: 0; padding: 0; border: 0; }

.apex-product-info .ipsDataItem { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(160,80,255,.22); background: transparent !important; }
.apex-product-info .ipsDataItem:last-child { border-bottom: 0; }

.apex-product-info strong { color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .2px; }

.apex-product-info .ipsDataItem_generic { color: #cfd3df; font-size: 13px; line-height: 1.55; }
.apex-product-info .sosGameInfo span { color: #1ff08a !important; font-weight: 900 !important; }

.apex-purchase-box { margin: 18px; overflow: hidden; border: 1px solid rgba(160,80,255,.24); border-radius: 18px; background: linear-gradient(180deg, rgba(14,14,22,.98), rgba(0,0,0,.96)); box-shadow: inset 0 0 25px rgba(255,255,255,.025); }
.apex-purchase-box h2 { margin: 0; padding: 16px; background: linear-gradient(135deg, rgba(115,87,255,.25), rgba(40,40,58,.95)); color: #fff; font-size: 16px; font-weight: 900; text-align: center; letter-spacing: .6px; }

.apex-price-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: #fff; font-size: 14px; }
.apex-price-row span:last-child { color: #b98cff; font-weight: 900; }

.apex-buy-wrap { padding: 24px 18px 28px; text-align: center; }
.apex-buy-wrap img { width: 210px !important; max-width: 100%; height: auto !important; filter: drop-shadow(0 0 18px rgba(140,70,255,.45)); transition: transform .18s ease, filter .18s ease; }
.apex-buy-wrap img:hover { transform: translateY(-2px) scale(1.03); filter: drop-shadow(0 0 25px rgba(140,70,255,.65)); }

@media (max-width: 900px) {
.apex-product-info .ipsDataItem { grid-template-columns: 1fr; gap: 5px; }
}

/** Apex Sidebar Premium HR **/
.rp-product-sidebar hr, .rp-product-sidebar .ipsHr, .rp-product-sidebar .product_hr { height:1px; margin:22px 0; border:0; background:linear-gradient(90deg, transparent 0%, rgba(160,80,255,.18) 18%, rgba(0,200,255,.55) 50%, rgba(160,80,255,.18) 82%, transparent 100%); box-shadow:0 0 12px rgba(0,200,255,.18); }
.rp-product-sidebar .product_hr { margin:16px auto; width:82%; }
.rp-product-sidebar hr::before, .rp-product-sidebar .ipsHr::before, .rp-product-sidebar .product_hr::before { content:""; display:block; width:42px; height:1px; margin:0 auto; box-shadow:0 0 10px rgba(0,200,255,.35); }

/** Apex Sidebar Remove Borders **/
.apex-product-sidebar, .apex-product-info, .apex-purchase-box, .apex-product-info .ipsDataList, .apex-product-info .ipsDataItem { border:none !important; box-shadow:none !important; background:transparent !important; }
.apex-product-info .ipsDataItem { padding:14px 0; }

/** Fortnite **/
//** Fortnite Sidebar Reset IPS **/
.rp-product-sidebar, .rp-product-sidebar * { box-sizing:border-box; }
.rp-product-sidebar, .rp-product-info, .rp-purchase-panel, .rp-product-row, .rp-purchase-row, .ipsDataList, .ipsDataItem, .ipsBox, .ipsPad { border:none !important; box-shadow:none !important; background:none !important; }

.rp-sidebar-sticky { position:sticky; top:20px; }

/** Sidebar Layout **/
.rp-product-sidebar { padding:0 !important; overflow:hidden; }

/** Sidebar Image **/
.rp-sidebar-image { overflow:hidden; border-radius:22px; }
.rp-sidebar-image img { display:block; width:100%; height:auto; object-fit:cover; }

/** Premium HR **/
.rp-sidebar-hr { height:1px; margin:18px 0; border:0; background:linear-gradient(90deg, transparent 0%, rgba(160,80,255,.18) 20%, rgba(0,200,255,.50) 50%, rgba(160,80,255,.18) 80%, transparent 100%); box-shadow:0 0 10px rgba(0,200,255,.14); }

/** Product Info **/
.rp-product-info { padding:0; }

.rp-product-row { display:flex; justify-content:space-between; gap:14px; padding:0; }
.rp-product-row span { color:#ffffff; font-size:14px; font-weight:800; min-width:120px; }
.rp-product-row strong { color:#d7d9e0; font-size:14px; font-weight:500; text-align:right; line-height:1.6; }

/** Status **/
.rp-status-online { color:#1DBD71 !important; font-weight:900 !important; }

/** Purchase **/
.rp-purchase-panel { padding:0; text-align:center; }

.rp-purchase-panel h2 { margin:0 0 18px; color:#fff; font-size:22px; font-weight:900; text-transform:uppercase; letter-spacing:.6px; }

/** Purchase Rows **/
.rp-purchase-row { display:flex; align-items:center; justify-content:space-between; padding:0; }
.rp-purchase-row span { color:#fff; font-size:15px; font-weight:700; }
.rp-purchase-row strong { color:#00c8ff; font-size:16px; font-weight:900; }

/** Buy Button **/
.rp-buy-now { padding-top:22px; text-align:center; }
.rp-buy-now img { width:200px; max-width:100%; height:auto; border:0 !important; box-shadow:none !important; }