/* Subscription selection based on the owner's supplied reference. */
.grid-psplus { grid-template-columns:minmax(0,1fr);gap:28px; }
.psplus-sticky { padding:30px;border:1px solid #665329;background:rgba(10,10,10,.96);box-shadow:0 8px 32px rgba(232,184,109,.035); }
.psplus-chips-row { grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.psplus-chip { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px;min-height:96px;border:2px solid transparent;border-radius:16px;text-align:left;box-shadow:none; }
.psplus-chip--essential,.psplus-chip[data-tier="Essential"] { background:linear-gradient(135deg,#f5ecd0,#e8eaf0 55%,#bfc5ce);color:#171310; }
.psplus-chip--extra,.psplus-chip[data-tier="Extra"] { background:linear-gradient(125deg,#ffdd7e,#ffb60f 55%,#df8a00);color:#171310; }
.psplus-chip--deluxe,.psplus-chip[data-tier="Deluxe"] { background:radial-gradient(ellipse at 100% 110%,#8b7226,transparent 75%),#131313;color:#eac74b; }
.psplus-chip--eaplay,.psplus-chip[data-tier="EA Play"] { background:radial-gradient(ellipse at 50% 120%,#67334d,transparent 65%),#181333;color:#ff5069; }
.psplus-chip.active { border-color:#e8b86d;box-shadow:0 0 0 1px rgba(255,230,185,.22),0 0 18px rgba(232,184,109,.14); }
.psplus-chip-name { font-size:20px;font-weight:700;line-height:1.3; }
.psplus-chip-price { color:inherit!important;font-size:14px;opacity:.85; }
.psplus-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 30px; }
.psplus-tabs .psplus-tab,.psplus-tabs .preset-btn { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;padding:14px;background:#171717;color:#b8b8b8;border:1px solid transparent;border-radius:14px;font-weight:600; }
.psplus-tabs .active { color:var(--accent);background:#252018;border-color:#665329; }
.psplus-tab-price { font-weight:400;font-size:14px;color:inherit; }
.psplus-desktop-cta,.psplus-sticky .action.primary { width:100%;box-sizing:border-box;justify-content:center;display:flex;align-items:center;min-height:58px;border-radius:14px;background:linear-gradient(110deg,#f2dba7,#d6b235 60%,#b69051);color:#171310;box-shadow:0 0 24px rgba(232,184,109,.14);font-weight:700; }
.psplus-features-card { padding:26px;background:#1a1a1a; }
.psplus-features-card h3,.psplus-features-title { font-size:25px;font-weight:700;margin:0 0 28px;padding-left:16px;border-left:3px solid var(--accent); }
.psplus-preview-list { padding:0;margin:0;list-style:none; }
.psplus-preview-list li { display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border-strong); }
.psplus-preview-list li:last-child { border-bottom:0;padding-bottom:0; }
.plus-feature-symbol { flex:0 0 40px;height:40px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:20px; }
.psplus-preview-list strong { display:block;color:var(--text);font-size:17px;line-height:1.5; }
.psplus-preview-list p { margin:0;color:var(--hint);font-size:14px;line-height:1.6; }
.psplus-sticky .psplus-order-summary { margin:14px 0;font-size:14px;padding:12px 16px; }
@media(max-width:767px) { .psplus-sticky { padding:20px; } .psplus-chips-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } .psplus-chip { padding:16px;min-height:88px; } .psplus-chip-name { font-size:18px; } .psplus-features-card { padding:20px; } .psplus-preview-list li { gap:12px; } }
