
/* ROVE V7.34 — ONE canonical banner + header + footer on every public page */
:root{
  --r734-bg:#070708;
  --r734-panel:#0c0c0f;
  --r734-panel2:#111114;
  --r734-border:rgba(255,255,255,.10);
  --r734-text:#fff;
  --r734-muted:#9aa1ac;
  --r734-orange:#ffa800;
  --r734-green:#25D366;
  --r734-width:1120px;
}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--r734-bg);color:var(--r734-text)}
body.r734-shell-ready{padding-top:116px!important}

/* Hide any old site chrome left in page markup. */
body.r734-shell-ready > header:not(#roveHeader734),
body.r734-shell-ready > nav:not(#roveHeader734 *),
body.r734-shell-ready > footer:not(#roveFooter734),
body.r734-shell-ready > [role="contentinfo"]:not(#roveFooter734){
  display:none!important;
}

/* Official banner */
#roveOfficialBanner734{
  position:fixed;top:0;left:0;right:0;z-index:2147482000;
  height:44px;background:var(--r734-orange);color:#090909;
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid rgba(0,0,0,.18);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#roveOfficialBanner734 .rb734-inner{
  width:min(var(--r734-width),calc(100% - 24px));
  height:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  position:relative;padding:0 42px;
  font-size:11px;line-height:1.3;text-align:center;
}
#roveOfficialBanner734 strong{font-weight:900}
#roveOfficialBanner734 .rb734-close{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:36px;height:36px;display:grid;place-items:center;
  border:0;background:transparent;color:#090909;font-size:20px;font-weight:900;cursor:pointer;
}

/* Header */
#roveHeader734{
  position:fixed;top:44px;left:0;right:0;z-index:2147481900;
  height:72px;background:#080809;border-bottom:1px solid var(--r734-border);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#roveHeader734 .rh734-inner{
  width:min(var(--r734-width),calc(100% - 24px));height:72px;margin:0 auto;
  display:flex;align-items:center;gap:18px;
}
#roveHeader734 .rh734-brand{
  display:flex;align-items:center;gap:9px;flex:0 0 auto;
  color:#fff;text-decoration:none;
}
#roveHeader734 .rh734-brand img{width:48px;height:48px;object-fit:contain;background:#050506;border-radius:6px}
#roveHeader734 .rh734-brand span{font-size:13px;font-weight:900;white-space:nowrap}
#roveHeader734 .rh734-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-left:auto}
#roveHeader734 .rh734-link,
#roveHeader734 .rh734-dropbtn{
  height:40px;padding:0 11px;border-radius:8px;border:0;background:transparent;
  display:inline-flex;align-items:center;gap:5px;
  color:#f4f5f7;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;
}
#roveHeader734 .rh734-link:hover,
#roveHeader734 .rh734-dropbtn:hover,
#roveHeader734 .rh734-link:focus-visible,
#roveHeader734 .rh734-dropbtn:focus-visible{
  color:var(--r734-orange);background:rgba(255,168,0,.07);outline:none;
}
#roveHeader734 .rh734-dd{position:relative}
#roveHeader734 .rh734-menu{
  position:absolute;left:0;top:calc(100% + 2px);min-width:210px;
  padding:8px;border:1px solid var(--r734-border);border-radius:12px;
  background:#111114;box-shadow:0 20px 55px rgba(0,0,0,.50);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease;
}
#roveHeader734 .rh734-dd:hover .rh734-menu,
#roveHeader734 .rh734-dd:focus-within .rh734-menu,
#roveHeader734 .rh734-dd.open .rh734-menu{
  opacity:1;visibility:visible;transform:translateY(0);
}
#roveHeader734 .rh734-menu a{
  display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:8px;
  color:#eef0f3;text-decoration:none;font-size:10px;font-weight:700;
}
#roveHeader734 .rh734-menu a:hover{background:rgba(255,168,0,.08);color:var(--r734-orange)}
#roveHeader734 .rh734-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
#roveHeader734 .rh734-wa{
  width:42px;height:42px;border-radius:999px;display:grid;place-items:center;
  background:#053c22;color:#fff;text-decoration:none;
}
#roveHeader734 .rh734-wa svg{width:22px;height:22px}
#roveHeader734 .rh734-cart{
  position:relative;width:42px;height:42px;display:grid;place-items:center;
  color:#fff;text-decoration:none;border-radius:9px;
}
#roveHeader734 .rh734-cart:hover{background:rgba(255,168,0,.08);color:var(--r734-orange)}
#roveHeader734 .rh734-cart svg{width:24px;height:24px}
#roveHeader734 .rh734-count{
  position:absolute;top:-4px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;background:var(--r734-orange);color:#090909;font-size:9px;font-weight:900;
}
#roveHeader734 .rh734-count[data-empty="1"]{display:none}
#roveHeader734 .rh734-hamb{
  display:none;width:44px;height:44px;border-radius:9px;border:1px solid var(--r734-border);
  background:#121216;color:#fff;cursor:pointer;
}
#roveHeader734 .rh734-hamb svg{width:22px;height:22px}
#roveHeader734 .rh734-mobile{
  display:none;position:absolute;left:0;right:0;top:72px;
  padding:10px 12px 14px;background:#0b0b0d;border-bottom:1px solid var(--r734-border);
  max-height:calc(100vh - 116px);overflow:auto;
}
#roveHeader734 .rh734-mobile.open{display:block}
#roveHeader734 .rh734-mobile a,
#roveHeader734 .rh734-mobile button{
  width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;
  display:flex;align-items:center;justify-content:space-between;
  background:transparent;color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-align:left;
}
#roveHeader734 .rh734-mobile a:hover,
#roveHeader734 .rh734-mobile button:hover{background:rgba(255,168,0,.08);color:var(--r734-orange)}
#roveHeader734 .rh734-mobile-sub{display:none;padding:0 0 6px 12px}
#roveHeader734 .rh734-mobile-sub.open{display:block}
#roveHeader734 .rh734-mobile-sub a{font-size:10px;color:#c8cdd5}

/* Footer */
#roveFooter734{
  margin-top:64px;background:#09090b;border-top:1px solid var(--r734-border);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;
}
#roveFooter734 .rf734-inner{width:min(var(--r734-width),calc(100% - 24px));margin:0 auto;padding:34px 0 22px}
#roveFooter734 .rf734-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px}
#roveFooter734 .rf734-brand{display:flex;align-items:center;gap:9px;margin-bottom:12px}
#roveFooter734 .rf734-brand img{width:48px;height:48px;object-fit:contain;background:#050506;border-radius:6px}
#roveFooter734 h3{margin:0;font-size:13px}
#roveFooter734 h4{margin:0 0 11px;color:var(--r734-orange);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
#roveFooter734 p{margin:0;color:var(--r734-muted);font-size:10px;line-height:1.65}
#roveFooter734 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#roveFooter734 a,#roveFooter734 button{
  border:0;background:none;padding:0;color:#cdd2d9;text-decoration:none;font:700 9px/1.45 Inter,system-ui,sans-serif;cursor:pointer;text-align:left
}
#roveFooter734 a:hover,#roveFooter734 button:hover{color:var(--r734-orange)}
#roveFooter734 .rf734-bottom{
  margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;gap:16px;color:#818893;font-size:8px
}
#roveFooter734 .rf734-legal{display:flex;gap:12px;flex-wrap:wrap}

/* Compact cookie notice */
#roveCookie734{
  position:fixed;right:18px;bottom:18px;z-index:2147483000;
  width:min(355px,calc(100% - 24px));padding:15px;border:1px solid rgba(255,255,255,.12);
  border-radius:15px;background:#141417;color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.45);
  font-family:Inter,system-ui,sans-serif
}
#roveCookie734 h3{margin:0 0 6px;font-size:14px}
#roveCookie734 p{margin:0;color:#a8aeb7;font-size:9.5px;line-height:1.55}
#roveCookie734 .rc734-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#roveCookie734 button{
  min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;
  background:#1b1b1f;color:#fff;font:900 9px/1 Inter,system-ui,sans-serif;cursor:pointer
}
#roveCookie734 button.primary{background:var(--r734-orange);color:#080808;border-color:var(--r734-orange)}
#roveCookie734 .rc734-settings{background:none;border:0;padding:0;min-height:0;color:#aeb4bd;text-decoration:underline;font-size:8px}

/* Tablet */
@media(max-width:1020px){
  #roveHeader734 .rh734-nav{display:none}
  #roveHeader734 .rh734-hamb{display:grid;place-items:center;margin-left:auto}
  #roveHeader734 .rh734-actions{margin-left:0}
  #roveFooter734 .rf734-grid{grid-template-columns:1fr 1fr}
}
/* Phone */
@media(max-width:620px){
  body.r734-shell-ready{padding-top:108px!important}
  #roveOfficialBanner734{height:40px}
  #roveOfficialBanner734 .rb734-inner{width:calc(100% - 16px);padding:0 34px;font-size:9px}
  #roveHeader734{top:40px;height:68px}
  #roveHeader734 .rh734-inner{height:68px;width:calc(100% - 16px);gap:7px}
  #roveHeader734 .rh734-brand img{width:42px;height:42px}
  #roveHeader734 .rh734-brand span{font-size:11px}
  #roveHeader734 .rh734-wa,#roveHeader734 .rh734-cart,#roveHeader734 .rh734-hamb{width:44px;height:44px}
  #roveHeader734 .rh734-mobile{top:68px;max-height:calc(100vh - 108px)}
  #roveFooter734 .rf734-inner{width:calc(100% - 20px);padding-top:26px}
  #roveFooter734 .rf734-grid{grid-template-columns:1fr;gap:22px}
  #roveFooter734 .rf734-bottom{flex-direction:column;align-items:flex-start}
  #roveCookie734{left:8px;right:8px;bottom:8px;width:auto}
  #roveCookie734 .rc734-actions{display:grid;grid-template-columns:1fr 1fr}
  #roveCookie734 button{min-height:44px}
  #roveCookie734 .rc734-settings{grid-column:1/-1}
}
