/* STORE PRODUCT PAGE ONLY */
.rp-product-info-box { background: radial-gradient(circle at top left, rgba(96, 65, 255, .16), transparent 35%), linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(10, 15, 27, .98)); border: 1px solid rgba(99, 179, 255, .18); border-radius: 18px; padding: 24px; box-shadow: 0 18px 45px rgba(0, 0, 0, .28), inset 0 0 24px rgba(80, 120, 255, .05);}

.rp-product-info-hero { border-bottom: 1px solid rgba(255, 255, 255, .08); padding-bottom: 18px; margin-bottom: 20px;}

.rp-product-info-hero span { display: inline-block; color: #55d6ff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px;}
.rp-product-info-hero h2 { color: #eef5ff; font-size: 24px; line-height: 1.25; margin: 0 0 14px;}
.rp-product-info-hero p { color: #cbd7e8; font-size: 14px; line-height: 1.75; margin: 0 0 12px;}
  
.rp-product-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.rp-product-info-card { background: linear-gradient(180deg, rgba(18, 27, 45, .92), rgba(11, 17, 31, .95)); border: 1px solid rgba(103, 180, 255, .16); border-radius: 14px; padding: 18px; box-shadow: inset 0 0 18px rgba(80, 130, 255, .04);}
.rp-product-info-card h3 { color: #eef5ff; font-size: 16px; font-weight: 800; margin: 0 0 12px;}
.rp-product-info-card p { color: #cbd7e8; font-size: 14px; line-height: 1.7; margin: 0 0 12px;}

.rp-product-info-card ul { list-style: none; padding: 0; margin: 0;}
.rp-product-info-card li { color: #d7e2f2; font-size: 14px; line-height: 1.55; padding: 7px 0 7px 24px; position: relative; border-bottom: 1px solid rgba(255, 255, 255, .055);}
.rp-product-info-card li:last-child { border-bottom: 0;}
.rp-product-info-card li:before { content: "\f00c"; font-family: FontAwesome; color: #55d6ff; position: absolute; left: 0; top: 7px; font-size: 12px; text-shadow: 0 0 10px rgba(85, 214, 255, .45);}

.rp-support-card { border-color: rgba(160, 92, 255, .28); background: radial-gradient(circle at top right, rgba(144, 72, 255, .14), transparent 42%), linear-gradient(180deg, rgba(20, 27, 48, .95), rgba(11, 17, 31, .96));}
.rp-product-info-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 6px; padding: 11px 18px; border-radius: 999px; background: linear-gradient(135deg, #38d5ff, #7b5cff); color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; box-shadow: 0 0 22px rgba(85, 214, 255, .22); transition: .2s ease;}

.rp-product-info-btn:hover { transform: translateY(-1px); box-shadow: 0 0 28px rgba(123, 92, 255, .35);}

@media (max-width: 768px) {
.rp-product-info-box { padding: 18px; border-radius: 14px;}
.rp-product-info-grid { grid-template-columns: 1fr;}
.rp-product-info-hero h2 { font-size: 20px;}
}

/* PRODUCT MINI STATS */
.rp-mini-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 22px 0;}

.rp-mini-stat { background: linear-gradient(180deg, rgba(18, 27, 45, .92), rgba(11, 17, 31, .95)); border: 1px solid rgba(103, 180, 255, .18); border-radius: 14px; padding: 16px; text-align: center; box-shadow: inset 0 0 18px rgba(80, 130, 255, .04);}

.rp-mini-stat h4 { color: #55d6ff; font-size: 20px; font-weight: 900; margin: 0 0 6px; line-height: 1.2;}
.rp-mini-stat span { color: #d7e2f2; font-size: 13px; font-weight: 700; display: block;}

.rp-product-info-grid { margin-top: 18px; margin-bottom: 16px;}
.rp-support-card { margin-top: 16px;}

@media (max-width: 900px) {
.rp-mini-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 560px) {
.rp-mini-stat-grid { grid-template-columns: 1fr;}
}

/* FPS MEDIA BLEND HERO */
/* FPS MEDIA HERO - FULL WIDTH BLENDED */
.rp-product-media-hero { width: 100%; margin: 0 0 26px; padding: 12px; border-radius: 22px; background: radial-gradient(circle at top left, rgba(255, 190, 40, .12), transparent 32%), radial-gradient(circle at bottom right, rgba(123, 92, 255, .16), transparent 34%), linear-gradient(180deg, rgba(13, 20, 38, .96), rgba(8, 12, 24, .98)); border: 1px solid rgba(103, 180, 255, .16); box-shadow: 0 22px 55px rgba(0, 0, 0, .34), inset 0 0 28px rgba(80, 130, 255, .05);}

.rp-product-media-hero img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(255, 190, 40, .20); box-shadow: 0 0 28px rgba(255, 190, 40, .10);}
.rp-fps-product-box .rp-product-info-hero { padding-top: 2px;}

/* FPS PROOF GRID */

.rp-fps-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:35px 0 10px;}

/* FPS PROOF CARD */
.rp-fps-proof-card { position:relative; padding:28px 20px; border-radius:18px; background:linear-gradient(180deg,rgba(8,18,45,.96) 0%,rgba(4,10,28,.98) 100%); border:1px solid rgba(74,122,255,.22); box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 35px rgba(28,91,255,.10); text-align:center; overflow:hidden; transition:.25s ease;}

.rp-fps-proof-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at top right,rgba(93,76,255,.18),transparent 45%); pointer-events:none;}
.rp-fps-proof-card:hover { transform:translateY(-4px); border-color:rgba(88,146,255,.45); box-shadow:0 0 45px rgba(48,108,255,.16);}

/* TITLES */
.rp-fps-proof-card h3 { margin:0 0 8px; font-size:34px; line-height:1; font-weight:900; color:#47c8ff; letter-spacing:-1px; text-shadow:0 0 20px rgba(71,200,255,.25);}

/* TEXT */
.rp-fps-proof-card span { display:block; font-size:14px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:#d7e5ff; opacity:.92;}

/* MOBILE */

@media screen and (max-width:900px) {
.rp-fps-proof-grid { grid-template-columns:repeat(2,1fr);}
}

@media screen and (max-width:540px) {
.rp-fps-proof-grid { grid-template-columns:1fr;}
.rp-fps-proof-card h3 { font-size:28px;}
}

/* SECTION HEADINGS */
.rp-section-heading { margin:0 0 18px; padding:0 0 4px;}
.rp-section-heading span { display:inline-block; color:#55d6ff; font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; margin:0 0 8px;}

.rp-section-heading h2 { color:#eef5ff; font-size:24px; line-height:1.25; margin:0 0 8px;}
.rp-section-heading p { color:#cbd7e8; font-size:14px; line-height:1.65; margin:0;}
.rp-section-heading-small { margin-top:26px;}

/* TOP PROOF GRID */
.rp-top-proof-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 26px;}

.rp-proof-card { text-align:center; padding:22px 16px;}
.rp-proof-card h3 { margin:0 0 8px; font-size:34px; line-height:1; font-weight:900; color:#47c8ff; text-shadow:0 0 20px rgba(71,200,255,.20);}
.rp-proof-card p { margin:0; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.7px; color:#d9e6ff; opacity:.92;}

/* MOBILE PROOF GRID */
@media screen and (max-width:900px) {
.rp-top-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media screen and (max-width:560px) {
.rp-top-proof-grid { grid-template-columns:1fr;}
}