/* Barlow and Barlow Condensed (SIL Open Font License, fonts/OFL.txt), hosted on the site so visitors are not sent to Google */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-latin-900-normal.woff2) format("woff2")}
/* Russian Boss app: orange on black, big touch targets, one column */
body:has(#rbapp){background:#0b0b0b!important}
body:has(#rbapp) .entry-header,body:has(#rbapp) .ast-breadcrumbs,body:has(#rbapp) .page-title{display:none!important}
body:has(#rbapp) .site-content .ast-container,body:has(#rbapp) .entry-content{max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
body:has(#rbapp) article,body:has(#rbapp) .ast-article-single,body:has(#rbapp) #primary{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.rbapp{--o:#f26a1b;--o2:#ff8a2b;--bg:#0b0b0b;--card:#17120e;--line:#3a2a1e;--tx:#f6efe6;--mut:#bfae9c;
  font-family:Barlow,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--tx);background:var(--bg);min-height:100vh;padding:0 0 40px;-webkit-font-smoothing:antialiased}
.rbapp *{box-sizing:border-box}
.rb-screen{max-width:480px;margin:0 auto;padding:16px 16px 120px}
.rb-center{text-align:center}
.rb-logo{display:block;border-radius:50%}
.rb-logo-xl{width:190px;height:190px;margin:24px auto 8px;filter:drop-shadow(0 0 28px rgba(242,106,27,.65));animation:rbFloat 5s ease-in-out infinite}
.rb-logo-lg{width:120px;height:120px;margin:16px auto;filter:drop-shadow(0 0 18px rgba(242,106,27,.55))}
.rb-logo-sm{width:42px;height:42px}
@keyframes rbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rb-h1{font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:900;text-transform:uppercase;font-size:40px;line-height:1;margin:12px 0 10px;color:#fff;letter-spacing:.01em}
.rb-h1 span{color:var(--o)}
.rb-h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:900;text-transform:uppercase;font-size:32px;margin:6px 0 14px;color:#fff}
.rb-lead{font-size:18px;line-height:1.4;color:var(--tx);margin:0 0 18px}
.rb-small{font-size:14px;color:var(--mut);line-height:1.4;margin:12px 0}
.rb-left{text-align:left}
.rbapp a{color:var(--o2)}
.rb-btn{display:block;width:100%;border:0;border-radius:16px;padding:17px 18px;margin:12px 0 0;font:800 19px/1.1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none!important}
.rb-btn:disabled{opacity:.6}
.rb-btn-main{background:linear-gradient(180deg,var(--o2),var(--o));color:#111!important;box-shadow:0 0 0 2px #ffd2a8 inset,0 10px 26px rgba(242,106,27,.45)}
.rb-btn-big{font-size:24px;padding:22px}
.rb-btn-ghost{background:transparent;color:#fff!important;border:2px solid var(--o)}
.rb-btn-soon{background:#22170f;color:#ffd2a8!important;border:2px dashed var(--o);cursor:default;font-size:20px;padding:20px}
.rb-btn-wa{background:#25d366;color:#08240f!important}
.rb-link{background:none;border:0;color:var(--mut);font:600 14px Barlow,sans-serif;text-decoration:underline;cursor:pointer;padding:6px}
.rb-top{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.rb-top-title{flex:1;font:800 20px "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-align:center}
.rb-back{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:transparent;color:#fff;font-size:28px;line-height:36px;cursor:pointer;padding:0}
.rb-invite{background:#22170f;border:2px solid var(--o);border-radius:14px;padding:12px 14px;margin:6px 0 4px;font-size:16px;text-align:left}
.rb-invite-sm{font-size:15px;margin:14px 0 6px}
.rb-tiles{display:grid;gap:10px}
.rb-tile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px;color:var(--tx);cursor:pointer;font:inherit}
.rb-tile:active,.rb-tile:hover{border-color:var(--o)}
.rb-tile-ico{font-size:32px;width:46px;text-align:center}
.rb-tile-txt{flex:1}
.rb-tile-txt b{display:block;font:800 21px "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;color:#fff}
.rb-tile-txt small{display:block;color:var(--mut);font-size:15px;margin-top:2px}
.rb-tile-go{font-size:30px;color:var(--o)}
.rb-form{display:block}
.rb-chip{display:inline-block;background:#22170f;border:1px solid var(--o);color:#ffd2a8;border-radius:999px;padding:6px 14px;font-weight:700;margin:0 0 14px}
.rb-field{display:block;margin:0 0 14px}
.rb-field span{display:block;font-weight:700;font-size:16px;margin:0 0 6px;color:#fff}
.rb-field input,.rb-field select{width:100%;font:600 19px Barlow,sans-serif;padding:14px;border-radius:12px;border:2px solid var(--line);background:#120d0a;color:#fff;outline:none;-webkit-appearance:none;appearance:none}
.rb-field input:focus,.rb-field select:focus{border-color:var(--o)}
.rb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.rb-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-size:16px;line-height:1.35;cursor:pointer}
.rb-check input{width:26px;height:26px;flex:0 0 26px;accent-color:var(--o);margin:0}
.rb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rb-err{background:#3a0f0f;border:2px solid #ff5a4f;color:#ffd7d3;border-radius:12px;padding:12px 14px;font-weight:700;margin:14px 0 0}
.rb-badge{display:inline-block;background:#22170f;border:1px solid var(--o);color:#ffd2a8;border-radius:999px;padding:6px 14px;font-weight:700;margin:0 0 6px}
.rb-card{background:var(--card);border:2px solid var(--line);border-radius:18px;padding:16px;margin:16px 0 0}
.rb-card h3{font:800 22px "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 8px}
.rb-card p{margin:0 0 8px;font-size:16px;line-height:1.45}
.rb-card-warn{border-color:var(--o);background:#22170f}
.rb-code{text-align:center;border-color:var(--o);box-shadow:0 0 30px rgba(242,106,27,.25)}
.rb-code-k{font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.rb-code-v{font:900 46px "Barlow Condensed",Barlow,sans-serif;letter-spacing:.12em;color:var(--o2);margin:2px 0 10px}
.rb-qr{background:#fff;border-radius:16px;padding:12px;width:230px;max-width:80%;margin:0 auto 12px}
.rb-qr svg{display:block;width:100%;height:auto}
.rb-list{list-style:none;margin:0;padding:0}
.rb-list li{padding:10px 0;border-top:1px solid var(--line)}
.rb-list li:first-child{border-top:0}
.rb-list b{display:block;color:#fff}
.rb-list span{font-size:14px;color:var(--mut)}
.rb-terms p{font-size:15px}
@media (prefers-reduced-motion:reduce){.rb-logo-xl{animation:none}}
.rbapp [hidden]{display:none!important}
/* App page: the website's footer and white header must not show around the app (issue #56) */
body:has(#rbapp) #colophon,body:has(#rbapp) footer.site-footer{display:none!important}
body:has(#rbapp) #masthead,body:has(#rbapp) #masthead .main-header-bar,body:has(#rbapp) #masthead .ast-primary-header-bar,body:has(#rbapp) #masthead .ast-mobile-header-wrap,body:has(#rbapp) #masthead .ast-above-header-bar,body:has(#rbapp) #masthead .ast-below-header-bar{background:#0b0b0b!important;border-bottom:0!important;box-shadow:none!important}
body:has(#rbapp) #masthead a,body:has(#rbapp) #masthead .ast-cart-menu-wrap,body:has(#rbapp) #masthead .ast-woo-header-cart-info-wrap,body:has(#rbapp) #masthead .ast-icon,body:has(#rbapp) #masthead .menu-link{color:#f26a1b!important}
body:has(#rbapp) #masthead .menu-toggle{background:#f26a1b!important;color:#111!important;border-radius:10px}
body:has(#rbapp) #masthead .menu-toggle svg,body:has(#rbapp) #masthead .ast-cart-menu-wrap svg{fill:currentColor}
body:has(#rbapp) #masthead .ast-cart-menu-wrap .count{border-color:#f26a1b!important;color:#f26a1b!important}
.rbapp h1,.rbapp h2,.rbapp h3,.rbapp .rb-tile-txt b{color:#fff!important;font-family:"Barlow Condensed",Barlow,sans-serif!important}
.rbapp .rb-h1 span{color:#f26a1b!important}

/* 0.2.3: levels video before choosing a type */
.rb-levels{background:var(--card);border:2px solid #f26a1b;border-radius:18px;padding:14px;margin:0 0 18px}
.rb-levels .rb-h2{margin-top:0}
.rb-levels-video{display:block;width:auto;max-width:100%;height:60vh;max-height:640px;aspect-ratio:9/16;margin:0 auto 12px;border-radius:14px;background:#000}
.rb-levels-lead{margin:8px 0}
.rb-levels-table{width:100%;border-collapse:collapse;font-size:15px}
.rb-levels-table th,.rb-levels-table td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line)}
.rb-levels-table td b{color:#f26a1b}
.rb-levels-notes{margin:10px 0 0 18px;padding:0;font-size:14px;line-height:1.45}
/* 0.2.3: the website's cart and account icons lead to the old shop pages; hide them on the app page */
body:has(#rbapp) #masthead .ast-site-header-cart,body:has(#rbapp) #masthead .ast-header-woo-cart,body:has(#rbapp) #masthead .ast-header-account,body:has(#rbapp) #masthead .ast-header-account-wrap,body:has(#rbapp) #masthead .ast-woo-header-cart-info-wrap{display:none!important}

/* 0.2.5: the theme's input styles (white box, light text) were beating ours, so typed text and PINs looked like they vanished. */
#rbapp .rb-field input,#rbapp .rb-field select,#rbapp .rb-field input:focus,#rbapp .rb-field select:focus{background:#120d0a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;opacity:1;border:2px solid var(--line)!important}
#rbapp .rb-field input:focus,#rbapp .rb-field select:focus{border-color:var(--o)!important;box-shadow:none}
#rbapp .rb-field input::placeholder{color:#8a7d72!important;-webkit-text-fill-color:#8a7d72!important;opacity:1}
#rbapp .rb-field input:-webkit-autofill,#rbapp .rb-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #120d0a inset!important;-webkit-text-fill-color:#fff!important}
#rbapp .rb-field select option{background:#120d0a;color:#fff}
#rbapp .rb-field.rb-bad input,#rbapp .rb-field.rb-bad select{border-color:#ff5a4f!important}
#rbapp .rb-check.rb-bad span{color:#ff8a80}

/* 0.3.0 next steps, reserve-first-order, add-to-home-screen guide */
.rb-steps h3{margin-bottom:6px}
.rb-step{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.rb-step:first-of-type{border-top:0}
.rb-step-n{flex:0 0 36px;height:36px;border-radius:50%;background:var(--o);color:#111;font:800 20px/36px 'Barlow Condensed',sans-serif;text-align:center}
.rb-step-done .rb-step-n{background:#2e7d32;color:#fff}
.rb-step-b{flex:1;min-width:0}
.rb-step-b h4{margin:4px 0 4px;font:800 20px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}
.rb-step-b p{margin:0 0 8px}
.rb-step-b .rb-btn{margin-top:4px}
.rb-range{font:800 22px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--o);margin:22px 0 10px}
.rb-prod{display:flex;gap:12px;background:#17120e;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:12px}
.rb-prod img{flex:0 0 96px;width:96px;height:96px;object-fit:cover;border-radius:10px;background:#000}
.rb-prod-b{flex:1;min-width:0}
.rb-prod-b h4{margin:2px 0 2px;font:800 20px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}
.rb-prod-b p{margin:0 0 6px;font-size:14px;color:#cbbfb3}
.rb-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed #3a302a}
.rb-opt span{display:flex;flex-direction:column;font-size:15px}
.rb-opt b{color:var(--o)}
.rb-qty{display:flex;align-items:center;gap:6px}
.rb-qty button{width:40px;height:40px;border-radius:50%;border:2px solid var(--o);background:transparent;color:#fff;font:700 24px/1 sans-serif;padding:0;cursor:pointer}
.rb-qty button[data-d="1"]{background:var(--o);color:#111}
.rb-qty output{min-width:28px;text-align:center;font:800 20px 'Barlow Condensed',sans-serif;color:#fff}
.rb-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#0d0a08;border-top:2px solid var(--o);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
.rb-bar-top{display:flex;align-items:center;gap:12px}
.rb-bar-top>div{flex:1;min-width:0;display:flex;flex-direction:column}
.rb-bar b{font:800 20px 'Barlow Condensed',sans-serif;color:#fff}
.rb-bar small{font-size:12px;color:#cbbfb3;line-height:1.25}
.rb-bar .rb-btn{width:auto;margin:0;padding:12px 20px}
.rb-bar .rb-btn:disabled{opacity:.4}
html.rb-hide-boss #tb-root,html.rb-hide-boss #rbGetApp,html.rb-guide-open #tb-root{display:none!important}
.rb-sum li{display:flex;justify-content:space-between;gap:8px}
.rb-total{font-size:18px;margin:10px 0 4px}
.rb-ol{padding-left:20px;margin:0}.rb-ol li{margin:6px 0}
.rb-guide{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.rb-guide-box{position:relative;width:100%;max-width:440px;max-height:86vh;overflow:auto;background:#17120e;border:2px solid #f26a1b;border-radius:18px;padding:20px 18px;color:#fff}
.rb-guide-box h3{margin:0 30px 12px 0;font:800 24px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.rb-guide-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:#2a2522;color:#fff;font:400 26px/40px Arial;padding:0}
.rb-gsteps{list-style:none;margin:0 0 12px;padding:0}
.rb-gsteps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #3a2a1e;font-size:17px;line-height:1.3}
.rb-gsteps li:first-child{border-top:0}
.rb-gn{flex:0 0 30px;height:30px;border-radius:50%;background:#f26a1b;color:#111;font:800 18px/30px 'Barlow Condensed',sans-serif;text-align:center}
.rb-ico{flex:0 0 44px;width:44px;height:44px;display:inline-block;vertical-align:middle}
.rb-guide-box p .rb-ico{width:26px;height:26px}
.rb-ico-t{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#2a2522;color:#3d9bff;font:700 16px sans-serif}
.rb-guide-arrow{position:fixed;font-size:64px;line-height:1;color:#f26a1b;text-shadow:0 0 18px rgba(242,106,27,.9);animation:rbBounce 1s ease-in-out infinite;pointer-events:none}
.rb-guide-ios .rb-guide-arrow{right:18px;bottom:4px}
.rb-guide-and .rb-guide-arrow{right:14px;top:4px;transform:rotate(180deg);animation-name:rbBounceUp}
@keyframes rbBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes rbBounceUp{0%,100%{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(12px)}}
@media (prefers-reduced-motion:reduce){.rb-guide-arrow{animation:none}}
.rb-shop{padding-bottom:140px}
.rb-guide-box.rbapp{min-height:0;padding:20px 18px;background:#17120e}

/* 0.4.0 level nudge (impossible to miss), R50 voucher, Meat Mania full range */
.rb-shop{padding-bottom:260px}
#rbnudge:empty{display:none}
.rb-nudge{display:flex;align-items:center;gap:12px;background:#1d130c;border:2px solid var(--o);border-radius:14px;padding:10px 12px;margin-top:2px}
.rb-nudge b{display:block;font:900 22px/1.05 "Barlow Condensed",sans-serif;letter-spacing:.02em;color:#fff}
.rb-nudge small{display:block;font-size:13px;line-height:1.3;color:#e8dccf;margin-top:2px}
.rb-ring{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:900 28px/1 sans-serif;color:#fff;background:radial-gradient(circle,#ff3b2f 0 45%,#c2140a 70%);border:3px solid #fff;animation:rbRing 1.2s ease-in-out infinite}
@keyframes rbRing{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.95),0 0 14px 4px rgba(255,59,47,.85)}50%{box-shadow:0 0 0 9px rgba(255,255,255,0),0 0 26px 10px rgba(255,59,47,.55)}}
.rb-prog{height:10px;border-radius:6px;background:#3a2a1e;margin-top:7px;overflow:hidden}
.rb-prog i{display:block;height:100%;background:linear-gradient(90deg,#ff3b2f,var(--o2),#fff);border-radius:6px;transition:width .4s ease}
.rb-nudge-done{border-color:#2e7d32;background:#0f1d10}
.rb-nudge-done .rb-ring{background:radial-gradient(circle,#43a047 0 45%,#1b5e20 70%);animation:none;box-shadow:0 0 18px 4px rgba(67,160,71,.6)}
.rb-nudge-mama .rb-ring,.rb-nudge-r50 .rb-ring{background:radial-gradient(circle,var(--o2) 0 45%,var(--o) 70%)}
.rb-nudge-r50{border-color:#ffd2a8}
#rbnudge.rb-flash .rb-nudge{animation:rbFlash .6s ease}
@keyframes rbFlash{0%{transform:scale(1)}35%{transform:scale(1.04);background:#3a1a0c}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.rb-ring,#rbnudge.rb-flash .rb-nudge{animation:none}}
.rb-r50-mini{background:#2a1a0c;border:1px dashed var(--o2);border-radius:10px;padding:8px 10px;font-weight:700}
.rb-r50card{border-color:#ffd2a8}
.rb-btn-mm{background:#17120e;border:2px dashed var(--o);color:#fff;margin:22px 0 6px}
.rb-btn-mm small{display:block;font:500 14px/1.3 Barlow,sans-serif;text-transform:none;letter-spacing:0;color:#cbbfb3;margin-top:4px}
.rb-mmsearch{margin-bottom:8px}
.rb-mmcat{background:#17120e;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:0 12px}
.rb-mmcat summary{cursor:pointer;padding:14px 0;font:800 19px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff;list-style:none}
.rb-mmcat summary::-webkit-details-marker{display:none}
.rb-mmcat summary::after{content:"+";float:right;color:var(--o);font-size:24px;line-height:.8}
.rb-mmcat[open] summary::after{content:"−"}
.rb-mmcat summary span{color:#bfae9c;font-weight:600}
.rb-mmrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px dashed #3a302a}
.rb-mmrow>span{display:flex;flex-direction:column;min-width:0}
.rb-mmrow b{font-size:15px;color:#fff;font-weight:700}
.rb-mmrow small{font-size:13px;color:var(--o2)}
.rb-mmrow[hidden],.rb-mmcat[hidden]{display:none!important}
.rb-nudge-r50,.rb-nudge-mama{padding:6px 10px}
.rb-nudge-r50 .rb-ring,.rb-nudge-mama .rb-ring{flex-basis:34px;width:34px;height:34px;font-size:17px;border-width:2px}
.rb-nudge-r50 b,.rb-nudge-mama b{font-size:17px}
.rb-nudge-r50 small,.rb-nudge-mama small{font-size:12px}
@media (max-height:640px){.rb-nudge .rb-ring{flex-basis:40px;width:40px;height:40px;font-size:20px}.rb-nudge b{font-size:19px}.rb-nudge-r50 small,.rb-nudge-mama small{display:none}}
/* 0.5.0 WhatsApp number confirmation */
.rb-card-ok{border-color:#25d366!important;background:#0f1d12!important}
.rb-card-ok h3{color:#7ed957}
.rb-cellcard .rb-btn{margin-top:10px}
.rb-msgprev{text-align:left;margin:14px 0}
.rb-msgprev small{display:block;color:var(--mut);font-size:13px}
.rb-msgprev b{display:block;font-size:17px;margin:6px 0;color:#fff;word-break:break-word}
.rb-wait{background:#22170f;border:2px dashed var(--o);border-radius:14px;padding:14px;margin:12px 0;font-size:16px;font-weight:700;text-align:center;color:#ffd2a8}
/* 0.9.0 easiest join, profile step, WhatsApp log-in, quiet Boss chat */
.rb-r50join{background:#2a1a0c;border:2px solid var(--o2);border-radius:14px;padding:12px 14px;margin:6px 0 14px;text-align:left}
.rb-r50join b{display:block;font:800 21px/1.15 "Barlow Condensed",sans-serif;color:#fff}
.rb-r50join small{display:block;font-size:13px;line-height:1.35;color:#e8dccf;margin-top:6px}
.rb-r50join a{color:var(--o2)}
.rb-joinscr .rb-btn-wa{margin-top:6px}
.rb-typeline{margin-top:14px}
.rb-wait-ok{border-style:solid;border-color:#25d366;background:#0f1d12;color:#7ed957}
.rb-pchips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.rb-pchip{flex:1 1 140px;min-height:48px;border-radius:12px;border:2px solid var(--line);background:#17120e;color:#fff;font:700 16px/1.1 Barlow,sans-serif;padding:10px;cursor:pointer}
.rb-pchip.rb-on{border-color:var(--o);background:var(--o);color:#111}
.rb-pinadd,.rb-pinlogin{margin:10px 0 14px;background:#17120e;border:1px solid var(--line);border-radius:12px;padding:0 12px}
.rb-pinadd summary,.rb-pinlogin summary{cursor:pointer;padding:14px 0;font-weight:700;color:#fff}
.rb-pinrule{color:#ffd2a8}
.rb-tb-hide{display:none!important}
/* 0.10.0 WhatsApp waiting screen: two named steps, the Send arrow drawn inline, the 2-minute help */
.rb-wastep{background:#14100c;border:2px solid var(--line);border-radius:16px;padding:12px 14px;margin:10px 0;text-align:left}
.rb-steplbl{display:inline-block;background:var(--o);color:#111;font:800 15px/1 Barlow,sans-serif;border-radius:999px;padding:6px 12px;margin-bottom:8px}
.rb-step1 .rb-btn-wa{animation:rb-wapulse 1.6s ease-in-out 6}
.rb-step2now .rb-step1 .rb-btn-wa{animation:none}
.rb-step2now .rb-step2{border-color:#25d366;background:#0f1d12}
.rb-step2t{font:800 22px/1.2 Barlow,sans-serif;color:#fff;margin:2px 0 8px}
.rb-step2t b{color:#7ed957}
.rb-sendpic{display:block;width:100%;max-width:340px;height:auto;margin:4px 0 6px}
.rb-sendring{animation:rb-ring2 1.4s ease-in-out 12}
.rb-step2 .rb-msgprev{margin:8px 0}
.rb-again{display:block;padding:12px 0 4px;font-size:16px;font-weight:700;text-decoration:underline}
.rb-wahelp{text-align:left;border-color:var(--o2)!important}
.rb-wahelp h3{margin:0 0 10px}
.rb-wahelp p{font-size:15px;line-height:1.4;margin:12px 0}
.rb-wahelp .rb-btn{margin-top:8px}
.rb-wahelp[hidden],.rb-copytxt[hidden]{display:none!important}
.rb-copytxt{display:block;width:100%;box-sizing:border-box;margin-top:10px;font:600 16px/1.35 Barlow,sans-serif;padding:10px;border-radius:12px;border:2px solid var(--o2);background:#120d0a;color:#fff}
@keyframes rb-wapulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes rb-ring2{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rb-step1 .rb-btn-wa,.rb-sendring{animation:none}}
/* 0.11.0 product photos (low data) and the member menu */
.rb-nav{display:flex;gap:8px;margin:0 0 14px}
.rb-navi{flex:1;display:block;text-align:center;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:11px 8px;color:#fff!important;font:800 17px/1.1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none!important}
.rb-navi.rb-on{border-color:var(--o);background:#22170f;color:#ffd2a8!important;cursor:default}
.rb-ph{display:block;flex:0 0 auto}
.rb-ph-48{width:48px;height:48px}
.rb-ph-96{width:96px;height:96px}
.rb-thumb,.rb-showph{display:block;width:100%;height:100%;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;background:#000;overflow:hidden;cursor:pointer}
.rb-prod .rb-thumb img,.rb-thumb img{display:block;flex:none;width:100%;height:100%;object-fit:cover;border-radius:0}
.rb-showph{background:#120d0a;color:var(--mut);font-size:18px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.rb-showph small{font:600 10px/1.1 Barlow,sans-serif}
.rb-ph-96 .rb-showph small{font-size:13px}
.rb-prod .rb-ph-96{flex:0 0 96px}
.rb-mmrow>.rb-ph{display:block;flex:0 0 48px}
.rb-mmrow>.rb-ph+span{flex:1}
.rb-phsw small{display:block;color:var(--mut);font-size:13px}
.rb-lb{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:16px}
.rb-lb-box{position:relative;width:100%;max-width:520px;min-height:0;max-height:92vh;overflow:auto;background:#17120e;border:2px solid #f26a1b;border-radius:18px;padding:52px 14px 14px;color:#fff;text-align:center}
.rb-lb-box img{display:block;width:100%;height:auto;max-height:64vh;object-fit:contain;border-radius:10px;background:#000;margin:0 auto}
.rb-lb-box p{margin:10px 0 0;font:800 20px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}
/* 0.13.0 product peek for visitors (issue #119) */
.rb-peeklock{flex:0 0 auto;background:none;border:1px solid var(--o);color:var(--o);border-radius:999px;padding:7px 11px;font-weight:700;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap}
.rb-peekhead .rb-btn,.rb-peekbar .rb-btn{width:100%;margin:6px 0 0;font-size:16px;line-height:1.2;white-space:normal}
.rb-peeknote{color:#9be7b4}
/* 0.15.0 (T-TECH-37): Mama circle rings and the paid-bag bar */
.rb-ring{text-align:center}.rb-ring svg{max-width:100%;height:auto}
.rb-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:4px 0 8px}.rb-bar span{display:block;height:100%;background:var(--o)}
