/*
Theme Name: Rubban
Description: The Rubban marketplace theme. Arabic first, English second. Needs the Rubban Core plugin.
Version: 0.4.0
Author: Rubban
Text Domain: rubban
Requires at least: 6.0
Requires PHP: 7.4
*/
@font-face{font-family:Sora;font-weight:400;font-display:swap;src:url(assets/fonts/sora-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url(assets/fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(assets/fonts/sora-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Readex;font-weight:300;font-display:swap;src:url(assets/fonts/readex-pro-arabic-300-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Readex;font-weight:400;font-display:swap;src:url(assets/fonts/readex-pro-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Readex;font-weight:500;font-display:swap;src:url(assets/fonts/readex-pro-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Readex;font-weight:600;font-display:swap;src:url(assets/fonts/readex-pro-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Readex;font-weight:700;font-display:swap;src:url(assets/fonts/readex-pro-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:Readex;font-weight:400;font-display:swap;src:url(assets/fonts/readex-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Readex;font-weight:600;font-display:swap;src:url(assets/fonts/readex-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
:root{--navy:#14213D;--navy2:#1D2E55;--yellow:#FFC93C;--mist:#F5F6FA;--slate:#4A5462;--line:#DFE3E8;--white:#fff;--r:18px;--w:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--navy);font-family:Readex,Sora,system-ui,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.rb-en{font-family:Sora,Readex,system-ui,sans-serif;line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{margin:0 0 .5em;line-height:1.3;font-weight:700}.rb-en h1,.rb-en h2,.rb-en h3{line-height:1.12;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1em;color:var(--slate)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.sec{padding:76px 0}.sec-mist{background:var(--mist)}.sec-navy{background:var(--navy);color:#fff}.sec-navy p{color:#C9D1E3}.sec-yellow{background:var(--yellow)}.sec-yellow p{color:#3A3F4A}
.lead{font-size:1.15rem;max-width:720px}
.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 28px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s}
.rb-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,33,61,.18)}
.rb-btn-yellow{background:var(--yellow);color:var(--navy)}.rb-btn-navy{background:var(--navy);color:#fff}.rb-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.rb-btn-block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:22px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Sora;font-weight:700;font-size:1.55rem;letter-spacing:-.03em;color:var(--navy);direction:ltr}
.nav{display:flex;gap:22px;margin-inline-start:auto;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:.96rem;color:var(--navy)}.nav a:hover,.nav a.on{color:#000;box-shadow:0 2px 0 var(--yellow)}
.lang{font-family:Sora,Readex;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.head-cta{padding:9px 20px;font-size:.95rem}
.burger{display:none;margin-inline-start:auto;background:none;border:0;width:42px;height:42px;cursor:pointer}
.burger span{display:block;height:2.5px;background:var(--navy);margin:6px 8px;border-radius:2px}
/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:96px 0 104px}
.hero .wrap{position:relative;z-index:2}.hero h1 b{color:var(--yellow);font-weight:700}
.hero p{color:#C9D1E3;font-size:1.25rem;max-width:640px}
.motif{position:absolute;inset-inline-end:-150px;bottom:-90px;width:560px;height:612px;z-index:1;pointer-events:none}.motif svg{width:100%;height:100%}
.page-head{background:var(--navy);color:#fff;padding:64px 0;position:relative;overflow:hidden}.page-head p{color:#C9D1E3;font-size:1.15rem;max-width:700px;margin:0}
.page-head .motif{width:380px;height:415px;bottom:-150px;inset-inline-end:-80px}
/* grids */
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}.sec-mist .box{border-color:transparent}
.box h3{margin-bottom:.35em}.box p:last-child{margin:0}
.step-n{width:54px;height:54px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:Sora;font-weight:700;font-size:1.4rem;margin-bottom:16px}
.level-card{text-align:start}.level-card .from{font-size:.9rem;color:var(--slate)}.level-card .price{font-family:Sora,Readex;font-size:1.9rem;font-weight:700;line-height:1.2}.level-card .price small{font-size:.9rem;font-weight:500}
.band{border-radius:26px;padding:44px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.band h2{margin:0}.band p{margin:.3em 0 0}
.check{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check li{padding-inline-start:34px;position:relative;color:var(--slate)}.check li b{color:var(--navy)}
.check li:before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--yellow)}
/* tables */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tbl th,.tbl td{padding:16px 18px;text-align:start;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}
.tbl thead th{background:var(--navy);color:#fff;font-weight:600}.tbl thead th i{display:block;font-style:normal;font-weight:400;font-size:.82rem;color:#C9D1E3}
.tbl td.num{font-family:Sora,Readex;font-weight:600;font-size:1.08rem;white-space:nowrap}.tbl td small{display:block;color:var(--slate);font-size:.82rem}
.tbl-wrap{overflow-x:auto}
/* expert cards */
.rb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rb-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.rb-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,33,61,.12)}
.rb-thumbs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:190px;border-radius:12px;overflow:hidden}
.rb-thumb{background:var(--mist);overflow:hidden}.rb-thumb:first-child{grid-row:span 2}.rb-thumb img{width:100%;height:100%;object-fit:cover}
.rb-card-body{display:flex;align-items:center;gap:12px;padding:0 6px}
.rb-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--navy);display:flex;align-items:center;justify-content:center}.rb-avatar img{width:100%;height:100%;object-fit:cover}
.rb-initial{color:var(--yellow);font-weight:700;font-size:1.3rem}
.rb-card-id{display:flex;flex-direction:column;line-height:1.35}.rb-card-id span{color:var(--slate);font-size:.9rem}
.rb-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;flex-wrap:wrap}
.rb-level{font-size:.78rem;font-weight:600;border-radius:999px;padding:3px 12px;background:var(--mist)}.rb-level-1{background:var(--navy);color:#fff}.rb-level-2{background:var(--yellow)}
.rb-stars{font-size:.9rem;white-space:nowrap}.rb-stars .on{color:#F5A700}.rb-stars .off{color:#D5D9E2}.rb-stars b{font-family:Sora}.rb-stars i{font-style:normal;color:var(--slate)}.rb-stars-none{color:var(--slate);font-size:.85rem}
.rb-card-price{padding:0 6px;font-weight:600;font-size:.95rem}
.rb-badge{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--navy);border-radius:999px;padding:3px 12px 3px 6px;font-size:.82rem;font-weight:600;background:#fff}[dir=rtl] .rb-badge{padding:3px 6px 3px 12px}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.filters select{font:inherit;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);min-width:170px}
.sample-flag{background:#FFF3CD;color:#7A5200;border-radius:10px;padding:10px 16px;font-size:.9rem;margin-bottom:22px}
/* profile */
.prof-head{background:var(--mist);padding:46px 0}.prof-top{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.prof-photo{width:128px;height:128px;border-radius:50%;overflow:hidden;background:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.prof-photo img{width:100%;height:100%;object-fit:cover}.prof-photo .rb-initial{font-size:3rem}
.prof-top h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 4px}.prof-role{font-size:1.1rem;color:var(--slate);margin:0 0 10px}
.prof-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag{background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 13px;font-size:.84rem}
.prof-body{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;padding:48px 0 80px}
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.work{position:relative;border-radius:14px;overflow:hidden;background:var(--mist);aspect-ratio:4/3;display:block;text-decoration:none}
.work img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.work:hover img{transform:scale(1.04)}
.work span{position:absolute;inset-inline:0;bottom:0;padding:34px 16px 12px;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(20,33,61,.86))}.work span i{display:block;font-style:normal;font-weight:400;font-size:.82rem;opacity:.85}
.rb-hire{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 10px 30px rgba(20,33,61,.07)}
.rb-pack{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:pointer}
.rb-pack:has(input:checked){border-color:var(--navy);background:var(--mist)}.rb-pack input{accent-color:var(--navy);width:18px;height:18px}
.rb-pack-name{display:flex;flex-direction:column;line-height:1.3;flex:1}.rb-pack-name i{font-style:normal;font-size:.82rem;color:var(--slate)}
.rb-pack-price{font-family:Sora,Readex;font-weight:700;font-size:1.12rem;white-space:nowrap}.rb-pack-price small{font-weight:500;font-size:.74rem}
.rb-hire-notes{list-style:none;margin:16px 0 0;padding:0;font-size:.84rem;color:var(--slate);display:grid;gap:6px}
.block{margin-bottom:42px}.block h2{font-size:1.4rem}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:10px 0;border-bottom:1px solid var(--line)}
.gallery{display:grid;gap:16px;margin:26px 0}.gallery img{border-radius:14px;width:100%}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
/* forms, faq, footer */
.rb-form{display:grid;gap:16px;max-width:680px}.rb-form label{display:grid;gap:6px;font-weight:500;font-size:.95rem}
.rb-form input,.rb-form select,.rb-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);width:100%}
.rb-form input:focus,.rb-form select:focus,.rb-form textarea:focus,.filters select:focus{outline:2px solid var(--yellow);border-color:var(--navy)}
.rb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rb-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.rb-notice{padding:14px 18px;border-radius:12px;font-weight:500}.rb-ok{background:#E7F6EC;color:#14532D}.rb-bad{background:#FDECEC;color:#7F1D1D}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:600;cursor:pointer;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";font-family:Sora;font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:.7em 0 0}
.site-foot{background:var(--navy);color:#C9D1E3;padding:56px 0 30px;font-size:.95rem}.site-foot a{text-decoration:none;color:#C9D1E3}.site-foot a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.site-foot h4{color:#fff;margin:0 0 12px;font-size:1rem}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-logo{display:flex;align-items:center;gap:10px;font-family:Sora;font-weight:700;font-size:1.5rem;color:#fff;letter-spacing:-.03em;direction:ltr;justify-content:flex-start}[dir=rtl] .foot-logo{justify-content:flex-end}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem}
.prose{max-width:780px}.prose h2{margin-top:1.6em;font-size:1.4rem}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.rb-grid{grid-template-columns:repeat(2,1fr)}.prof-body{grid-template-columns:1fr}.rb-hire{position:static}.foot-grid{grid-template-columns:1fr 1fr}.motif{opacity:.5}
 .nav{display:none;position:absolute;top:72px;inset-inline:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 22px 24px;border-bottom:1px solid var(--line);gap:16px}.nav.open{display:flex}.burger{display:block}}
@media(max-width:640px){.g2,.g3,.g4,.rb-grid,.works,.kv,.rb-row{grid-template-columns:1fr}.sec{padding:54px 0}.hero{padding:64px 0 72px}.band{padding:30px}.foot-grid{grid-template-columns:1fr}.motif{display:none}}
.prof-body>div,.prof-body>aside{min-width:0}
@media(max-width:640px){.filters select{width:100%}.tbl{min-width:560px}.prof-top{gap:16px}}
/* stage 2: joining form and expert dashboard */
.rb-form-wide{max-width:860px}.rb-form fieldset{border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px;margin:0;display:grid;gap:16px;min-width:0;background:#fff}
.rb-form legend{font-weight:700;font-size:1.1rem;padding:0 10px;color:var(--navy)}.rb-help{color:var(--slate);font-size:.9rem;margin:0}
.rb-form input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--navy);flex:none}.rb-form input[type=file]{padding:9px;background:var(--mist)}
.rb-checks{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.rb-checks>span{flex-basis:100%;font-weight:500;font-size:.95rem}.rb-form .rb-checks label{display:flex;align-items:center;gap:8px;font-weight:400}.rb-checks-col{flex-direction:column;align-items:flex-start}
.rb-sample{border-top:1px dashed var(--line);padding-top:16px;display:grid;gap:14px}.rb-sample:first-of-type{border-top:0;padding-top:0}.rb-sample h4{margin:0;font-size:1rem}.rb-sample[hidden]{display:none}
.rb-wait{background:#FFF6DA;color:#6B4E00}.rb-pill{display:inline-block;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:600;background:var(--mist);color:var(--navy)}.rb-pill-ok{background:#E7F6EC;color:#14532D}.rb-pill-wait{background:#FFF6DA;color:#6B4E00}.rb-pill-bad{background:#FDECEC;color:#7F1D1D}
.rb-link{background:none;border:0;padding:0;font:inherit;color:#B42318;cursor:pointer;text-decoration:underline}
.rb-login{max-width:420px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}.rb-login h2{margin-top:0}.rb-login p{margin:0 0 14px}.rb-login label{display:block;font-weight:500;font-size:.95rem;margin-bottom:6px}
.rb-login input[type=text],.rb-login input[type=password]{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;width:100%}.rb-login .login-remember label{font-weight:400;display:flex;gap:8px;align-items:center}
.rb-login input[type=submit]{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:13px 28px;font:inherit;font-weight:600;cursor:pointer;width:100%}
.dash-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.dash-who{display:flex;align-items:center;gap:16px}.dash-who img,.dash-who svg{width:72px;height:72px;border-radius:50%;object-fit:cover}.dash-who h2{margin:0;font-size:1.4rem}.dash-who p{margin:2px 0 0;color:var(--slate)}
.dash-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto}.dash-tabs a{padding:12px 20px;text-decoration:none;font-weight:600;color:var(--slate);border-bottom:3px solid transparent;white-space:nowrap}.dash-tabs a.on{color:var(--navy);border-color:var(--yellow)}
.dash-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:22px;max-width:908px}.dash-card h3{margin:0 0 6px}.dash-card .rb-help{margin-bottom:16px}.dash-card .rb-form{max-width:none}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}
.dash-list{display:grid;gap:12px;max-width:908px}.dash-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}.dash-item img,.dash-noimg{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--mist);flex:none}
.dash-item-body{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.dash-item-act{display:flex;gap:14px;align-items:center}.dash-item-act form{margin:0}
@media(max-width:720px){.rb-form fieldset{padding:16px 14px}.dash-item{flex-wrap:wrap}.dash-item-act{flex-basis:100%}}
/* stage 3: orders, client account, workspace */
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.order-grid>div{min-width:0}.order-packs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-packs .rb-pack{margin:0}
.rb-form .rb-pack input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--navy);flex:none}.rb-form .rb-pack{display:flex;font-weight:400}
.order-sum{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:sticky;top:96px;box-shadow:0 10px 30px rgba(20,33,61,.07)}.order-who{display:flex;gap:12px;align-items:center;margin-bottom:14px}.order-who img,.order-who svg{width:56px;height:56px;border-radius:50%;object-fit:cover}.order-who span{display:block;color:var(--slate);font-size:.9rem}
.order-sum dl{display:grid;grid-template-columns:1fr auto;gap:10px 12px;margin:0 0 14px;font-size:.95rem}.order-sum dt{color:var(--slate)}.order-sum dd{margin:0;text-align:end}.order-sum .order-total{border-top:1px solid var(--line);padding-top:10px;font-weight:700;color:var(--navy);font-size:1.05rem}
.ws-wrap{max-width:900px}.ws-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ws-head h2{margin:0;font-size:1.4rem}.ws-head p{margin:4px 0 0;color:var(--slate)}
.ws-brief{background:var(--mist);border-radius:14px;padding:16px 18px;margin-bottom:20px}.ws-brief p{margin:6px 0 0}
.ws-thread{display:grid;gap:12px;margin-bottom:22px}.ws-msg{max-width:78%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;justify-self:start;min-width:0;overflow-wrap:anywhere}.ws-mine{justify-self:end;background:#EEF2FB;border-color:#D5DDF0}.ws-admin{background:#FFF6DA;border-color:#F3DE9A}
.ws-meta{font-size:.82rem;color:var(--slate);margin-bottom:4px}.ws-meta b{color:var(--navy)}.ws-file{display:inline-block;margin:8px 8px 0 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;text-decoration:none;background:#fff}.ws-file:before{content:"↓ "}
.ws-write{max-width:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.rb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--yellow);margin-inline-start:6px}.rb-link-navy{color:var(--navy)}.dash-item-act{flex-wrap:wrap}.dash-item-act .rb-btn{padding:9px 18px;font-size:.9rem}
.rb-rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rb-rate input{position:absolute;opacity:0;width:1px;height:1px}.rb-form .rb-rate label{display:inline;font-size:2rem;line-height:1;color:#D0D5DD;cursor:pointer}.rb-rate input:checked~label,.rb-rate label:hover,.rb-rate label:hover~label{color:var(--yellow)}.rb-rate input:focus-visible+label{outline:2px solid var(--navy)}
.rev{border-bottom:1px solid var(--line);padding:14px 0}.rev-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--slate);font-size:.9rem}.rev p{margin:6px 0 0}
@media(max-width:900px){.order-grid{grid-template-columns:1fr}.order-sum{position:static;order:-1}}@media(max-width:640px){.order-packs{grid-template-columns:1fr}.ws-msg{max-width:94%}}
/* stage 4: prelaunch */
.hero .hero-tag{display:inline-block;background:var(--yellow);color:var(--navy);border-radius:999px;padding:6px 16px;font-weight:600;font-size:.9rem;margin:0 0 18px}
