
.rvma-v44{
  --rv-bg:#f3f4f5;
  --rv-surface:#ffffff;
  --rv-surface-2:#f6f7f8;
  --rv-ink:#0b0c0e;
  --rv-ink-2:#43474c;
  --rv-muted:#5f646a;
  --rv-line:#e2e5e8;
  --rv-line-strong:#c9ced4;

  --rv-holo:linear-gradient(105deg,#6fbdff 0%,#8f86ff 28%,#c86dff 54%,#ff6fae 78%,#ff7d6e 100%);
  --rv-holo-soft:linear-gradient(105deg,#e6f2ff 0%,#eae7ff 28%,#f6e4ff 54%,#ffe3ef 78%,#ffe7e3 100%);

  --rv-display:"Archivo Black",system-ui,sans-serif;
  --rv-body:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rv-mono:"Fira Code",ui-monospace,monospace;

  --rv-r-xl:16px;
  --rv-r-lg:13px;
  --rv-r-md:10px;
  --rv-r-sm:8px;

  --ease-out:cubic-bezier(.215,.61,.355,1);
  --ease-out-strong:cubic-bezier(.19,1,.22,1);
  --dur-fast:150ms;
  --dur:220ms;
  --dur-slow:420ms;

  --z-nav:100;
  --z-dock:110;
}
.rvma-v44,
.rvma-v44 *{box-sizing:border-box}

.rvma-v44{
  margin:0;background:var(--rv-bg);color:var(--rv-ink);
  font-family:var(--rv-body);font-size:13.5px;line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
.rvma-v44 button,
.rvma-v44 input,
.rvma-v44 select,
.rvma-v44 textarea{font:inherit}
.rvma-v44 button{cursor:pointer}
.rvma-v44 button,
.rvma-v44 a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rvma-v44 a{color:inherit;text-decoration:none}
.rvma-v44 svg{display:block}
.rvma-v44 [hidden]{display:none!important}
.rvma-v44 h1,
.rvma-v44 h2{font-family:var(--rv-display);font-weight:400;text-wrap:balance}
.rvma-v44 ::selection{background:#c8b4ff;color:#0b0c0e}
.rvma-v44{font-variant-numeric:tabular-nums}
.rvma-v44,
.rvma-v44 *{scrollbar-width:thin;scrollbar-color:var(--rv-line-strong) transparent}

/* ---------- Topbar ---------- */
.rvma-v44 .rv-topbar{
  position:sticky;top:0;z-index:var(--z-nav);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:52px;padding:8px 18px;
  border-bottom:1px solid var(--rv-line);
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
}
.rvma-v44 .rv-topbar-brand{display:flex;align-items:center;gap:12px}
.rvma-v44 .rv-logo{
  display:grid;place-items:center;width:32px;height:32px;
  border-radius:11px;background:var(--rv-ink);color:#fff;
  font-family:var(--rv-display);font-size:10px;letter-spacing:.06em;
  border-bottom:3px solid transparent;
  background-image:linear-gradient(var(--rv-ink),var(--rv-ink)),var(--rv-holo);
  background-origin:border-box;background-clip:padding-box,border-box;
}
.rvma-v44 .rv-topbar-copy strong{display:block;font-size:12.5px;font-weight:700}
.rvma-v44 .rv-topbar-copy span{display:block;color:var(--rv-muted);font-family:var(--rv-mono);font-size:10px}
.rvma-v44 .rv-topbar-actions{display:flex;gap:8px}
.rvma-v44 .rv-topbar-actions button{
  min-height:32px;padding:6px 13px;border:1px solid var(--rv-line);
  border-radius:999px;background:#fff;color:var(--rv-ink);
  font-size:11.5px;font-weight:700;
  transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;
}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-topbar-actions button:hover{background:var(--rv-ink);border-color:var(--rv-ink);color:#fff}
}
.rvma-v44 .rv-topbar-actions button:active{transform:scale(.97)}

/* ---------- Layout ---------- */
.rvma-v44 .rv-account{width:min(1480px,100%);margin:0 auto;padding:14px 16px}
.rvma-v44 .rv-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:12px;align-items:start}

/* ---------- Sidebar ---------- */
.rvma-v44 .rv-sidebar{
  position:sticky;top:62px;display:flex;flex-direction:column;min-height:calc(100vh - 80px);
  padding:11px;border:1px solid var(--rv-line);border-radius:var(--rv-r-xl);background:var(--rv-surface);
}
.rvma-v44 .rv-profile{display:flex;align-items:center;gap:10px;padding:2px 2px 13px;border-bottom:1px solid var(--rv-line)}
.rvma-v44 .rv-avatar-wrap{
  flex:0 0 42px;width:42px;height:42px;padding:2px;border-radius:13px;background:var(--rv-holo);
}
.rvma-v44 .rv-avatar{
  display:grid;place-items:center;width:100%;height:100%;border-radius:11px;background:var(--rv-ink);color:#fff;
  font-family:var(--rv-display);font-size:11px;
}
.rvma-v44 .rv-profile-copy{min-width:0}
.rvma-v44 .rv-profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.rvma-v44 .rv-profile-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rv-muted);font-family:var(--rv-mono);font-size:10px}
.rvma-v44 .rv-profile-copy em{
  display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:999px;background:var(--rv-holo);
  color:var(--rv-ink);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
}
.rvma-v44 .rv-nav{display:flex;flex-direction:column;gap:3px;margin:12px 0 0;padding:0;list-style:none}
.rvma-v44 .rv-nav a{
  display:flex;align-items:center;gap:10px;min-height:39px;padding:7px 10px;
  border-radius:11px;color:var(--rv-ink-2);font-size:12.5px;font-weight:700;
  transition:background var(--dur-fast) ease,color var(--dur-fast) ease;
}
.rvma-v44 .rv-nav-icon{
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;
  background:var(--rv-surface-2);color:var(--rv-ink);
  transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur) var(--ease-out);
}
.rvma-v44 .rv-nav-icon svg{width:15px;height:15px}
.rvma-v44 .rv-nav-arrow{
  margin-left:auto;color:var(--rv-line-strong);opacity:0;transform:translateX(-5px);
  transition:opacity var(--dur-fast) ease,transform var(--dur) var(--ease-out),color var(--dur-fast) ease;
}
.rvma-v44 .rv-nav-arrow svg{width:13px;height:13px}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-nav a:hover{background:var(--rv-surface-2);color:var(--rv-ink)}
  .rvma-v44 .rv-nav a:hover .rv-nav-icon{background:#fff}
  .rvma-v44 .rv-nav a:hover .rv-nav-arrow{opacity:1;transform:none}
}
.rvma-v44 .rv-nav li.is-active a{position:relative;background:var(--rv-ink);color:#fff}
.rvma-v44 .rv-nav li.is-active a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--rv-holo)}
.rvma-v44 .rv-nav li.is-active .rv-nav-icon{background:rgba(255,255,255,.14);color:#fff}
.rvma-v44 .rv-nav li.is-active .rv-nav-arrow{opacity:1;transform:none;color:rgba(255,255,255,.55)}
.rvma-v44 .rv-nav-footer{margin-top:auto;padding:18px 6px 2px;color:var(--rv-muted);font-size:11px}
.rvma-v44 .rv-nav-footer strong{display:block;color:var(--rv-ink);font-family:var(--rv-display);font-size:11px;margin-bottom:2px}

/* ---------- Reveal (stagger) ---------- */
@keyframes rvUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rvma-v44 .rv-view>*{animation:rvUp var(--dur-slow) var(--ease-out-strong) both}
.rvma-v44 .rv-view>*:nth-child(1){animation-delay:.02s}
.rvma-v44 .rv-view>*:nth-child(2){animation-delay:.08s}
.rvma-v44 .rv-view>*:nth-child(3){animation-delay:.14s}
.rvma-v44 .rv-view>*:nth-child(4){animation-delay:.20s}
.rvma-v44 .rv-stats>*{animation:rvUp var(--dur-slow) var(--ease-out-strong) both}
.rvma-v44 .rv-stats>*:nth-child(1){animation-delay:.10s}
.rvma-v44 .rv-stats>*:nth-child(2){animation-delay:.15s}
.rvma-v44 .rv-stats>*:nth-child(3){animation-delay:.20s}
.rvma-v44 .rv-grid>.rv-card{animation:rvUp var(--dur-slow) var(--ease-out-strong) both}
.rvma-v44 .rv-grid>.rv-card:nth-child(1){animation-delay:.16s}
.rvma-v44 .rv-grid>.rv-card:nth-child(2){animation-delay:.21s}
.rvma-v44 .rv-grid>.rv-card:nth-child(3){animation-delay:.26s}
.rvma-v44 .rv-grid>.rv-card:nth-child(4){animation-delay:.31s}
.rvma-v44 .rv-list>*{animation:rvUp var(--dur-slow) var(--ease-out-strong) both}
.rvma-v44 .rv-list>*:nth-child(2){animation-delay:.08s}
.rvma-v44 .rv-list>*:nth-child(3){animation-delay:.16s}

/* ---------- Kickers / eyebrows ---------- */
.rvma-v44 .rv-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--rv-muted);
  font-family:var(--rv-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
}
.rvma-v44 .rv-eyebrow:before{content:"";width:26px;height:3px;border-radius:999px;background:var(--rv-holo)}
.rvma-v44 .rv-card-kicker{
  display:block;margin-bottom:6px;color:var(--rv-muted);
  font-family:var(--rv-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
}

/* ---------- Hero (BLACK) ---------- */
.rvma-v44 .rv-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;
  padding:20px 22px;border-radius:16px;background:var(--rv-ink);color:#fff;
  border-bottom:4px solid transparent;
  background-image:linear-gradient(var(--rv-ink),var(--rv-ink)),var(--rv-holo);
  background-origin:border-box;background-clip:padding-box,border-box;
}
.rvma-v44 .rv-hero .rv-eyebrow{color:rgba(255,255,255,.65)}
.rvma-v44 .rv-hero h1{margin:0;font-size:clamp(22px,2.4vw,29px);line-height:1.02;letter-spacing:-.01em}
.rvma-v44 .rv-hero p{max-width:560px;margin:7px 0 0;color:rgba(255,255,255,.72);font-size:12.5px}
.rvma-v44 .rv-hero-actions{display:flex;gap:10px}
.rvma-v44 .rv-hero-chip{
  display:inline-flex;align-items:center;gap:8px;margin-top:13px;min-height:32px;padding:6px 12px;
  border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;
  font-family:var(--rv-mono);font-size:10.5px;
  transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;
}
.rvma-v44 .rv-hero-chip b{display:inline-flex;transition:transform var(--dur) var(--ease-out)}
.rvma-v44 .rv-hero-chip b svg{width:12px;height:12px}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-hero-chip:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}
  .rvma-v44 .rv-hero-chip:hover b{transform:translateX(3px)}
}

/* ---------- Buttons ---------- */
.rvma-v44 .rv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 14px;
  border:1px solid transparent;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;
  transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;
}
.rvma-v44 .rv-btn:active{transform:scale(.97)}
.rvma-v44 .rv-btn:focus-visible{outline:2px solid var(--rv-ink);outline-offset:2px}
.rvma-v44 .rv-btn-dark{background:var(--rv-ink);color:#fff}
.rvma-v44 .rv-btn-light{border-color:var(--rv-line);background:#fff;color:var(--rv-ink)}
.rvma-v44 .rv-btn-ghost{background:var(--rv-surface-2);color:var(--rv-ink)}
.rvma-v44 .rv-btn-invert{background:#fff;color:var(--rv-ink)}
.rvma-v44 .rv-btn-holo{
  position:relative;background:linear-gradient(#fff,#fff) padding-box,var(--rv-holo) border-box;
  border:2px solid transparent;color:var(--rv-ink);
  background-size:100% 100%,220% 100%;background-position:0 0,0% 50%;
  transition:background-position .6s ease,transform var(--dur-fast) var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-btn:hover{transform:translateY(-1px)}
  .rvma-v44 .rv-btn-holo:hover{background-position:0 0,100% 50%}
  .rvma-v44 .rv-card-holo:hover,
.rvma-v44 .rv-card-full-holo:hover{background-position:0 0,100% 50%}
  .rvma-v44 .rv-btn-dark:hover{background:#000;box-shadow:0 6px 18px rgba(11,12,14,.22)}
  .rvma-v44 .rv-btn-light:hover{border-color:var(--rv-ink)}
  .rvma-v44 .rv-btn-ghost:hover{background:#eceef0}
  .rvma-v44 .rv-btn-invert:hover{box-shadow:0 6px 18px rgba(0,0,0,.3)}
  .rvma-v44 .rv-btn-holo:hover{background:var(--rv-holo-soft) padding-box,var(--rv-holo) border-box}
}
.rvma-v44 .rv-btn-danger{background:#fdeeee;color:#b02a2a}

/* ---------- Stats ---------- */
.rvma-v44 .rv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.rvma-v44 .rv-stat{
  display:flex;align-items:center;gap:11px;min-height:70px;padding:11px 14px;text-align:left;
  border:1px solid var(--rv-line);border-radius:var(--rv-r-lg);background:#fff;
  transition:transform var(--dur) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur) ease;
}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-stat:hover{transform:translateY(-3px);border-color:var(--rv-line-strong);box-shadow:0 14px 30px rgba(11,12,14,.08)}
  .rvma-v44 .rv-stat:hover .rv-stat-icon{transform:rotate(-6deg) scale(1.05)}
}
.rvma-v44 .rv-stat:active{transform:translateY(-1px) scale(.99)}
.rvma-v44 .rv-stat-icon{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;
  background:var(--rv-ink);color:#fff;transition:transform var(--dur) var(--ease-out);
}
.rvma-v44 .rv-stat-icon svg{width:16px;height:16px}
.rvma-v44 .rv-stat small,
.rvma-v44 .rv-fact small,
.rvma-v44 .rv-info-box span{
  display:block;color:var(--rv-muted);font-family:var(--rv-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
}
.rvma-v44 .rv-stat strong{display:block;margin-top:2px;font-family:var(--rv-display);font-size:15px;letter-spacing:-.01em}
.rvma-v44 .rv-stat em{display:block;margin-top:2px;color:var(--rv-muted);font-size:10.5px;font-style:normal}

/* ---------- Cards ---------- */
.rvma-v44 .rv-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:10px;margin-top:10px;align-items:stretch}
.rvma-v44 .rv-grid>.rv-card,
.rvma-v44 .rv-locker-grid>.rv-card,
.rvma-v44 .rv-help-layout>*{display:flex;flex-direction:column}
.rvma-v44 .rv-grid>.rv-card>.rv-actions,
.rvma-v44 .rv-grid>.rv-card>.rv-quick,
.rvma-v44 .rv-locker-grid>.rv-card>.rv-actions{margin-top:auto;padding-top:12px}
.rvma-v44 .rv-card{
  padding:15px 16px;border:1px solid var(--rv-line);border-radius:var(--rv-r-lg);background:#fff;
  transition:border-color var(--dur-fast) ease,box-shadow var(--dur) ease;
}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-card:hover{border-color:var(--rv-line-strong);box-shadow:0 10px 28px rgba(11,12,14,.05)}
}
.rvma-v44 .rv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rvma-v44 .rv-card h2{margin:0;font-size:14.5px;line-height:1.12;letter-spacing:-.01em}
.rvma-v44 .rv-card p{margin:5px 0 0;color:var(--rv-muted);font-size:12px}

/* card wariant: CAŁY HOLO */
.rvma-v44 .rv-card-full-holo{
  border:1px solid transparent;
  background:linear-gradient(var(--rv-holo-soft)) padding-box,var(--rv-holo) border-box;
  background-size:100% 100%,220% 100%;background-position:0 0,0% 50%;
  transition:background-position .8s ease,border-color var(--dur-fast) ease,box-shadow var(--dur) ease;
}
.rvma-v44 .rv-card-full-holo .rv-card-kicker{color:var(--rv-ink-2)}
.rvma-v44 .rv-card-full-holo p{color:var(--rv-ink-2)}
/* card wariant: CZARNY */
.rvma-v44 .rv-card-black{background:var(--rv-ink);border-color:var(--rv-ink);color:#fff}
.rvma-v44 .rv-card-black .rv-card-kicker{color:rgba(255,255,255,.55)}
.rvma-v44 .rv-card-black p{color:rgba(255,255,255,.7)}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-card-black:hover{border-color:var(--rv-ink);box-shadow:0 14px 34px rgba(11,12,14,.28)}
}
/* card wariant: holo border na białym */
.rvma-v44 .rv-card-holo{
  border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,var(--rv-holo) border-box;
  background-size:100% 100%,220% 100%;background-position:0 0,0% 50%;
  transition:background-position .8s ease,border-color var(--dur-fast) ease,box-shadow var(--dur) ease;
}

/* ---------- Status ---------- */
.rvma-v44 .rv-status{
  display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 11px;border-radius:999px;
  font-family:var(--rv-mono);font-size:10px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;
}
.rvma-v44 .rv-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.rvma-v44 .rv-status-active{background:var(--rv-ink);color:#fff}
.rvma-v44 .rv-status-active:before{background:#8f86ff;animation:rvPulse 2.4s ease-in-out infinite}
@keyframes rvPulse{0%,100%{box-shadow:0 0 0 0 rgba(143,134,255,.55)}50%{box-shadow:0 0 0 5px rgba(143,134,255,0)}}
.rvma-v44 .rv-status-processing{background:#eef2f6;color:#3c5a72}
.rvma-v44 .rv-status-completed{background:#e9ecf6;color:#3c4a78}
.rvma-v44 .rv-chip{
  display:inline-flex;align-items:center;margin-left:7px;padding:3px 8px;border-radius:999px;
  background:var(--rv-ink);color:#fff;font-family:var(--rv-mono);font-size:9.5px;vertical-align:middle;
}

/* ---------- Product row ---------- */
.rvma-v44 .rv-product-row{
  display:flex;align-items:center;gap:12px;margin-top:13px;padding:10px;border-radius:var(--rv-r-md);
  background:var(--rv-surface-2);border:1px solid transparent;
  transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;
}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-product-row:hover{background:#fff;border-color:var(--rv-line)}
}
.rvma-v44 .rv-card-full-holo .rv-product-row{background:rgba(255,255,255,.55)}
.rvma-v44 .rv-product-thumb{
  display:grid;place-items:center;flex:0 0 48px;width:48px;height:56px;border-radius:10px;
  background:#fff;border:1px solid var(--rv-line);color:var(--rv-ink);text-align:center;
  font-family:var(--rv-display);font-size:8px;line-height:1.25;padding:4px;
}
.rvma-v44 .rv-product-copy{min-width:0}
.rvma-v44 .rv-product-copy strong{display:block;font-size:12.5px;font-weight:700}
.rvma-v44 .rv-product-copy span{display:block;margin-top:2px;color:var(--rv-muted);font-family:var(--rv-mono);font-size:11px}

/* ---------- Progress ---------- */
.rvma-v44 .rv-progress{margin-top:16px}
.rvma-v44 .rv-progress-track{position:relative;height:7px;border-radius:999px;background:var(--rv-surface-2)}
.rvma-v44 .rv-progress-fill{
  width:58%;height:100%;border-radius:inherit;background:var(--rv-holo);
  transform-origin:left;animation:rvGrow .9s var(--ease-out-strong) .35s both;
}
.rvma-v44 .rv-progress-marker{
  position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1;
  filter:drop-shadow(0 2px 4px rgba(11,12,14,.25));animation:rvMarker .9s var(--ease-out-strong) .35s both;
}
@keyframes rvMarker{from{left:0;opacity:0}to{left:58%;opacity:1}}
@keyframes rvGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rvma-v44 .rv-progress-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.rvma-v44 .rv-progress-labels i{display:block;margin-bottom:3px;font-style:normal;font-size:15px;line-height:1;filter:grayscale(1);opacity:.4;transition:filter var(--dur) ease,opacity var(--dur) ease}
.rvma-v44 .rv-progress-labels .done i{filter:none;opacity:1}
.rvma-v44 .rv-progress-labels .is-now i{font-size:17px;animation:rvBob 2.2s ease-in-out .6s infinite}
@keyframes rvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.rvma-v44 .rv-progress-labels span{text-align:center;color:#9aa0a6;font-family:var(--rv-mono);font-size:10px}
.rvma-v44 .rv-progress-labels .done{color:var(--rv-ink);font-weight:600}

/* ---------- Facts / info ---------- */
.rvma-v44 .rv-facts,
.rvma-v44 .rv-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.rvma-v44 .rv-fact,
.rvma-v44 .rv-info-box{padding:11px 12px;border-radius:var(--rv-r-md);background:var(--rv-surface-2)}
.rvma-v44 .rv-card-full-holo .rv-fact,
.rvma-v44 .rv-card-full-holo .rv-info-box{background:rgba(255,255,255,.55)}
.rvma-v44 .rv-fact strong,
.rvma-v44 .rv-info-box strong{display:block;margin-top:4px;font-size:12px;font-weight:700}
.rvma-v44 .rv-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}

/* ---------- Price ---------- */
.rvma-v44 .rv-price{margin-top:14px}
.rvma-v44 .rv-price small{display:block;color:var(--rv-ink-2);font-family:var(--rv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rvma-v44 .rv-price strong{display:block;margin-top:3px;font-family:var(--rv-display);font-size:23px;letter-spacing:-.01em}
.rvma-v44 .rv-price span{font-family:var(--rv-mono);font-size:11px;color:var(--rv-ink-2)}

/* ---------- Quick actions ---------- */
.rvma-v44 .rv-quick{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}
.rvma-v44 .rv-quick a{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;
  border-radius:var(--rv-r-md);background:var(--rv-surface-2);border:1px solid transparent;
  transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;
}
.rvma-v44 .rv-quick-icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--rv-ink);
  border:1px solid var(--rv-line);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;
}
.rvma-v44 .rv-quick-icon svg{width:16px;height:16px}
.rvma-v44 .rv-quick strong{display:block;font-size:12px;font-weight:700}
.rvma-v44 .rv-quick small{display:block;margin-top:2px;color:var(--rv-muted);font-size:11px}
.rvma-v44 .rv-quick b{color:var(--rv-line-strong);transition:transform var(--dur) var(--ease-out),color var(--dur-fast) ease}
.rvma-v44 .rv-quick b svg{width:15px;height:15px}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-quick a:hover{background:#fff;border-color:var(--rv-line)}
  .rvma-v44 .rv-quick a:hover .rv-quick-icon{background:var(--rv-ink);color:#fff}
  .rvma-v44 .rv-quick a:hover b{transform:translateX(4px);color:var(--rv-ink)}
}

/* ---------- Page head ---------- */
.rvma-v44 .rv-page-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:4px 2px 11px}
.rvma-v44 .rv-page-head h1{margin:0;font-size:clamp(21px,2.1vw,25px);line-height:1.02;letter-spacing:-.01em}
.rvma-v44 .rv-page-head p{max-width:640px;margin:8px 0 0;color:var(--rv-muted);font-size:13px}

/* ---------- Orders ---------- */
.rvma-v44 .rv-list{display:flex;flex-direction:column;gap:10px}
.rvma-v44 .rv-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--rv-line);border-radius:999px;background:#fff}
.rvma-v44 .rv-tabs button{
  min-height:31px;padding:5px 13px;border:0;border-radius:999px;background:transparent;color:var(--rv-muted);
  font-size:11.5px;font-weight:700;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;
}
@media (hover:hover) and (pointer:fine){.rvma-v44 .rv-tabs button:hover{color:var(--rv-ink)}}
.rvma-v44 .rv-tabs button.is-on{background:var(--rv-ink);color:#fff}
.rvma-v44 .rv-tabs button:active{transform:scale(.96)}
.rvma-v44 .rv-list>.rv-card{transition:transform var(--dur) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur) ease,background-position .8s ease}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-list>.rv-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,12,14,.08)}
}
.rvma-v44 .rv-order-num{font-family:var(--rv-mono);font-weight:600}
.rvma-v44 .rv-order-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center}
.rvma-v44 .rv-order-main strong{display:block;font-size:13px;font-weight:700}
.rvma-v44 .rv-order-sub{display:block;margin-top:3px;color:var(--rv-muted);font-family:var(--rv-mono);font-size:10.5px}
.rvma-v44 .rv-order-side,
.rvma-v44 .rv-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.rvma-v44 .rv-amount{font-family:var(--rv-display);font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.rvma-v44 .rv-amount small{display:block;margin-top:1px;font-family:var(--rv-mono);font-size:9.5px;font-weight:400;color:var(--rv-muted);text-align:right;letter-spacing:.04em;text-transform:uppercase}

/* ---------- Lockers ---------- */
.rvma-v44 .rv-locker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rvma-v44 .rv-locker-code{display:flex;align-items:center;gap:9px;font-family:var(--rv-mono)!important;font-weight:600;font-size:22px!important;letter-spacing:.02em}
.rvma-v44 .rv-copy{
  display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--rv-line);border-radius:8px;
  background:#fff;color:var(--rv-muted);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);
}
.rvma-v44 .rv-card-black .rv-copy{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.75)}
.rvma-v44 .rv-copy svg{width:13px;height:13px}
@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-copy:hover{color:var(--rv-ink);border-color:var(--rv-ink)}
  .rvma-v44 .rv-card-black .rv-copy:hover{color:#fff;border-color:#fff}
}
.rvma-v44 .rv-copy:active{transform:scale(.9)}
.rvma-v44 .rv-copy.is-done{color:#6f5bff;border-color:#6f5bff}
.rvma-v44 .rv-card-black .rv-copy.is-done{color:#b7aaff;border-color:#b7aaff}
.rvma-v44 .rv-map{
  display:grid;place-items:center;min-height:260px;margin-top:16px;border:1px dashed var(--rv-line-strong);
  border-radius:var(--rv-r-lg);
  background:
    linear-gradient(90deg,rgba(11,12,14,.03) 1px,transparent 1px),
    linear-gradient(rgba(11,12,14,.03) 1px,transparent 1px),#fafbfc;
  background-size:24px 24px;color:var(--rv-muted);font-size:12px;font-weight:700;
}

/* ---------- Documents ---------- */
.rvma-v44 .rv-document{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px}
.rvma-v44 .rv-doc-icon{
  display:grid;place-items:center;width:40px;height:40px;border-radius:11px;
  background:var(--rv-ink);color:#fff;
}
.rvma-v44 .rv-doc-icon svg{width:18px;height:18px}
.rvma-v44 .rv-doc-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--rv-surface-2);color:var(--rv-ink-2);font-family:var(--rv-mono);font-size:10px}
.rvma-v44 .rv-document h2{margin-top:8px!important;font-size:15px!important;font-family:var(--rv-body);font-weight:900}
.rvma-v44 .rv-document .rv-actions{margin-top:0}

/* ---------- Help / forms ---------- */
.rvma-v44 .rv-help-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}
.rvma-v44 .rv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.rvma-v44 .rv-field{display:flex;flex-direction:column;gap:7px}
.rvma-v44 .rv-field.wide{grid-column:1/-1}
.rvma-v44 .rv-field label{font-size:11.5px;font-weight:700}
.rvma-v44 .rv-field input,
.rvma-v44 .rv-field select,
.rvma-v44 .rv-field textarea{
  width:100%;min-height:41px;padding:9px 12px;border:1px solid var(--rv-line);border-radius:var(--rv-r-sm);
  background:#fff;color:var(--rv-ink);outline:none;
  transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;
}
.rvma-v44 .rv-field textarea{min-height:140px;resize:vertical}
.rvma-v44 .rv-field input:hover,
.rvma-v44 .rv-field select:hover,
.rvma-v44 .rv-field textarea:hover{border-color:var(--rv-line-strong)}
.rvma-v44 .rv-field input:focus,
.rvma-v44 .rv-field select:focus,
.rvma-v44 .rv-field textarea:focus{
  border-color:var(--rv-ink);box-shadow:0 0 0 3px #dcd0ff;
}
.rvma-v44 .rv-note{margin-top:14px;padding:14px;border-radius:var(--rv-r-sm);background:var(--rv-surface-2);color:var(--rv-muted);font-size:12px}
.rvma-v44 .rv-faq details{border-bottom:1px solid var(--rv-line)}
.rvma-v44 .rv-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 2px;cursor:pointer;font-size:12.5px;font-weight:700;list-style:none;
}
.rvma-v44 .rv-faq summary::-webkit-details-marker{display:none}
.rvma-v44 .rv-faq summary:after{
  content:"";width:9px;height:9px;flex:0 0 9px;
  border-right:2px solid var(--rv-ink);border-bottom:2px solid var(--rv-ink);
  transform:rotate(45deg);transition:transform var(--dur) var(--ease-out);
}
.rvma-v44 .rv-faq details[open] summary:after{transform:rotate(-135deg)}
.rvma-v44 .rv-faq p{margin:0 0 14px;color:var(--rv-muted);font-size:13px;animation:rvUp var(--dur) var(--ease-out) both}

/* ---------- Mobile ---------- */
.rvma-v44 .rv-toast{
  position:fixed;left:50%;bottom:24px;z-index:200;transform:translateX(-50%) translateY(8px);
  display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:999px;
  background:var(--rv-ink);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;
  border-bottom:3px solid transparent;
  background-image:linear-gradient(var(--rv-ink),var(--rv-ink)),var(--rv-holo);
  background-origin:border-box;background-clip:padding-box,border-box;
  box-shadow:0 16px 40px rgba(11,12,14,.3);opacity:0;pointer-events:none;
  transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out);
}
.rvma-v44 .rv-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:820px){.rvma-v44 .rv-toast{bottom:86px}}

.rvma-v44 .rv-mobile-menu{display:none}
.rvma-v44 .rv-mobile-dock{display:none}

@media(max-width:1100px){
  .rvma-v44 .rv-layout{grid-template-columns:230px minmax(0,1fr)}
  .rvma-v44 .rv-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .rvma-v44{padding-bottom:86px}
  .rvma-v44 .rv-topbar{position:relative}
  .rvma-v44 .rv-topbar-actions{display:none}
  .rvma-v44 .rv-account{padding:14px}
  .rvma-v44 .rv-layout{display:block}
  .rvma-v44 .rv-sidebar{position:relative;top:auto;min-height:auto;margin-bottom:14px;padding:14px;border-radius:var(--rv-r-lg)}
  .rvma-v44 .rv-profile{border-bottom:0;padding-bottom:8px}
  .rvma-v44 .rv-mobile-menu{
    display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:8px;padding:10px 14px;
    border:1px solid var(--rv-line);border-radius:var(--rv-r-sm);background:var(--rv-surface-2);color:var(--rv-ink);
    font-size:12px;font-weight:900;
  }
  .rvma-v44 .rv-mobile-menu span{transition:transform var(--dur) var(--ease-out)}
  .rvma-v44 .rv-mobile-menu.is-open span{transform:rotate(45deg)}
  .rvma-v44 .rv-nav{display:none}
  .rvma-v44 .rv-nav.is-open{display:flex;animation:rvUp var(--dur) var(--ease-out) both}
  .rvma-v44 .rv-nav-footer{display:none}
  .rvma-v44 .rv-btn{min-height:44px}
  .rvma-v44 .rv-nav a{min-height:44px}
  .rvma-v44 .rv-hero{grid-template-columns:1fr;padding:28px 20px;justify-items:center;text-align:center}
  .rvma-v44 .rv-hero .rv-eyebrow{justify-content:center}
  .rvma-v44 .rv-hero p{margin-inline:auto}
  .rvma-v44 .rv-hero-actions{justify-content:center}
  /* staty: trójka w jednej linii, kompaktowo */
  .rvma-v44 .rv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .rvma-v44 .rv-stat{flex-direction:column;justify-content:center;text-align:center;gap:9px;min-height:auto;padding:14px 8px}
  .rvma-v44 .rv-stat-icon{flex-basis:auto;width:38px;height:38px;border-radius:11px}
  .rvma-v44 .rv-stat-icon svg{width:16px;height:16px}
  .rvma-v44 .rv-stat small{font-size:9px;letter-spacing:.03em}
  .rvma-v44 .rv-stat strong{margin-top:3px;font-size:15px}
  .rvma-v44 .rv-stat em{display:none}
  .rvma-v44 .rv-locker-grid{grid-template-columns:1fr}
  .rvma-v44 .rv-help-layout{grid-template-columns:1fr}
  .rvma-v44 .rv-mobile-dock{
    position:fixed;left:10px;right:10px;bottom:10px;z-index:var(--z-dock);
    display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;
    border:1px solid var(--rv-line);border-radius:22px;background:rgba(255,255,255,.95);
    box-shadow:0 18px 50px rgba(11,12,14,.18);backdrop-filter:blur(16px);
  }
  .rvma-v44 .rv-mobile-dock a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border-radius:15px;
    color:var(--rv-muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;
  }
  .rvma-v44 .rv-mobile-dock a svg{width:18px;height:18px}
  .rvma-v44 .rv-mobile-dock a small{font-family:var(--rv-mono);font-size:8px;font-weight:600;letter-spacing:.04em}
  .rvma-v44 .rv-mobile-dock a.is-active{background:var(--rv-ink);color:#fff}
}
@media(max-width:620px){
  .rvma-v44 .rv-topbar{padding:10px 12px}
  .rvma-v44 .rv-topbar-copy span{display:none}
  .rvma-v44 .rv-account{padding:10px}
  .rvma-v44 .rv-card{padding:18px}
  .rvma-v44 .rv-hero{border-radius:14px}
  .rvma-v44 .rv-hero h1,
.rvma-v44 .rv-page-head h1{font-size:29px}
  .rvma-v44 .rv-hero-actions,
.rvma-v44 .rv-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rvma-v44 .rv-btn{width:100%}
  /* fakty i info: trójka w linii, wycentrowane, kompaktowe */
  .rvma-v44 .rv-facts,
.rvma-v44 .rv-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .rvma-v44 .rv-fact,
.rvma-v44 .rv-info-box{padding:11px 6px;text-align:center}
  .rvma-v44 .rv-fact small,
.rvma-v44 .rv-info-box span{font-size:8.5px;letter-spacing:.03em}
  .rvma-v44 .rv-fact strong,
.rvma-v44 .rv-info-box strong{margin-top:4px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
  /* nagłówki stron wycentrowane */
  .rvma-v44 .rv-page-head{flex-direction:column;align-items:center;text-align:center}
  .rvma-v44 .rv-page-head .rv-eyebrow{justify-content:center}
  .rvma-v44 .rv-page-head p{margin-inline:auto}
  .rvma-v44 .rv-order-row{grid-template-columns:44px minmax(0,1fr)}
  .rvma-v44 .rv-order-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px dashed var(--rv-line)}
  .rvma-v44 .rv-head-side{align-items:center}
  /* karta subskrypcji + paczkomaty wycentrowane */
  .rvma-v44 .rv-card-full-holo .rv-card-head{flex-direction:column;align-items:center;text-align:center}
  .rvma-v44 .rv-card-full-holo .rv-price{text-align:center}
  .rvma-v44 .rv-locker-grid .rv-card{text-align:center}
  .rvma-v44 .rv-card-head{flex-direction:column;align-items:center;text-align:center}
  .rvma-v44 .rv-card-head .rv-status{align-self:center}
  .rvma-v44 .rv-card p{margin-inline:auto}
  .rvma-v44 .rv-document{grid-template-columns:42px 1fr}
  .rvma-v44 .rv-document .rv-actions{grid-column:1/-1;margin-top:6px}
  .rvma-v44 .rv-form-grid{grid-template-columns:1fr}
  .rvma-v44 .rv-field.wide{grid-column:auto}
  .rvma-v44 .rv-progress-labels{grid-template-columns:repeat(5,minmax(56px,1fr));overflow:auto;padding-bottom:4px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .rvma-v44{scroll-behavior:auto}
  .rvma-v44 .rv-view>*,
.rvma-v44 .rv-stats>*,
.rvma-v44 .rv-grid .rv-card,
.rvma-v44 .rv-list>*,
.rvma-v44 .rv-nav.is-open,
.rvma-v44 .rv-faq p{animation:none}
  .rvma-v44 .rv-progress-fill{animation:none}
  .rvma-v44 .rv-status-active:before{animation:none}
  .rvma-v44 .rv-progress-labels .is-now i{animation:none}
  .rvma-v44 .rv-progress-marker{animation:none}
  .rvma-v44 .rv-btn-holo,
.rvma-v44 .rv-card-holo,
.rvma-v44 .rv-card-full-holo,
.rvma-v44 .rv-hero-chip b,
.rvma-v44 .rv-copy,
.rvma-v44 .rv-list>.rv-card,
.rvma-v44 .rv-toast{transition:none}
  .rvma-v44 .rv-list>.rv-card:hover{transform:none}
  .rvma-v44 .rv-btn,
.rvma-v44 .rv-stat,
.rvma-v44 .rv-stat-icon,
.rvma-v44 .rv-nav-arrow,
.rvma-v44 .rv-quick b,
.rvma-v44 .rv-mobile-menu span,
.rvma-v44 .rv-faq summary:after{transition:none}
  .rvma-v44 .rv-btn:hover,
.rvma-v44 .rv-stat:hover{transform:none}
}


/* Live WooCommerce integration */
.rvma-v44{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--rv-bg)!important;color:var(--rv-ink)!important;font-family:var(--rv-body)!important;font-size:13.5px!important;line-height:1.45!important;}
.rvma-v44 .rv-account{width:min(1480px,100%)!important;margin:0 auto!important;padding:14px 16px 90px!important;}
.rvma-v44 .woocommerce-MyAccount-navigation,.rvma-v44 .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;}
.rvma-v44 .woocommerce-notices-wrapper{grid-column:1/-1!important;}
.rvma-v44 .woocommerce-message,.rvma-v44 .woocommerce-error,.rvma-v44 .woocommerce-info{margin:0 0 12px!important;padding:13px 15px!important;border:1px solid var(--rv-line)!important;border-radius:12px!important;background:#fff!important;color:var(--rv-ink)!important;font-size:12px!important;list-style:none!important;}
.rvma-v44 .woocommerce-error{border-color:#efcaca!important;background:#fff5f5!important;}
.rvma-v44 form.woocommerce-form,.rvma-v44 .woocommerce-EditAccountForm,.rvma-v44 .woocommerce-address-fields,.rvma-v44 .woocommerce-MyAccount-paymentMethods{padding:16px!important;border:1px solid var(--rv-line)!important;border-radius:var(--rv-r-lg)!important;background:#fff!important;}
.rvma-v44 .form-row{margin:0 0 12px!important;}
.rvma-v44 .form-row label{display:block!important;margin:0 0 6px!important;color:var(--rv-ink)!important;font-size:11.5px!important;font-weight:700!important;}
.rvma-v44 input.input-text,.rvma-v44 input[type=email],.rvma-v44 input[type=password],.rvma-v44 input[type=tel],.rvma-v44 input[type=text],.rvma-v44 select,.rvma-v44 textarea{width:100%!important;min-height:42px!important;padding:9px 12px!important;border:1px solid var(--rv-line)!important;border-radius:var(--rv-r-sm)!important;background:#fff!important;color:var(--rv-ink)!important;box-shadow:none!important;outline:none!important;font-family:var(--rv-body)!important;font-size:13px!important;}
.rvma-v44 textarea{min-height:130px!important;}
.rvma-v44 input:focus,.rvma-v44 select:focus,.rvma-v44 textarea:focus{border-color:var(--rv-ink)!important;box-shadow:0 0 0 3px #dcd0ff!important;}
.rvma-v44 .button,.rvma-v44 button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid var(--rv-ink)!important;border-radius:999px!important;background:var(--rv-ink)!important;color:#fff!important;font-family:var(--rv-body)!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;}
.rvma-v44 table{width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important;}
.rvma-v44 table th,.rvma-v44 table td{padding:11px!important;border:0!important;background:#fff!important;text-align:left!important;font-size:12px!important;}
.rvma-v44 .rv-track-disabled{cursor:not-allowed!important;opacity:.55!important;}
.rvma-v44 .rv-track-note{display:block!important;margin-top:6px!important;color:var(--rv-muted)!important;font-size:9px!important;}
.rvma-v44 .rv-empty{padding:30px 18px!important;text-align:center!important;}
.rvma-v44 .rv-empty h2{margin:0!important;}
.rvma-v44 .rv-login-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:30px 16px 90px!important;}
@media(max-width:820px){.rvma-v44 .rv-account{padding:10px 10px 92px!important;}.rvma-v44 .rv-sidebar{margin-bottom:10px!important;}.rvma-v44 .rv-content{min-width:0!important;}}

/* Dynamic plugin additions */
.rvma-v44 .rv-stack{display:flex!important;flex-direction:column!important;gap:12px!important;}
.rvma-v44 .rv-progress-fill{width:var(--rv-progress,0%)!important;}
.rvma-v44 .rv-progress-marker{left:var(--rv-progress,0%)!important;}
@keyframes rvMarker{from{left:0;opacity:0}to{left:var(--rv-progress,0%);opacity:1}}
.rvma-v44 .rv-product-thumb{overflow:hidden!important;}
.rvma-v44 .rv-product-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:4px!important;border:0!important;}
.rvma-v44 .rv-stat{color:var(--rv-ink)!important;cursor:pointer!important;}
.rvma-v44 .rv-stat span{min-width:0!important;}
.rvma-v44 .rv-card-full-holo .rv-btn-invert{border:1px solid rgba(11,12,14,.12)!important;}
.rvma-v44 .rv-order-side .rv-actions{justify-content:flex-end!important;}
.rvma-v44 .rv-copy[data-copy]{cursor:pointer!important;}
.rvma-v44 .rv-note .rv-copy{display:inline-grid!important;vertical-align:middle!important;margin:0 5px!important;}
.rvma-v44 .rvma-honeypot{display:block!important;}
.rvma-v44 .woocommerce-MyAccount-content>p:first-child:empty{display:none!important;}
@media(max-width:620px){
  .rvma-v44 .rv-product-row>.rv-btn{width:auto!important;margin-left:auto!important;}
  .rvma-v44 .rv-order-side .rv-actions{width:100%!important;justify-content:stretch!important;}
  .rvma-v44 .rv-order-side .rv-actions .rv-btn{width:100%!important;}
}

/* ---------- v1.0.1: hard isolation from Elementor/theme account columns ---------- */
html body.revolife-account-v44-page{overflow-x:clip!important;}
html body.revolife-account-v44-page .rvma-v44-host{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
}
html body.revolife-account-v44-page .rvma-v44-host.elementor-element,
html body.revolife-account-v44-page .rvma-v44-host.elementor-widget,
html body.revolife-account-v44-page .rvma-v44-host.elementor-widget-container,
html body.revolife-account-v44-page .rvma-v44-host.e-con,
html body.revolife-account-v44-page .rvma-v44-host.e-con-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex-basis:100%!important;
}
html body.revolife-account-v44-page .woocommerce:has(>.rvma-v44),
html body.revolife-account-v44-page .woocommerce:has(.rvma-v44){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
}
html body.revolife-account-v44-page .woocommerce:has(>.rvma-v44)>.woocommerce-MyAccount-navigation,
html body.revolife-account-v44-page .woocommerce:has(>.rvma-v44)>.woocommerce-MyAccount-content{
  display:none!important;
}
html body.revolife-account-v44-page .rvma-v44{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  flex:1 1 100%!important;
}
html body.revolife-account-v44-page .rvma-v44 .rv-account{
  display:block!important;
  width:100%!important;
  max-width:1480px!important;
  min-width:0!important;
}
html body.revolife-account-v44-page .rvma-v44 .rv-layout{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:226px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
html body.revolife-account-v44-page .rvma-v44 .rv-sidebar{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
}
html body.revolife-account-v44-page .rvma-v44 .rv-content{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
@media(max-width:820px){
  html body.revolife-account-v44-page .rvma-v44 .rv-layout{display:block!important;}
  html body.revolife-account-v44-page .rvma-v44 .rv-sidebar,
  html body.revolife-account-v44-page .rvma-v44 .rv-content{grid-column:auto!important;width:100%!important;}
}


/* v1.0.2 — WooCommerce-native order status and action UX */
.rvma-v44 .rv-order-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rvma-v44 .rv-copy-order{flex:0 0 30px;width:30px;height:30px}
.rvma-v44 .rv-order-state-card .rv-card-head{align-items:stretch}
.rvma-v44 .rv-order-state-main{min-width:0;max-width:760px}
.rvma-v44 .rv-order-state-main h2{margin-top:13px;font-size:20px}
.rvma-v44 .rv-order-state-main>p{max-width:720px;font-size:13px;line-height:1.55}
.rvma-v44 .rv-order-state-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:14px;min-width:230px}
.rvma-v44 .rv-order-state-side .rv-price{text-align:right;margin-top:0}
.rvma-v44 .rv-order-primary-actions{justify-content:flex-end;margin-top:auto}
.rvma-v44 .rv-next-step{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:9px;background:var(--rv-surface-2);color:var(--rv-ink-2);font-size:11.5px}
.rvma-v44 .rv-next-step strong{margin-right:4px;color:var(--rv-ink)}
.rvma-v44 .rv-progress-labels{grid-template-columns:repeat(var(--rv-stage-count,5),minmax(0,1fr))}
.rvma-v44 .rv-progress-marker svg{width:18px;height:18px;padding:3px;border-radius:6px;background:#fff;color:var(--rv-ink);box-shadow:0 2px 7px rgba(11,12,14,.18)}
.rvma-v44 .rv-progress-labels i{display:grid;place-items:center;height:18px}
.rvma-v44 .rv-progress-labels i svg{width:16px;height:16px}
.rvma-v44 .rv-order-terminal{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border-radius:var(--rv-r-md);background:var(--rv-surface-2)}
.rvma-v44 .rv-order-terminal>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff}
.rvma-v44 .rv-order-terminal svg{width:17px;height:17px}
.rvma-v44 .rv-order-terminal strong{display:block;font-size:12.5px}
.rvma-v44 .rv-order-terminal p{margin-top:3px}
.rvma-v44 .rv-order-terminal-failed{background:#fff2e8;color:#8b4308}
.rvma-v44 .rv-order-terminal-cancelled{background:#f3f4f5;color:#565b61}
.rvma-v44 .rv-order-terminal-refunded{background:#eef1ff;color:#35437b}
.rvma-v44 .rv-order-product-row .rv-line-total{margin-left:auto;white-space:nowrap;font-size:13px}
.rvma-v44 .rv-order-totals-grid .rv-info-box.is-total{background:var(--rv-ink);color:#fff}
.rvma-v44 .rv-order-totals-grid .rv-info-box.is-total span{color:rgba(255,255,255,.62)}
.rvma-v44 .rv-info-box strong,.rvma-v44 .rv-fact strong,.rvma-v44 .rv-amount,.rvma-v44 .woocommerce-Price-amount{white-space:nowrap}
.rvma-v44 .rv-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:13px;padding:11px;border-radius:var(--rv-r-md);background:var(--rv-surface-2)}
.rvma-v44 .rv-detail-row span{color:var(--rv-muted);font-family:var(--rv-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.rvma-v44 .rv-detail-row strong{font-size:11.5px;overflow-wrap:anywhere}
.rvma-v44 .rv-recipient-list{display:flex;flex-direction:column;margin-top:9px}
.rvma-v44 .rv-recipient-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rv-line)}
.rvma-v44 .rv-recipient-row:last-child{border-bottom:0}
.rvma-v44 .rv-recipient-row span{color:var(--rv-muted);font-family:var(--rv-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.rvma-v44 .rv-recipient-row strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.rvma-v44 .rv-order-help-card .rv-actions{margin-top:12px;padding-top:0}
.rvma-v44 .rv-order-action-pay{box-shadow:0 7px 18px rgba(11,12,14,.16)}
.rvma-v44 .rv-order-action-cancel{margin-left:auto}
.rvma-v44 .rv-track-disabled{display:none!important}

@media(max-width:820px){
  .rvma-v44 .rv-order-state-card .rv-card-head{flex-direction:column}
  .rvma-v44 .rv-order-state-side{align-items:stretch;min-width:0}
  .rvma-v44 .rv-order-state-side .rv-price{text-align:left}
  .rvma-v44 .rv-order-primary-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .rvma-v44 .rv-order-title-line{justify-content:center}
  .rvma-v44 .rv-order-state-main{text-align:center}
  .rvma-v44 .rv-order-state-main .rv-status{align-self:center}
  .rvma-v44 .rv-next-step{display:block;text-align:center}
  .rvma-v44 .rv-order-state-side .rv-price{text-align:center}
  .rvma-v44 .rv-order-product-row{display:grid;grid-template-columns:48px minmax(0,1fr)}
  .rvma-v44 .rv-order-product-row .rv-line-total{grid-column:1/-1;margin-left:0;padding-top:8px;border-top:1px dashed var(--rv-line);text-align:right}
  .rvma-v44 .rv-detail-row{grid-template-columns:1fr auto}
  .rvma-v44 .rv-detail-row span{grid-column:1/-1}
  .rvma-v44 .rv-recipient-row{grid-template-columns:1fr;gap:4px;text-align:left}
  .rvma-v44 .rv-order-action-cancel{margin-left:0}
}

.rvma-v44 .rv-status-failed{background:#fff0e7;color:#a44a0c}
.rvma-v44 .rv-status-cancelled{background:#eef0f2;color:#5b6066}
.rvma-v44 .rv-status-refunded{background:#eef0ff;color:#41508b}
.rvma-v44 .rv-native-order-hooks:empty,.rvma-v44 .rv-native-customer-hooks:empty{display:none}
.rvma-v44 .rv-native-order-hooks{margin-top:14px}
.rvma-v44 .rv-native-order-hooks>*:first-child{margin-top:0}

/* v1.0.3 — premium native WooCommerce login / registration / password reset */
html body.revolife-account-v44-page.rvma-v44-logged-out{
  background:#f3f4f5!important;
}
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce,
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-notices-wrapper,
html body.revolife-account-v44-page.rvma-v44-logged-out .entry-content,
html body.revolife-account-v44-page.rvma-v44-logged-out .elementor-widget-container{
  width:100%!important;max-width:none!important;min-width:0!important;
}
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-notices-wrapper{
  width:min(1180px,calc(100% - 28px))!important;margin:18px auto 0!important;
}
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-message,
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-error,
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-info{
  margin:0 0 10px!important;padding:13px 16px!important;border:1px solid var(--rv-line)!important;
  border-radius:12px!important;background:#fff!important;color:var(--rv-ink)!important;
  font-family:var(--rv-body)!important;font-size:12px!important;line-height:1.5!important;list-style:none!important;
  box-shadow:none!important;
}
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-error{border-color:#efc9c9!important;background:#fff5f5!important;}
html body.revolife-account-v44-page.rvma-v44-logged-out .woocommerce-message{border-color:#ccd9ff!important;background:#f5f7ff!important;}

.rvma-v44.rvma-auth{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px 16px 90px!important;
  background:var(--rv-bg)!important;color:var(--rv-ink)!important;font-family:var(--rv-body)!important;
}
.rvma-v44 .rv-auth-shell{
  display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)!important;
  width:min(1180px,100%)!important;min-height:670px!important;margin:0 auto!important;
  border:1px solid var(--rv-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;
}
.rvma-v44 .rv-auth-story{
  position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
  min-width:0!important;padding:34px!important;background:var(--rv-ink)!important;color:#fff!important;
  border-bottom:5px solid transparent!important;
  background-image:linear-gradient(var(--rv-ink),var(--rv-ink)),var(--rv-holo)!important;
  background-origin:border-box!important;background-clip:padding-box,border-box!important;
}
.rvma-v44 .rv-auth-story:before{
  content:""!important;position:absolute!important;right:-130px!important;top:-130px!important;width:330px!important;height:330px!important;
  border-radius:50%!important;background:var(--rv-holo-soft)!important;opacity:.16!important;filter:blur(2px)!important;
}
.rvma-v44 .rv-auth-brand,.rvma-v44 .rv-auth-mobile-brand{
  position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:11px!important;
  font-family:var(--rv-display)!important;font-size:13px!important;letter-spacing:.05em!important;
}
.rvma-v44 .rv-auth-logo{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;
  border:2px solid transparent!important;background:linear-gradient(var(--rv-ink),var(--rv-ink)) padding-box,var(--rv-holo) border-box!important;
  color:#fff!important;font-family:var(--rv-display)!important;font-size:9px!important;letter-spacing:.06em!important;
}
.rvma-v44 .rv-auth-story-copy{position:relative!important;z-index:1!important;margin:auto 0 34px!important;max-width:460px!important;}
.rvma-v44 .rv-auth-story .rv-eyebrow{color:rgba(255,255,255,.62)!important;}
.rvma-v44 .rv-auth-story h1{
  margin:0!important;color:#fff!important;font-family:var(--rv-display)!important;font-size:clamp(34px,4.3vw,58px)!important;
  font-weight:400!important;line-height:.96!important;letter-spacing:-.025em!important;
}
.rvma-v44 .rv-auth-story-copy>p{max-width:430px!important;margin:16px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:14px!important;line-height:1.6!important;}
.rvma-v44 .rv-auth-benefits{position:relative!important;z-index:1!important;display:grid!important;gap:9px!important;margin-bottom:26px!important;}
.rvma-v44 .rv-auth-benefits>div{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;
  padding:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;
}
.rvma-v44 .rv-auth-benefits i{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:9px!important;
  background:rgba(255,255,255,.11)!important;color:#fff!important;font-family:var(--rv-mono)!important;font-size:9px!important;font-style:normal!important;
}
.rvma-v44 .rv-auth-benefits strong{display:block!important;color:#fff!important;font-size:12px!important;}
.rvma-v44 .rv-auth-benefits small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.58)!important;font-size:10.5px!important;line-height:1.4!important;}
.rvma-v44 .rv-auth-security{position:relative!important;z-index:1!important;margin:0!important;color:rgba(255,255,255,.46)!important;font-family:var(--rv-mono)!important;font-size:9px!important;}

.rvma-v44 .rv-auth-content{
  display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:38px clamp(30px,5vw,72px)!important;background:#fff!important;
}
.rvma-v44 .rv-auth-mobile-brand{display:none!important;margin-bottom:24px!important;color:var(--rv-ink)!important;}
.rvma-v44 .rv-auth-mobile-brand .rv-auth-logo{background:linear-gradient(var(--rv-ink),var(--rv-ink)) padding-box,var(--rv-holo) border-box!important;}
.rvma-v44 .rv-auth-tabs{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin-bottom:28px!important;padding:4px!important;
  border:1px solid var(--rv-line)!important;border-radius:999px!important;background:var(--rv-surface-2)!important;
}
.rvma-v44 .rv-auth-tabs button{
  min-height:40px!important;padding:8px 15px!important;border:0!important;border-radius:999px!important;background:transparent!important;
  color:var(--rv-muted)!important;font-size:11.5px!important;font-weight:900!important;box-shadow:none!important;
}
.rvma-v44 .rv-auth-tabs button.is-active{background:var(--rv-ink)!important;color:#fff!important;}
.rvma-v44 .rv-auth-panel{display:none!important;min-width:0!important;}
.rvma-v44 .rv-auth-panel.is-active{display:block!important;animation:rvUp .38s var(--ease-out-strong) both!important;}
.rvma-v44 .rv-auth-heading{margin-bottom:22px!important;}
.rvma-v44 .rv-auth-heading h2{
  margin:0!important;color:var(--rv-ink)!important;font-family:var(--rv-display)!important;font-size:30px!important;font-weight:400!important;line-height:1!important;
}
.rvma-v44 .rv-auth-heading p{max-width:490px!important;margin:9px 0 0!important;color:var(--rv-muted)!important;font-size:12.5px!important;line-height:1.55!important;}
.rvma-v44 .rv-auth-form,
.rvma-v44 form.rv-auth-form{
  width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.rvma-v44 .rv-auth-form .form-row{position:relative!important;margin:0 0 15px!important;padding:0!important;}
.rvma-v44 .rv-auth-form .form-row label{
  display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 7px!important;color:var(--rv-ink)!important;font-size:11.5px!important;font-weight:900!important;
}
.rvma-v44 .rv-auth-form input.input-text,
.rvma-v44 .rv-auth-form input[type="text"],
.rvma-v44 .rv-auth-form input[type="email"],
.rvma-v44 .rv-auth-form input[type="password"]{
  width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;
  border:1px solid var(--rv-line)!important;border-radius:11px!important;background:#fff!important;color:var(--rv-ink)!important;
  font-family:var(--rv-body)!important;font-size:13px!important;line-height:1!important;box-shadow:none!important;outline:none!important;
}
.rvma-v44 .rv-auth-form input::placeholder{color:#a2a7ac!important;opacity:1!important;}
.rvma-v44 .rv-auth-form input:hover{border-color:var(--rv-line-strong)!important;}
.rvma-v44 .rv-auth-form input:focus{border-color:var(--rv-ink)!important;box-shadow:0 0 0 3px #ddd2ff!important;}
.rvma-v44 .rv-password-wrap{position:relative!important;display:block!important;}
.rvma-v44 .rv-password-wrap input{padding-right:74px!important;}
.rvma-v44 .rv-password-toggle{
  position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;
  min-width:58px!important;min-height:36px!important;padding:6px 9px!important;border:0!important;border-radius:8px!important;
  background:var(--rv-surface-2)!important;color:var(--rv-ink-2)!important;font-family:var(--rv-mono)!important;font-size:9px!important;font-weight:600!important;box-shadow:none!important;
}
.rvma-v44 .rv-auth-form-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:2px 0 18px!important;}
.rvma-v44 .rv-checkbox{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--rv-muted)!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;}
.rvma-v44 .rv-checkbox input{
  appearance:none!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;
  border:1px solid var(--rv-line-strong)!important;border-radius:5px!important;background:#fff!important;
}
.rvma-v44 .rv-checkbox input:checked{border-color:var(--rv-ink)!important;background:var(--rv-ink)!important;box-shadow:inset 0 0 0 4px var(--rv-ink)!important;}
.rvma-v44 .rv-checkbox input:checked:after{content:"✓"!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:12px!important;line-height:16px!important;}
.rvma-v44 .rv-auth-link{color:var(--rv-ink)!important;font-size:11px!important;font-weight:900!important;text-decoration:underline!important;text-decoration-color:#b9a6ff!important;text-underline-offset:3px!important;}
.rvma-v44 .rv-auth-submit,
.rvma-v44 button.rv-auth-submit{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:50px!important;min-height:50px!important;
  padding:10px 17px!important;border:1px solid var(--rv-ink)!important;border-radius:999px!important;background:var(--rv-ink)!important;color:#fff!important;
  font-family:var(--rv-body)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;
}
.rvma-v44 .rv-auth-submit span{font-size:17px!important;transition:transform var(--dur) var(--ease-out)!important;}
@media (hover:hover) and (pointer:fine){.rvma-v44 .rv-auth-submit:hover span{transform:translateX(4px)!important;}}
.rvma-v44 .rv-auth-switch{margin:18px 0 0!important;color:var(--rv-muted)!important;font-size:11.5px!important;text-align:center!important;}
.rvma-v44 .rv-auth-switch button,.rvma-v44 .rv-auth-switch a{
  display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--rv-ink)!important;
  font-size:inherit!important;font-weight:900!important;text-decoration:underline!important;text-decoration-color:#b9a6ff!important;text-underline-offset:3px!important;box-shadow:none!important;
}
.rvma-v44 .rv-auth-auto-password{margin:0 0 15px!important;padding:13px 14px!important;border-radius:11px!important;background:var(--rv-holo-soft)!important;}
.rvma-v44 .rv-auth-auto-password strong{display:block!important;font-size:11.5px!important;}
.rvma-v44 .rv-auth-auto-password span{display:block!important;margin-top:3px!important;color:var(--rv-ink-2)!important;font-size:10.5px!important;}
.rvma-v44 .rv-auth-legal{margin:13px 0 0!important;color:var(--rv-muted)!important;font-size:9.5px!important;line-height:1.5!important;text-align:center!important;}
.rvma-v44 .rv-auth-form .woocommerce-privacy-policy-text{margin:0 0 14px!important;color:var(--rv-muted)!important;font-size:10px!important;line-height:1.5!important;}
.rvma-v44 .rv-auth-form .woocommerce-privacy-policy-text p{margin:0!important;}
.rvma-v44 .rv-auth-form .woocommerce-privacy-policy-link{font-weight:900!important;text-decoration:underline!important;}
.rvma-v44 .rv-auth-form .woocommerce-password-strength{margin:7px 0 0!important;padding:8px 10px!important;border-radius:8px!important;font-size:10px!important;}
.rvma-v44 .rv-auth-form .woocommerce-password-hint{display:block!important;margin-top:6px!important;color:var(--rv-muted)!important;font-size:9px!important;line-height:1.45!important;}
.rvma-v44 .rv-auth-form>.clear{display:none!important;}

@media(max-width:900px){
  .rvma-v44 .rv-auth-shell{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr)!important;}
  .rvma-v44 .rv-auth-story{padding:26px!important;}
  .rvma-v44 .rv-auth-benefits small{display:none!important;}
}
@media(max-width:760px){
  .rvma-v44.rvma-auth{padding:10px 10px 92px!important;}
  .rvma-v44 .rv-auth-shell{display:block!important;min-height:0!important;border-radius:15px!important;}
  .rvma-v44 .rv-auth-story{display:none!important;}
  .rvma-v44 .rv-auth-content{padding:24px 18px 28px!important;}
  .rvma-v44 .rv-auth-mobile-brand{display:flex!important;}
  .rvma-v44 .rv-auth-heading{text-align:center!important;}
  .rvma-v44 .rv-auth-heading h2{font-size:27px!important;}
  .rvma-v44 .rv-auth-tabs{margin-bottom:24px!important;}
}
@media(max-width:460px){
  .rvma-v44.rvma-auth{padding-inline:7px!important;}
  .rvma-v44 .rv-auth-content{padding:20px 14px 24px!important;}
  .rvma-v44 .rv-auth-form-meta{align-items:flex-start!important;}
  .rvma-v44 .rv-auth-link{max-width:135px!important;text-align:right!important;}
}

/* ---------- Native WordPress/theme page title suppression ---------- */
body.revolife-account-v44-page h1.entry-title,
body.revolife-account-v44-page h1.page-title,
body.revolife-account-v44-page .elementor-widget-theme-post-title,
body.revolife-account-v44-page .elementor-page-title,
body.revolife-account-v44-page .woocommerce-products-header,
body.revolife-account-v44-page .rvma-native-title-hidden{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}

/* ---------- v1.0.5: stronger order status hierarchy ---------- */
.rvma-v44 .rv-nav-footer{display:none!important;}

.rvma-v44 .rv-order-list-card{
  --rv-order-accent:#77818b;
  position:relative!important;
  overflow:hidden!important;
  padding:18px 20px!important;
  border:1px solid var(--rv-line)!important;
  border-left:6px solid var(--rv-order-accent)!important;
  background:#fff!important;
}
.rvma-v44 .rv-order-list-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:var(--rv-order-accent);
  opacity:.14;
}
.rvma-v44 .rv-order-list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.rvma-v44 .rv-order-list-copy{min-width:0!important;}
.rvma-v44 .rv-order-list-copy .rv-card-kicker{margin-bottom:7px!important;}
.rvma-v44 .rv-order-list-summary{
  display:block!important;
  color:var(--rv-ink)!important;
  font-family:var(--rv-display)!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.rvma-v44 .rv-order-list-priority{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
}
.rvma-v44 .rv-order-list-priority .rv-amount{
  order:2!important;
  font-size:24px!important;
  line-height:1!important;
}
.rvma-v44 .rv-order-list-priority .rv-status{
  order:1!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border:1px solid currentColor!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.065em!important;
  box-shadow:0 5px 14px rgba(11,12,14,.07)!important;
}
.rvma-v44 .rv-order-list-priority .rv-status:before{
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
}
.rvma-v44 .rv-order-list-actions{
  margin-top:15px!important;
  padding-top:13px!important;
  border-top:1px solid var(--rv-line)!important;
}

/* Individual WooCommerce status palette. */
.rvma-v44 .rv-status-pending{background:#fff0ee!important;color:#a92b23!important;}
.rvma-v44 .rv-status-on-hold{background:#fff4d8!important;color:#855000!important;}
.rvma-v44 .rv-status-processing{background:#e9f3ff!important;color:#075ca8!important;}
.rvma-v44 .rv-status-completed{background:#e7f7ed!important;color:#157044!important;}
.rvma-v44 .rv-status-failed{background:#ffe8e5!important;color:#b42318!important;}
.rvma-v44 .rv-status-cancelled{background:#edf0f2!important;color:#505b64!important;}
.rvma-v44 .rv-status-refunded{background:#f0ebff!important;color:#5a3fba!important;}
.rvma-v44 .rv-status-pending-cancel{background:#fff0dc!important;color:#9b5300!important;}
.rvma-v44 .rv-status-expired{background:#f2f0ee!important;color:#625b54!important;}
.rvma-v44 .rv-status-active{background:#e7f7ed!important;color:#157044!important;}
.rvma-v44 .rv-status-neutral{background:#eef1f3!important;color:#4f5962!important;}

.rvma-v44 .rv-order-card-status-pending,
.rvma-v44 .rv-order-card-status-failed{--rv-order-accent:#d14336;}
.rvma-v44 .rv-order-card-status-on-hold,
.rvma-v44 .rv-order-card-status-pending-cancel{--rv-order-accent:#d38a00;}
.rvma-v44 .rv-order-card-status-processing{--rv-order-accent:#2182d8;}
.rvma-v44 .rv-order-card-status-completed{--rv-order-accent:#26965f;}
.rvma-v44 .rv-order-card-status-cancelled,
.rvma-v44 .rv-order-card-status-expired{--rv-order-accent:#7b858e;}
.rvma-v44 .rv-order-card-status-refunded{--rv-order-accent:#7657d5;}

@media (hover:hover) and (pointer:fine){
  .rvma-v44 .rv-order-list-card:hover{
    border-left-color:var(--rv-order-accent)!important;
    box-shadow:0 13px 30px rgba(11,12,14,.08)!important;
  }
}

@media(max-width:620px){
  .rvma-v44 .rv-order-list-card{padding:16px!important;}
  .rvma-v44 .rv-order-list-head{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .rvma-v44 .rv-order-list-copy{text-align:left!important;}
  .rvma-v44 .rv-order-list-summary{font-size:15px!important;}
  .rvma-v44 .rv-order-list-priority{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .rvma-v44 .rv-order-list-priority .rv-status{
    justify-self:start!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .rvma-v44 .rv-order-list-priority .rv-amount{
    justify-self:end!important;
    font-size:21px!important;
  }
}

/* ============================================================
   v1.0.6 — karuzela produktów Revolife Product Cards na pulpicie
   ============================================================ */
.rvma-v44 .rv-recommendations-carousel-card{
  grid-column:1 / -1!important;
  min-width:0!important;
  overflow:visible!important;
  padding:16px!important;
}
.rvma-v44 .rv-recommendations-head{
  align-items:center!important;
  margin-bottom:14px!important;
}
.rvma-v44 .rv-recommendations-all{flex:0 0 auto!important}
.rvma-v44 .rv-recommendations-carousel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.rvma-v44 .rv-recommendations-carousel .rvf-carousel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.rvma-v44 .rv-recommendations-carousel .revolife-cards.rvf-carousel-track{
  width:100%!important;
  min-width:0!important;
}
/* Zewnętrzna karta konta nie może zmieniać typografii i przycisków
   oryginalnych kart z Revolife Product Cards. */
.rvma-v44 .rv-recommendations-carousel .rvf-card h2,
.rvma-v44 .rv-recommendations-carousel .rvf-card p,
.rvma-v44 .rv-recommendations-carousel .rvf-card a,
.rvma-v44 .rv-recommendations-carousel .rvf-card button{
  max-width:none;
}
.rvma-v44 .rv-recommendations-fallback{
  display:flex!important;
  gap:14px!important;
  width:100%!important;
  overflow-x:auto!important;
  padding:0 0 8px!important;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.rvma-v44 .rv-recommendations-fallback::-webkit-scrollbar{display:none}
.rvma-v44 .rv-recommendation-fallback-card{
  flex:0 0 min(260px,82vw)!important;
  padding:14px!important;
  border:1px solid var(--rv-line)!important;
  border-radius:var(--rv-r-lg)!important;
  background:var(--rv-surface-2)!important;
  scroll-snap-align:start;
}
.rvma-v44 .rv-recommendation-fallback-card>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
}
.rvma-v44 .rv-recommendation-fallback-card .rv-product-thumb{
  width:100%!important;
  height:190px!important;
  flex-basis:190px!important;
  background:#fff!important;
}
.rvma-v44 .rv-recommendation-fallback-card strong{font-size:13px!important}
.rvma-v44 .rv-recommendation-fallback-card span:last-child{font-weight:900!important}

@media(max-width:820px){
  .rvma-v44 .rv-recommendations-carousel-card{
    padding:16px 0 12px!important;
  }
  .rvma-v44 .rv-recommendations-head{
    padding:0 16px!important;
  }
}
@media(max-width:620px){
  .rvma-v44 .rv-recommendations-head{
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .rvma-v44 .rv-recommendations-all{width:auto!important;min-width:170px!important}
  .rvma-v44 .rv-recommendations-carousel .revolife-cards.rvf-carousel-track{
    padding-inline:16px!important;
  }
}
.rvma-v44 .rv-quick-actions-card{grid-column:1 / -1!important}
.rvma-v44 .rv-quick-actions-card .rv-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:820px){
  .rvma-v44 .rv-quick-actions-card .rv-quick{grid-template-columns:1fr!important}
}
