/* RXPerform 5.0 — independent application shell */
:root{--rxv5-purple:#8e22bd;--rxv5-green:#9bea00}
.rxv5-header{height:76px;position:relative!important;z-index:15000!important;background:#09090d;border-bottom:1px solid #2e1936}
.rxv5-bar{height:100%;max-width:1250px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-sizing:border-box}
.rxv5-logo{flex-shrink:0}.rxv5-logo img{max-height:47px;max-width:165px;width:auto}.rxv5-logo a{color:#fff;text-decoration:none;font-weight:900;font-size:23px}.rxv5-logo b{color:var(--rxv5-green)}
.rxv5-desktop{display:flex;align-items:center;gap:24px;height:100%}
.rxv5-desktop>a,.rxv5-drop>summary{display:flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.rxv5-drop>summary{list-style:none}.rxv5-drop>summary::-webkit-details-marker{display:none}
.rxv5-drop>summary span{color:var(--rxv5-green)}.rxv5-drop[open]>summary{color:#dcb1ee!important}
.rxv5-actions{display:flex;align-items:center;gap:8px}
.rxv5-actions>a,.rxv5-actions>button{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:44px;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font-size:25px!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
.rxv5-actions>a:hover,.rxv5-actions>button:hover{background:#24112d!important}
.rxv5-actions .rxp2-cart-count{font-size:10px;top:0;right:-4px}
.rxv5-hamburger{display:none!important;flex-direction:column;gap:5px}.rxv5-hamburger span{width:21px;height:2px;background:#fff;display:block}
.rxv5-panel{position:absolute!important;left:0;right:0;top:100%;padding:28px max(24px,calc((100vw - 1200px)/2));background:#100b16!important;box-shadow:0 24px 45px #0009;border-bottom:1px solid #452052;max-height:75vh;overflow:auto;z-index:15002;pointer-events:auto!important}
.rxv5-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.rxv5-panel-title h3{color:#fff;margin:0}.rxv5-panel-title a{color:#fff!important;background:var(--rxv5-purple);padding:13px 18px;border-radius:8px;text-decoration:none!important;font-size:12px;font-weight:800}
.rxv5-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rxv5-grid a,.rxv5-help .rxv5-panel>a{display:flex;justify-content:space-between;gap:12px;color:#fff!important;background:#211229;padding:16px;border:1px solid #3e224c;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:700;overflow-wrap:anywhere}.rxv5-grid a:hover{border-color:var(--rxv5-green)}
.rxv5-help .rxv5-panel{left:auto;right:10%;width:min(430px,85vw);padding:18px}.rxv5-help .rxv5-panel>a{margin-bottom:9px}
.rxv5-shade{position:fixed!important;inset:0;background:#000b;z-index:40000!important;cursor:pointer}.rxv5-shade[hidden]{display:none!important}
.rxv5-menu,.rxv5-search{position:fixed!important;z-index:40001!important;background:#120c19!important;color:#fff!important;visibility:hidden!important;pointer-events:none!important;transition:transform .2s ease,opacity .2s ease}
.rxv5-menu{top:0;right:0;width:min(390px,90vw);height:100dvh;overflow-y:auto;transform:translateX(102%);padding:20px 20px 80px;box-sizing:border-box}
.rxv5-menu.rxv5-visible{transform:translateX(0);visibility:visible!important;pointer-events:auto!important}
.rxv5-menu-top,.rxv5-search-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.rxv5-menu-top strong{font-size:19px}.rxv5-menu-top button,.rxv5-search-head button{width:46px;height:46px;color:#fff!important;background:#331a40!important;border:0!important;border-radius:10px;font-size:30px;cursor:pointer}
.rxv5-mobile-links{display:block!important}.rxv5-mobile-links>a,.rxv5-mobile-links>details>summary{display:flex!important;align-items:center;justify-content:space-between;min-height:52px;padding:13px 8px;box-sizing:border-box;border-bottom:1px solid #3b2845;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;cursor:pointer;list-style:none;touch-action:manipulation}
.rxv5-mobile-links summary::-webkit-details-marker{display:none}
.rxv5-mobile-sub{display:flex;flex-direction:column;background:#1e1426;padding:5px 0 8px 15px}
.rxv5-mobile-sub>a{color:#e9e1ed!important;padding:12px 10px;border-bottom:1px solid #392541;text-decoration:none!important;font-size:13px}
.rxv5-search{inset:0;opacity:0;transform:translateY(-12px);padding:25px max(20px,calc((100vw - 680px)/2));box-sizing:border-box;overflow:auto}
.rxv5-search.rxv5-visible{visibility:visible!important;pointer-events:auto!important;opacity:1;transform:none}
.rxv5-search-head strong{font-size:20px}.rxv5-search form{display:flex;gap:10px}.rxv5-search input[type=search]{min-width:0;flex:1;min-height:52px;background:#21162b!important;color:#fff!important;border:1px solid #5b3470!important;border-radius:10px;padding:10px 15px}.rxv5-search form button{min-height:52px;background:var(--rxv5-purple)!important;color:#fff!important;border:0;border-radius:10px;padding:0 20px;font-weight:800;cursor:pointer}
.rxv5-search p{color:#b9adbe}.rxv5-locked{overflow:hidden!important}
@media(max-width:820px){
 .rxv5-header{height:64px}.rxv5-bar{padding:0 14px;gap:9px}
 .rxv5-logo img{max-width:145px;max-height:43px}.rxv5-desktop{display:none!important}
 .rxv5-hamburger{display:flex!important}.rxv5-actions{gap:2px}.rxv5-actions>a,.rxv5-actions>button{width:40px;height:44px}
 .rxp28-appnav{z-index:9000!important;pointer-events:auto!important}
 .rxp28-appnav a,.rxp28-appnav button{pointer-events:auto!important;touch-action:manipulation!important}
 .rxv5-search form{flex-direction:column}.rxv5-search{padding:25px 18px}
 .rxv5-shade{z-index:40000!important}
 .rxv5-menu,.rxv5-search{z-index:40001!important}
}
