/* Typography normalized in v2.0.7: customer-facing text below 14px raised to a readable 12/13/14px scale. */
:root{
  --rb-purple:#6b39ff;
  --rb-purple-2:#8f46ff;
  --rb-pink:#ff4fb3;
  --rb-text:#182247;
  --rb-muted:#6e7696;
  --rb-line:#e9e4fb;
  --rb-bg:#faf9ff;
  --rb-white:#ffffff;
  --rb-shadow:0 14px 40px rgba(58,42,120,.08);
  --rb-radius:24px;
}
html,body{background:var(--rb-bg)!important;color:var(--rb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.rbsite-body #page,.rbsite-body #content,.rbsite-body .site,.rbsite-body .site-content{background:transparent!important;}
.rbui-page *{box-sizing:border-box}
.rbui-page a{text-decoration:none}
.rbui-container{width:min(1240px,calc(100% - 32px));margin:0 auto}
.rbui-page{padding:20px 0 50px}
.rbui-panel,.rbui-hero-card,.rbui-search-panel,.rbui-shop-hero-card,.rbui-checkout-banner,.rbui-success-banner,.rbui-summary-strip,.rbui-shop-banner,.rbui-shop-bottom,.rbui-shop-trustbar,.rbsite-footer-cta,.rbsite-footer-main{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:26px}
.rbui-btn,.rbui-card-btn,.rbsite-btn,.rbui-pagination .page-numbers{transition:.2s ease}
.rbui-btn:hover,.rbui-card-btn:hover,.rbsite-btn:hover,.rbui-pagination .page-numbers:hover{transform:translateY(-1px)}

/* header */
.rbsite-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(110,83,204,.10)}
.rbsite-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:76px}
.rbsite-brand{display:flex;align-items:center;gap:12px;color:var(--rb-text)}
.rbsite-brand-logo{width:50px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fe5f9b,#6d3dff);display:grid;place-items:center;box-shadow:0 8px 20px rgba(109,61,255,.22)}
.rbsite-brand-logo span{width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.rbsite-brand-copy strong{display:block;font-size:16px;line-height:1.05;color:#1d2250;font-weight:900}
.rbsite-brand-copy small{display:block;font-size:13px;color:var(--rb-muted);margin-top:2px;font-weight:600}
.rbsite-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.rbsite-nav a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#2d3557;position:relative;padding:8px 0}
.rbsite-nav a.is-active,.rbsite-nav a:hover{color:var(--rb-purple)}
.rbsite-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-pink))}
.rbsite-hot{font-style:normal}
.rbsite-header-tools{display:flex;align-items:center;gap:10px}
.rbsite-header-search{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#f8f5ff;border:1px solid var(--rb-line);border-radius:999px;min-width:260px;box-shadow:0 6px 16px rgba(99,72,188,.05)}
.rbsite-header-search input{border:none;background:transparent;height:36px;outline:none;font-size:14px;flex:1;color:var(--rb-text);padding:0}
.rbsite-header-search button{border:none;background:transparent;color:var(--rb-purple);font-size:16px;cursor:pointer;padding:0 4px}
.rbsite-account-link,.rbsite-cart-link{display:inline-flex;align-items:center;gap:7px;color:#2d3557;font-weight:700;font-size:14px;position:relative}
.rbsite-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f5f1ff;font-size:15px;color:var(--rb-purple)}
.rbsite-cart-link em{position:absolute;top:-4px;left:18px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--rb-purple);color:#fff;font-style:normal;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.rbsite-header.is-checkout .rbsite-header-inner{grid-template-columns:auto 1fr}
.rbsite-header-security{justify-self:end;display:flex;align-items:center;gap:20px;color:#35415d;font-size:14px;font-weight:700}
.rbsite-header-security span{display:inline-flex;align-items:center;gap:8px}
.rbsite-header-security i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f4efff}

/* shared headings */
.rbui-section{margin-top:28px}
.rbui-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.rbui-section-head h2{margin:0;font-size:34px;line-height:1.1;color:#162048}
.rbui-section-head small{display:block;color:var(--rb-muted);font-size:15px;margin-top:4px}
.rbui-section-head a{font-size:15px;font-weight:700;color:var(--rb-purple)}
.rbui-section-icon-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rbui-section-icon-title h2{font-size:24px}
.rbui-count-badge{background:#f0ebff;color:var(--rb-purple);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:800}

/* home */
.rbui-hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:46px 44px;background:linear-gradient(90deg,#f5f3ff 0%,#f7f3ff 48%,#ffeefd 100%)}
.rbui-hero-content h1{margin:0 0 16px;font-size:72px;line-height:.95;letter-spacing:-.04em;color:#182247}
.rbui-hero-content h1 span{background:linear-gradient(90deg,var(--rb-purple),var(--rb-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.rbui-hero-content p{margin:0 0 24px;font-size:18px;line-height:1.7;color:var(--rb-muted);max-width:560px}
.rbui-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.rbui-btn,.rbui-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 24px;border-radius:16px;font-size:16px;font-weight:800;border:1px solid transparent;cursor:pointer}
.rbui-btn-primary{background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;box-shadow:0 16px 30px rgba(107,57,255,.25)}
.rbui-btn-outline{background:#fff;border-color:#cfc4fb;color:var(--rb-purple)}
.rbui-card-btn{width:100%;background:#fff;border:2px solid #bda8ff;color:var(--rb-purple);min-height:46px;font-size:15px}
.rbui-card-btn-pink{background:linear-gradient(90deg,#ff4b8d,#ff3d9c);color:#fff;border:none}
.rbui-feature-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rbui-feature-pills span{background:#fff;border:1px solid var(--rb-line);border-radius:18px;padding:14px 16px;font-size:15px;font-weight:800;color:#233156;display:grid;gap:2px;box-shadow:var(--rb-shadow)}
.rbui-feature-pills small{display:block;font-size:14px;font-weight:600;color:var(--rb-muted)}
.rbui-hero-visual{position:relative;min-height:430px;display:flex;align-items:flex-end;justify-content:center}
.rbui-stage{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;width:370px;height:70px;border-radius:50%;background:radial-gradient(circle at center,#c796ff 0%,#9667ff 55%,#8248ff 100%);box-shadow:0 25px 45px rgba(129,72,255,.2)}
.rbui-phone{position:absolute;bottom:56px;background:#15162e;padding:10px;border-radius:34px;width:250px;box-shadow:0 18px 35px rgba(35,25,98,.24)}
.rbui-phone img{width:100%;aspect-ratio:9/18.5;object-fit:cover;border-radius:25px;display:block}
.rbui-phone-overlay{position:absolute;left:24px;right:24px;bottom:26px;color:#fff;font-size:18px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.rbui-phone-1{left:55px;transform:rotate(-15deg)}
.rbui-phone-2{z-index:2;width:270px}
.rbui-phone-3{right:55px;transform:rotate(15deg)}
.rbui-search-panel{margin-top:22px;padding:18px 22px;background:#fff}
.rbui-search-top{display:grid;grid-template-columns:2.2fr 1fr 1fr .9fr;gap:14px}
.rbui-search-top form{display:grid;grid-template-columns:1fr auto;gap:12px}
.rbui-search-top input,.rbui-search-top select,.rbui-filter-group input,.rbui-filter-group select,.rbui-subscribe input,.woocommerce-checkout .input-text,.woocommerce-checkout select{height:52px;width:100%;border:1px solid #ddd8f2;border-radius:16px;padding:0 18px;background:#fff;font-size:15px;color:#243054;outline:none}
.rbui-search-top button,.rbui-subscribe button{height:52px;border:none;border-radius:16px;padding:0 18px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.rbui-popular-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--rb-muted)}
.rbui-popular-tags a{display:inline-flex;align-items:center;justify-content:center;background:#faf8ff;border:1px solid var(--rb-line);padding:7px 12px;border-radius:999px;color:#5a6285;font-weight:700}
.rbui-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.rbui-category-card{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:22px;padding:24px 12px;text-align:center;color:var(--rb-text)}
.rbui-cat-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#f5f0ff;font-size:30px}
.rbui-category-card:nth-child(1) .rbui-cat-icon{background:#f4ebff;color:#8a43ff}.rbui-category-card:nth-child(2) .rbui-cat-icon{background:#ffedf5;color:#ff438f}.rbui-category-card:nth-child(3) .rbui-cat-icon{background:#edf3ff;color:#306cff}.rbui-category-card:nth-child(4) .rbui-cat-icon{background:#edfff5;color:#20ab69}.rbui-category-card:nth-child(5) .rbui-cat-icon{background:#eefcf1;color:#38b46e}.rbui-category-card:nth-child(6) .rbui-cat-icon{background:#fff1f7;color:#ff4a93}.rbui-category-card:nth-child(7) .rbui-cat-icon{background:#fff7e8;color:#f09100}.rbui-category-card:nth-child(8) .rbui-cat-icon{background:#f0ecff;color:#6b39ff}
.rbui-category-card h3{margin:0 0 6px;font-size:21px;line-height:1.2}.rbui-category-card p{margin:0;color:var(--rb-muted);font-size:14px;font-weight:600}
.rbui-product-grid{display:grid;gap:18px}.rbui-product-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rbui-product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rbui-product-card{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.rbui-product-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.rbui-product-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.rbui-label{display:inline-flex;align-self:flex-start;background:#f2eaff;color:#7643ff;padding:6px 10px;border-radius:999px;font-size:14px;font-weight:800}
.rbui-product-body h3{margin:0;font-size:17px;line-height:1.35}.rbui-product-body h3 a{color:var(--rb-text)}
.rbui-product-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6a7395;font-size:14px;font-weight:700}.rbui-product-meta span{display:inline-flex;align-items:center;gap:4px}
.rbui-rating-row{color:#ffb300;font-weight:800;font-size:14px}.rbui-rating-row small{color:#7a83a5;font-weight:700}
.rbui-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px;font-weight:900;color:#171e44}.rbui-price-row del{font-size:14px;color:#9da3bb;font-weight:700}.rbui-price-row ins{text-decoration:none}.rbui-price-row em{font-style:normal;background:#ffe7ef;color:#ff4379;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:800}
.rbui-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rbui-preview-card{min-height:260px;border-radius:22px;background:#ccc center/cover no-repeat;position:relative;overflow:hidden;box-shadow:var(--rb-shadow)}
.rbui-preview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,31,0) 32%,rgba(9,12,31,.7) 100%)}
.rbui-preview-play{position:absolute;left:26px;top:50%;transform:translateY(-50%);z-index:1;width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#111;font-size:20px;box-shadow:0 10px 20px rgba(0,0,0,.15)}
.rbui-preview-stats{position:absolute;right:18px;bottom:16px;z-index:1;display:flex;gap:14px;color:#fff;font-size:14px;font-weight:700}
.rbui-why-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.rbui-mini-feature{background:#fff;border:1px solid var(--rb-line);border-radius:18px;box-shadow:var(--rb-shadow);padding:16px;display:flex;gap:14px;align-items:flex-start}
.rbui-mini-feature b{width:42px;height:42px;border-radius:14px;background:#f5f0ff;display:grid;place-items:center;font-size:22px;flex:none}.rbui-mini-feature strong{display:block;font-size:16px}.rbui-mini-feature span{display:block;font-size:14px;color:var(--rb-muted);margin-top:3px;line-height:1.5}
.rbui-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rbui-membership-card{position:relative;display:grid;grid-template-columns:160px 1fr 180px;gap:18px;align-items:center;border-radius:24px;padding:26px;background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);overflow:hidden}
.rbui-membership-card.is-purple{background:linear-gradient(180deg,#f5f0ff 0%,#fff 55%)}
.rbui-membership-card.is-pink{background:linear-gradient(180deg,#fff2f8 0%,#fff 55%)}
.rbui-membership-side-art{width:130px;height:130px;border-radius:30px;background:linear-gradient(135deg,#cab6ff,#8e5cff);box-shadow:0 18px 35px rgba(107,57,255,.2)}
.rbui-membership-content h3{margin:0 0 10px;font-size:30px;line-height:1.15}.rbui-membership-content p{margin:0 0 12px;color:var(--rb-muted);font-size:14px}.rbui-membership-content ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#465070;font-size:14px;font-weight:700}
.rbui-membership-content li::before{content:"✓";margin-right:8px;color:var(--rb-purple);font-weight:900}
.rbui-membership-price{text-align:right}.rbui-membership-price strong{display:block;font-size:52px;line-height:1;color:var(--rb-purple)}.rbui-membership-price span{display:block;margin:6px 0 18px;color:var(--rb-muted);font-weight:700}
.rbui-badge-top{position:absolute;left:18px;top:16px;background:#ff4b8d;color:#fff;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:900}
.rbui-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rbui-review-card{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:20px;padding:18px}.rbui-stars{color:#f8b012;font-size:18px;letter-spacing:1px;margin-bottom:12px}.rbui-review-card p{margin:0 0 18px;color:#35405f;line-height:1.7;font-size:14px}.rbui-review-user{display:flex;align-items:center;gap:12px}.rbui-review-user img{width:44px;height:44px;border-radius:999px;object-fit:cover}.rbui-review-user strong{display:block;font-size:15px}.rbui-review-user span{display:block;font-size:14px;color:var(--rb-muted)}
.rbui-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rbui-faq-box{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:20px;padding:12px 20px}.rbui-faq-box details{padding:12px 0;border-bottom:1px solid #eee8ff}.rbui-faq-box details:last-child{border-bottom:none}.rbui-faq-box summary{font-weight:800;font-size:15px;cursor:pointer;color:#253158}.rbui-faq-box p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--rb-muted)}

/* shop */
.rbui-shop-hero-card{padding:38px 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;background:linear-gradient(90deg,#f5f0ff 0%,#ffeefb 100%)}
.rbui-chip-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--rb-line);border-radius:999px;color:var(--rb-purple);font-size:14px;font-weight:800;margin-bottom:16px}.rbui-shop-hero-copy h1{margin:0;font-size:64px;line-height:1;letter-spacing:-.04em}.rbui-shop-hero-copy h1 span{color:var(--rb-purple)}
.rbui-hero-mini-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.rbui-hero-mini-icons span{display:grid;gap:4px;font-size:15px;font-weight:800;color:#253158}.rbui-hero-mini-icons small{font-size:14px;font-weight:600;color:var(--rb-muted)}
.rbui-shop-hero-art{border-radius:26px;background:radial-gradient(circle at 40% 30%,#bf98ff 0%,#8b55ff 28%,#5e31dd 65%,#4722b4 100%);min-height:280px;position:relative;overflow:hidden}.rbui-shop-hero-art::before{content:"▶";position:absolute;right:29%;top:22%;width:160px;height:160px;border-radius:38px;background:linear-gradient(180deg,#945cff,#6627e8);box-shadow:0 18px 40px rgba(54,25,131,.33);display:grid;place-items:center;color:#fff;font-size:62px}.rbui-shop-hero-art::after{content:"";position:absolute;right:10%;bottom:12%;width:110px;height:110px;border-radius:50%;border:18px solid rgba(255,255,255,.22)}
.shop-cat-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.shop-cat-card{padding:22px 12px}
.rbui-shop-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;margin-top:24px}.rbui-filter-card{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:24px;padding:20px;align-self:start;position:sticky;top:110px}.rbui-filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.rbui-filter-head h3{margin:0;font-size:28px}.rbui-filter-head a,.rbui-show-more{font-size:14px;color:var(--rb-purple);font-weight:700}.rbui-filter-group{margin-top:18px}.rbui-filter-group label{display:block;font-size:17px;font-weight:800;margin-bottom:10px}.rbui-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;color:#35405f;line-height:1.5;margin-bottom:12px}.rbui-filter-row em{font-style:normal;color:#7f86a6}.rbui-filter-group input[type="checkbox"]{width:18px;height:18px;accent-color:var(--rb-purple)}.rbui-filter-group input[type="search"]{padding-right:46px}.rbui-range-mock{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));margin:14px 6px 8px;position:relative}.rbui-range-mock::before,.rbui-range-mock::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--rb-purple)}.rbui-range-mock::before{left:-3px}.rbui-range-mock::after{right:-3px}.rbui-range-values{display:flex;justify-content:space-between;color:#6d7491;font-size:14px;font-weight:700}.rbui-full-btn{width:100%;margin-top:10px}
.rbui-results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:16px;color:#556080;font-weight:700}.rbui-results-top select{height:50px;border:1px solid #ddd8f2;border-radius:14px;padding:0 14px;background:#fff;color:#253158;font-weight:700}
.rbui-pagination{display:flex;justify-content:center;gap:8px;margin-top:22px}.rbui-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:12px;color:#293154;font-weight:800}.rbui-pagination .current{background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;border-color:transparent}
.rbui-shop-trustbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:22px 18px;margin-top:28px}.rbui-shop-trustbar>div{display:flex;align-items:center;gap:12px;justify-content:center}.rbui-shop-trustbar b{width:46px;height:46px;border-radius:16px;background:#f5f0ff;display:grid;place-items:center;font-size:22px}.rbui-shop-trustbar strong{display:block;font-size:16px}.rbui-shop-trustbar small{display:block;font-size:14px;color:var(--rb-muted)}
.rbui-shop-banner{margin-top:18px;padding:26px 28px;background:linear-gradient(90deg,#6d39ff,#c24af3);display:flex;justify-content:space-between;align-items:center;gap:18px;color:#fff}.rbui-shop-banner span{display:block;font-size:18px;font-weight:800}.rbui-shop-banner h2{margin:8px 0 8px;font-size:44px;line-height:1}.rbui-shop-banner p{margin:0;font-size:16px;color:rgba(255,255,255,.86)}
.rbui-btn-white{background:#fff;color:var(--rb-purple);border:none;box-shadow:var(--rb-shadow)}.rbui-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.rbui-shop-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 24px;margin-top:18px}.rbui-avatars{display:flex}.rbui-avatars span,.rbui-avatar-bunch span{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#efc9ff,#8d67ff);margin-left:-10px;border:3px solid #fff}.rbui-avatars span:first-child,.rbui-avatar-bunch span:first-child{margin-left:0}.rbui-shop-bottom strong{font-size:18px}.rbui-shop-bottom p{margin:4px 0 0;font-size:14px;color:var(--rb-muted)}.rbui-shop-score{text-align:right}.rbui-shop-score strong{display:block;font-size:28px}.rbui-shop-score span{display:block;color:#7a4dff;font-size:22px}.rbui-shop-score small{display:block;color:var(--rb-muted);font-size:14px}

/* checkout */
.rbui-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:8px auto 20px}.rbui-checkout-steps span{position:relative;display:flex;align-items:center;gap:14px;justify-content:center;color:#76809e;font-size:16px;font-weight:700;padding:10px 12px}.rbui-checkout-steps span::before{content:"";width:44px;height:44px;border-radius:50%;background:#e3e7f2;display:grid;place-items:center;flex:none;color:#7d86a6}.rbui-checkout-steps span.is-active{color:#1d2554}.rbui-checkout-steps span.is-active::before{background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));box-shadow:0 12px 24px rgba(107,57,255,.22)}.rbui-checkout-steps span{counter-reset:none}.rbui-checkout-steps span::after{content:"";position:absolute;left:65%;right:-20%;top:31px;height:2px;background:#d9dce9}.rbui-checkout-steps span:last-child::after{display:none}.rbui-checkout-steps span{--num:"1"}.rbui-checkout-steps span:nth-child(1)::before{content:"1"}.rbui-checkout-steps span:nth-child(2)::before{content:"2"}.rbui-checkout-steps span:nth-child(3)::before{content:"3"}
.rbui-checkout-banner{margin-top:8px;padding:36px 34px;display:grid;grid-template-columns:88px 1fr 230px;gap:18px;align-items:center;background:linear-gradient(90deg,#f4f0ff,#fff1fb)}
.rbui-banner-icon{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#8f5cff,#6b39ff);display:grid;place-items:center;color:#fff;font-size:34px;box-shadow:0 18px 28px rgba(105,56,255,.22)}
.rbui-checkout-banner h1{margin:0 0 6px;font-size:56px;line-height:1;color:#1a2250}.rbui-checkout-banner p{margin:0;font-size:17px;color:var(--rb-muted)}
.rbui-checkout-art{justify-self:end;width:180px;height:120px;border-radius:24px;background:radial-gradient(circle at 35% 30%,#d7b0ff 0%,#8e58ff 45%,#5d32e5 100%);position:relative}.rbui-checkout-art::before{content:"B";position:absolute;right:28px;top:18px;width:72px;height:90px;border-radius:18px;background:#fff;color:#8a5eff;font-size:52px;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 30px rgba(255,255,255,.2)}
.rbui-checkout-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:24px;margin-top:26px}.rbui-checkout-left,.rbui-checkout-right{display:grid;gap:18px}
.rbui-panel{padding:24px}.rbui-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.rbui-panel-head h2{margin:0;font-size:34px}.rbui-panel-head p{margin:6px 0 0;color:var(--rb-muted);font-size:16px}.rbui-privacy-chip{display:inline-flex;align-items:center;gap:8px;background:#f5f0ff;color:#7a51ff;padding:10px 14px;border-radius:14px;font-weight:800;font-size:14px}
.rbui-mini-info{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:22px;background:linear-gradient(90deg,#f9f4ff,#fff5f7);border:1px solid #f0e2f3;color:#5b6490;font-size:15px}.rbui-mini-info strong{display:block;color:#5c37ff;font-size:28px}.rbui-mini-info small{display:block;margin-top:4px;font-size:15px;color:var(--rb-muted)}
.rbui-offer-panel h2,.rbui-trust-panel h2,.rbui-payment-panel h2,.rbui-order-summary-panel h2{margin:0;font-size:26px}.rbui-offer-grid{display:grid;grid-template-columns:180px 1fr 180px;gap:18px;align-items:start;margin-top:18px}.rbui-offer-thumb img{width:100%;border-radius:18px;display:block}.rbui-offer-copy h3{margin:0 0 8px;font-size:28px}.rbui-offer-copy p{margin:10px 0;color:var(--rb-muted);line-height:1.7;font-size:15px}.rbui-offer-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#4d5877;font-weight:700;font-size:14px}.rbui-offer-copy li::before{content:"✔";color:#7a51ff;margin-right:8px}.rbui-offer-price{display:grid;gap:14px;justify-items:start}.rbui-price-box{background:#fff;border:1px solid #ffd9ea;border-radius:20px;padding:18px 20px;width:100%;font-size:36px;font-weight:900;color:#ff3e85}.rbui-price-box del{display:block;font-size:20px;color:#9da3bb}.rbui-price-box em{display:inline-flex;margin-top:8px;background:#ffe6f1;color:#ff3e85;border-radius:999px;padding:6px 10px;font-size:14px;font-style:normal}.rbui-offer-price label{font-size:16px;font-weight:700;color:#35405f}.rbui-offer-note{margin-top:16px;padding:14px 16px;background:#fff4ee;border-radius:14px;color:#c38737;font-size:14px;font-weight:700}
.rbui-order-list{display:grid;gap:16px}.rbui-order-item{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #efeafb}.rbui-order-item:last-child{border-bottom:none;padding-bottom:0}.rbui-order-thumb img{width:90px;height:90px;border-radius:16px;object-fit:cover}.rbui-order-copy h3{margin:0 0 10px;font-size:18px;line-height:1.4}.rbui-order-item strong{font-size:28px;color:#182247}
.rbui-order-totals{margin-top:18px;padding-top:14px;border-top:1px dashed #e8e2f8;display:grid;gap:12px}.rbui-order-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:18px;color:#425070;font-weight:700}.rbui-order-totals .grand strong{font-size:44px;color:var(--rb-purple)}.rbui-order-totals .is-green{color:#10aa52}
.rbui-ssl-line{margin-top:14px;font-size:14px;color:#5f6887;font-weight:700}.rbui-ssl-line.center{text-align:center;margin-top:18px}
.rbui-coupon-panel{padding:0}.rbui-coupon-panel button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:none;background:transparent;font-size:22px;font-weight:800;color:#5f36ff;cursor:pointer}
.rbui-trust-list{display:grid;gap:18px;margin-top:12px}.rbui-trust-list div{display:flex;gap:14px;align-items:flex-start}.rbui-trust-list b{width:44px;height:44px;border-radius:14px;background:#f5f0ff;display:grid;place-items:center;font-size:22px;flex:none}.rbui-trust-list strong{display:block;font-size:18px}.rbui-trust-list small{display:block;font-size:14px;line-height:1.6;color:var(--rb-muted)}
.rbui-payment-panel{margin-top:24px}.rbui-pay-methods{display:flex;flex-wrap:wrap;gap:10px}.rbui-pay-methods span{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rb-line);min-width:94px;height:52px;border-radius:14px;font-weight:800;color:#444d70;box-shadow:var(--rb-shadow)}
.rbui-place-order-host .woocommerce-checkout-review-order-table{display:none!important}.rbui-place-order-host #payment{background:transparent;border:none;padding:0}.rbui-place-order-host .payment_methods{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:12px}.rbui-place-order-host .payment_methods>li{background:#fff;border:1px solid var(--rb-line);border-radius:16px;padding:12px 14px;flex:1 1 200px}.rbui-place-order-host .place-order{margin-top:10px}.rbui-place-order-host #place_order{width:100%;height:64px;border:none;border-radius:18px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;font-size:34px;font-weight:900;box-shadow:0 18px 34px rgba(107,57,255,.24)}
.rbui-bottom-trust{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:24px;padding:22px 26px}.rbui-bottom-trust-icon{width:64px;height:64px;border-radius:18px;background:#f4efff;color:#6f43ff;display:grid;place-items:center;font-size:28px}.rbui-bottom-trust strong{display:block;font-size:28px}.rbui-bottom-trust p{margin:6px 0 0;font-size:15px;color:var(--rb-muted)}.rbui-avatar-bunch{display:flex;align-items:center}.rbui-avatar-bunch em{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;background:#eee7ff;color:#6f43ff;border-radius:999px;margin-left:10px;font-style:normal;font-weight:900;font-size:14px}
.woocommerce form.checkout{display:block!important}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;float:none;margin:0}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #customer_details{width:100%}.woocommerce-checkout .col-2{display:none!important}.woocommerce-checkout h3#order_review_heading{display:none!important}.rbui-details-panel .woocommerce-billing-fields h3{display:none}.woocommerce form .form-row{padding:0;margin:0 0 18px}.woocommerce form .form-row label{font-size:18px;font-weight:800;color:#1f2753;margin-bottom:10px}.woocommerce .input-text,.woocommerce textarea{font-size:16px!important;height:58px!important;border-radius:16px!important;border:1px solid #dcd6f2!important;background:#fff!important;padding:0 18px!important}.woocommerce-checkout .woocommerce-additional-fields{display:none!important}.rbui-details-panel #order_review{margin-top:0;background:transparent;border:none;padding:0;box-shadow:none}

/* thankyou */
.rbui-success-banner{padding:32px 34px;display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center;background:linear-gradient(90deg,#edfff5,#f8f2ff)}
.rbui-success-left{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.rbui-success-icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#13b85f;color:#fff;font-size:52px;box-shadow:0 16px 30px rgba(19,184,95,.18)}.rbui-success-left span{display:block;font-size:20px;font-weight:800;color:#17a05a}.rbui-success-left h1{margin:6px 0 10px;font-size:58px;line-height:1;color:#17214d}.rbui-success-left p{margin:0;color:var(--rb-muted);font-size:18px;line-height:1.7}
.rbui-thankyou-art{justify-self:end;width:180px;height:135px;border-radius:28px;background:radial-gradient(circle at 40% 30%,#d9bdff 0%,#885bff 45%,#5c34e8 100%);position:relative}.rbui-thankyou-art::before{content:"✓";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:26px;background:#fff;color:#8450ff;display:grid;place-items:center;font-size:56px;font-weight:900}
.rbui-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px;margin-top:18px}.rbui-summary-box{border-radius:18px;padding:16px 18px;background:#fff}.rbui-summary-box small{display:block;color:var(--rb-muted);font-size:14px;margin-bottom:8px}.rbui-summary-box strong{display:block;font-size:22px;line-height:1.25}.rbui-summary-box.align-end{display:flex;align-items:center;justify-content:flex-end}
.rbui-purchase-list{display:grid;gap:14px}.rbui-purchase-card{display:grid;grid-template-columns:270px 1fr 330px;gap:18px;align-items:center;background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:22px;padding:18px}.rbui-purchase-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}.rbui-purchase-content h3{margin:0 0 8px;font-size:24px;line-height:1.25}.rbui-purchase-content p{margin:12px 0;color:#4f5a79;font-size:15px;line-height:1.7}.rbui-purchase-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:800;color:#576181}
.rbui-access-box{align-self:stretch;background:#f5fcf8;border:1px solid #dbeee3;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:18px}.rbui-access-box strong{display:block;font-size:28px;color:#179755}.rbui-access-box p{margin:6px 0 0;color:#60708f;font-size:15px;line-height:1.6}
.rbui-help-grid{display:grid;grid-template-columns:1.65fr .95fr;gap:18px;margin-top:22px}.rbui-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.rbui-steps-grid div{background:#fff;border:1px solid var(--rb-line);border-radius:18px;padding:18px;box-shadow:var(--rb-shadow);position:relative;min-height:160px}.rbui-steps-grid b{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;display:grid;place-items:center;font-size:15px}.rbui-steps-grid span{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#31405f;font-size:15px;line-height:1.6;font-weight:700;padding-top:16px}
.rbui-tip-panel ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.rbui-tip-panel li{display:flex;align-items:flex-start;gap:10px;color:#33405f;font-size:15px;line-height:1.6}.rbui-tip-panel li::before{content:"●";color:#ffb200;margin-top:1px}
.rbui-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.rbui-small-action{background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:20px;padding:22px}.rbui-small-action.is-green{background:#f6fff9;border-color:#d8f2e2}.rbui-small-action h3{margin:0 0 8px;font-size:30px}.rbui-small-action p{margin:0 0 18px;color:var(--rb-muted);font-size:15px;line-height:1.6}
.thankyou-trustbar{margin-top:24px}

/* footer */
.rbsite-footer{padding:24px 0 22px}
.rbsite-footer-cta{position:relative;padding:26px 28px;min-height:132px;background:linear-gradient(90deg,#6d39ff 0%,#8f41ff 45%,#d44ef2 100%);display:grid;grid-template-columns:1fr auto 150px;align-items:center;gap:18px;color:#fff;margin-bottom:18px;overflow:hidden}
.rbsite-footer-cta-copy h2{margin:0 0 8px;font-size:32px;line-height:1.05;font-weight:900}
.rbsite-footer-cta-copy p{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6}
.rbsite-footer-cta-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rbsite-footer-cta-badges span{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:800;color:#fff}
.rbsite-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rbsite-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:800;border:1px solid transparent;white-space:nowrap}
.rbsite-btn-white{background:#fff;color:var(--rb-purple)}
.rbsite-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.34)}
.rbsite-footer-gift{width:120px;height:94px;justify-self:end;border-radius:20px;background:radial-gradient(circle at 30% 30%,#ffafe0 0%,#fd7bbd 48%,#ff4fa0 100%);position:relative;box-shadow:0 14px 24px rgba(0,0,0,.12)}
.rbsite-footer-gift::before{content:"";position:absolute;left:18px;right:18px;top:40px;height:12px;border-radius:8px;background:rgba(255,255,255,.82)}
.rbsite-footer-gift::after{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:12px;transform:translateX(-50%);border-radius:8px;background:rgba(255,255,255,.82)}
.rbsite-footer-main{display:grid;grid-template-columns:1.35fr .75fr .8fr .8fr 1.1fr;gap:18px;padding:24px}
.rbsite-footer-brand .rbsite-brand{margin-bottom:10px}
.rbsite-footer-brand p,.rbsite-footer-col p{color:var(--rb-muted);line-height:1.65;font-size:14px;margin:0}
.rbsite-socials{display:flex;gap:9px;margin-top:14px}
.rbsite-socials span{width:30px;height:30px;border-radius:50%;background:#f5f0ff;display:grid;place-items:center;font-size:14px}
.rbsite-footer-col h3{margin:0 0 11px;font-size:15px;color:#202a51}
.rbsite-footer-col a{display:block;color:#39415f;font-size:14px;font-weight:700;margin-bottom:8px}
.rbsite-footer-col-newsletter p{margin-bottom:12px}
.rbsite-subscribe{display:grid;grid-template-columns:1fr auto;gap:8px}
.rbsite-subscribe input{height:40px;border:1px solid #ddd8f2;border-radius:12px;padding:0 12px;font-size:14px}
.rbsite-subscribe button{height:40px;border:none;border-radius:12px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;font-weight:800;padding:0 14px;font-size:14px}
.rbsite-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4px 0}
.rbsite-pay-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rbsite-pay-label{font-size:14px;color:#6b7391;font-weight:700}
.rbsite-pay-icons{display:flex;gap:8px;flex-wrap:wrap}
.rbsite-pay-icons span{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:30px;background:#fff;border:1px solid var(--rb-line);border-radius:10px;font-size:13px;font-weight:900;color:#434d70}
.rbsite-footer-bottom p{margin:0;font-size:14px;color:var(--rb-muted)}

/* responsive */
@media (max-width: 1350px){
  .rbui-hero-content h1,.rbui-shop-hero-copy h1{font-size:58px}
  .rbui-phone{width:220px}.rbui-phone-2{width:240px}
  .rbui-category-grid,.shop-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rbui-product-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rbui-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rbui-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rbui-purchase-card{grid-template-columns:220px 1fr 300px}
}
@media (max-width: 1100px){
  .rbsite-header-inner,.rbui-hero-card,.rbui-shop-hero-card,.rbui-checkout-grid,.rbui-help-grid,.rbui-shop-layout,.rbui-membership-grid,.rbsite-footer-main,.rbui-action-cards,.rbui-purchase-card{grid-template-columns:1fr}
  .rbsite-header-inner{gap:14px;padding:10px 0}.rbsite-nav{justify-content:flex-start;flex-wrap:wrap;gap:14px}.rbsite-header-tools{flex-wrap:wrap;justify-content:flex-start}.rbsite-header-search{min-width:0;width:100%}.rbsite-footer-cta{grid-template-columns:1fr auto;align-items:flex-start}.rbsite-footer-gift{display:none}
  .rbui-search-top{grid-template-columns:1fr 1fr}.rbui-feature-pills,.rbui-hero-mini-icons,.rbui-shop-trustbar{grid-template-columns:repeat(2,minmax(0,1fr))}.rbui-product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rbui-preview-grid,.rbui-review-grid,.rbui-faq-grid,.rbui-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbui-membership-card{grid-template-columns:1fr}.rbui-membership-price{text-align:left}.rbui-offer-grid{grid-template-columns:1fr}.rbui-bottom-trust{grid-template-columns:1fr}.rbui-bottom-trust strong{font-size:24px}.rbui-success-banner,.rbui-checkout-banner{grid-template-columns:1fr}.rbui-success-left{grid-template-columns:86px 1fr}.rbui-success-left h1{font-size:44px}.rbui-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rbui-purchase-card{grid-template-columns:1fr}.rbui-shop-bottom{grid-template-columns:1fr}.rbui-shop-score{text-align:left}
}
@media (max-width: 767px){
  .rbui-container{width:min(100% - 20px,100%)}.rbui-page{padding:14px 0 34px}.rbsite-header{position:static}.rbsite-header-inner{grid-template-columns:1fr}.rbsite-brand-copy strong{font-size:18px}.rbsite-brand-copy small{font-size:13px}.rbsite-header-search{width:100%;min-width:0}.rbsite-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rbsite-nav a{text-align:center;font-size:14px;justify-content:center}.rbsite-nav a.is-active::after{bottom:-5px}.rbsite-header-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.rbsite-account-link,.rbsite-cart-link{justify-content:center;padding:10px 12px;border:1px solid var(--rb-line);border-radius:14px;background:#fff}
  .rbui-hero-card,.rbui-search-panel,.rbui-shop-hero-card,.rbui-checkout-banner,.rbui-success-banner,.rbui-summary-strip,.rbui-panel,.rbui-product-card,.rbui-category-card,.rbui-mini-feature,.rbui-review-card,.rbui-faq-box,.rbui-shop-trustbar,.rbui-shop-banner,.rbui-shop-bottom,.rbsite-footer-cta,.rbsite-footer-main{border-radius:20px}
  .rbui-hero-card,.rbui-shop-hero-card,.rbui-checkout-banner,.rbui-success-banner,.rbui-panel,.rbsite-footer-main,.rbsite-footer-cta{padding:20px}
  .rbui-hero-content h1,.rbui-shop-hero-copy h1{font-size:42px}.rbui-hero-content p,.rbui-success-left p,.rbui-checkout-banner p{font-size:15px}.rbui-section-head{flex-direction:column;align-items:flex-start}.rbui-section-head h2{font-size:28px}.rbui-feature-pills,.rbui-category-grid,.shop-cat-grid,.rbui-product-grid-6,.rbui-product-grid-4,.rbui-preview-grid,.rbui-why-grid,.rbui-review-grid,.rbui-faq-grid,.rbui-steps-grid,.rbui-shop-trustbar,.rbui-help-grid,.rbui-action-cards,.rbui-membership-grid,.rbsite-footer-main,.rbui-search-top,.rbui-shop-layout{grid-template-columns:1fr}.rbui-hero-visual{min-height:280px}.rbui-phone{width:145px;padding:6px;border-radius:18px}.rbui-phone img{border-radius:14px}.rbui-phone-1{left:6%}.rbui-phone-2{width:164px}.rbui-phone-3{right:6%}.rbui-stage{width:230px;height:46px}.rbui-shop-hero-art{min-height:200px}.rbui-checkout-steps{grid-template-columns:1fr}.rbui-checkout-steps span::after{display:none}.rbui-panel-head h2{font-size:28px}.rbui-offer-copy h3,.rbui-small-action h3{font-size:24px}.rbui-order-item{grid-template-columns:72px 1fr}.rbui-order-item strong{grid-column:2;font-size:22px}.rbui-order-thumb img{width:72px;height:72px}.rbui-order-totals .grand strong{font-size:32px}.rbui-place-order-host #place_order{font-size:22px;height:58px}.rbui-success-left{grid-template-columns:1fr}.rbui-success-left h1{font-size:34px}.rbui-summary-strip{grid-template-columns:1fr}.rbui-access-box strong{font-size:24px}.rbui-purchase-content h3{font-size:22px}.rbui-membership-content h3{font-size:24px}.rbui-membership-price strong{font-size:42px}.rbsite-footer-cta{grid-template-columns:1fr}.rbsite-footer-cta-copy h2{font-size:26px}.rbsite-footer-gift{display:none}.rbsite-footer-main{padding:20px}.rbsite-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* v1.8.2 — compact homepage scale + 4-column products + vertical plans */
.rbui-home .rbui-container{width:min(1320px,calc(100% - 40px))}
.rbui-home .rbui-hero-card{padding:34px 36px;grid-template-columns:1.08fr .92fr;min-height:430px}
.rbui-home .rbui-hero-content h1{font-size:54px;line-height:.98;margin-bottom:14px}
.rbui-home .rbui-hero-content p{font-size:15px;line-height:1.65;max-width:520px;margin-bottom:18px}
.rbui-home .rbui-hero-actions{margin-bottom:20px;gap:10px}
.rbui-home .rbui-btn{min-height:46px;padding:0 19px;font-size:14px;border-radius:13px}
.rbui-home .rbui-feature-pills{gap:9px}
.rbui-home .rbui-feature-pills span{padding:11px 12px;border-radius:14px;font-size:14px}
.rbui-home .rbui-feature-pills small{font-size:13px}
.rbui-home .rbui-hero-visual{min-height:350px}
.rbui-home .rbui-stage{width:310px;height:56px;bottom:16px}
.rbui-home .rbui-phone{width:190px;bottom:46px;border-radius:26px;padding:7px}
.rbui-home .rbui-phone-2{width:212px}
.rbui-home .rbui-phone-1{left:70px}.rbui-home .rbui-phone-3{right:70px}
.rbui-home .rbui-phone img{border-radius:20px}
.rbui-home .rbui-phone-overlay{left:17px;right:17px;bottom:18px;font-size:14px}

.rbui-home .rbui-search-panel{padding:14px 16px;margin-top:16px;border-radius:20px}
.rbui-home .rbui-search-top{gap:10px}
.rbui-home .rbui-search-top input,.rbui-home .rbui-search-top select,.rbui-home .rbui-search-top button{height:44px;font-size:14px;border-radius:13px}
.rbui-home .rbui-popular-tags{margin-top:12px;font-size:13px;gap:7px}
.rbui-home .rbui-popular-tags a{padding:5px 9px;font-size:13px}

.rbui-home .rbui-section{margin-top:22px}
.rbui-home .rbui-section-head{margin-bottom:12px}
.rbui-home .rbui-section-head h2{font-size:25px}
.rbui-home .rbui-section-head small,.rbui-home .rbui-section-head a{font-size:14px}

.rbui-home .rbui-category-grid{gap:12px}
.rbui-home .rbui-category-card{padding:16px 8px;border-radius:17px}
.rbui-home .rbui-cat-icon{width:44px;height:44px;border-radius:13px;font-size:22px;margin-bottom:9px}
.rbui-home .rbui-category-card h3{font-size:15px;margin-bottom:3px}
.rbui-home .rbui-category-card p{font-size:13px}

.rbui-home .rbui-product-grid-6{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rbui-home .rbui-product-card{border-radius:18px}
.rbui-home .rbui-product-thumb img{aspect-ratio:4/3}
.rbui-home .rbui-product-body{padding:11px 12px 13px;gap:7px}
.rbui-home .rbui-label{font-size:13px;padding:4px 7px}
.rbui-home .rbui-product-body h3{font-size:15px;line-height:1.3}
.rbui-home .rbui-product-meta{font-size:13px;gap:7px}
.rbui-home .rbui-price-row{font-size:17px;gap:6px}
.rbui-home .rbui-price-row del{font-size:13px}.rbui-home .rbui-price-row em{font-size:12px;padding:4px 6px}
.rbui-home .rbui-card-btn{min-height:39px;font-size:14px;border-radius:11px}

.rbui-home .rbui-preview-grid{gap:14px}
.rbui-home .rbui-preview-card{min-height:210px;border-radius:18px}
.rbui-home .rbui-preview-play{width:44px;height:44px;font-size:16px}
.rbui-home .rbui-preview-stats{font-size:13px}

.rbui-home .rbui-why-grid{gap:10px}
.rbui-home .rbui-mini-feature{padding:12px;border-radius:15px;gap:10px}
.rbui-home .rbui-mini-feature b{width:36px;height:36px;border-radius:11px;font-size:17px}
.rbui-home .rbui-mini-feature strong{font-size:14px}.rbui-home .rbui-mini-feature span{font-size:13px;line-height:1.4}

.rbui-home .rbui-membership-vertical{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:22px;align-items:stretch}
.rbui-home .rbui-membership-vertical .rbui-membership-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 24px 22px;min-height:465px;border-radius:22px;text-align:left}
.rbui-home .rbui-membership-vertical .rbui-plan-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#7b48ff,#a467ff);color:#fff;font-size:22px;box-shadow:0 12px 24px rgba(107,57,255,.2)}
.rbui-home .rbui-membership-vertical .is-pink .rbui-plan-icon{background:linear-gradient(135deg,#ff5a9f,#ff7dc0)}
.rbui-home .rbui-membership-vertical .rbui-plan-type{display:inline-flex;align-self:flex-start;font-size:13px;letter-spacing:.12em;font-weight:900;color:#7550ff;background:#f2edff;padding:5px 8px;border-radius:999px;margin-bottom:8px}
.rbui-home .rbui-membership-vertical .is-pink .rbui-plan-type{color:#e43d83;background:#ffedf5}
.rbui-home .rbui-membership-vertical .rbui-membership-content h3{font-size:24px;line-height:1.2;margin:0 0 7px}
.rbui-home .rbui-membership-vertical .rbui-membership-content p{font-size:14px;line-height:1.55;margin:0;color:var(--rb-muted)}
.rbui-home .rbui-membership-vertical .rbui-membership-price{text-align:left;display:flex;align-items:flex-end;gap:7px;padding:14px 0;border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rbui-home .rbui-membership-vertical .rbui-membership-price strong{font-size:42px;line-height:1}
.rbui-home .rbui-membership-vertical .rbui-membership-price span{font-size:14px;margin:0 0 5px}
.rbui-home .rbui-plan-features{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px;color:#465070;font-weight:700;flex:1}
.rbui-home .rbui-plan-features li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#eee8ff;color:#6e3cff;font-size:13px;font-weight:900}
.rbui-home .is-pink .rbui-plan-features li::before{background:#ffe8f2;color:#e93c80}
.rbui-home .rbui-membership-vertical .rbui-card-btn{min-height:44px;font-size:14px}
.rbui-home .rbui-membership-vertical .rbui-badge-top{top:14px;right:14px;left:auto;font-size:12px;padding:5px 8px}

.rbui-home .rbui-review-grid{gap:12px}
.rbui-home .rbui-review-card{padding:14px;border-radius:16px}
.rbui-home .rbui-stars{font-size:14px;margin-bottom:7px}.rbui-home .rbui-review-card p{font-size:14px;line-height:1.55;margin-bottom:12px}
.rbui-home .rbui-review-user img{width:38px;height:38px}.rbui-home .rbui-review-user strong{font-size:14px}.rbui-home .rbui-review-user span{font-size:13px}
.rbui-home .rbui-faq-box{border-radius:16px;padding:8px 14px}.rbui-home .rbui-faq-box summary{font-size:14px}.rbui-home .rbui-faq-box p{font-size:13px}

@media(max-width:1100px){
  .rbui-home .rbui-product-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-home .rbui-membership-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rbui-home .rbui-container{width:min(100% - 18px,100%)}
  .rbui-home .rbui-hero-card{padding:20px;min-height:0}
  .rbui-home .rbui-hero-content h1{font-size:38px}
  .rbui-home .rbui-feature-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-home .rbui-search-top,.rbui-home .rbui-category-grid,.rbui-home .rbui-product-grid-6,.rbui-home .rbui-preview-grid,.rbui-home .rbui-why-grid,.rbui-home .rbui-membership-vertical,.rbui-home .rbui-review-grid,.rbui-home .rbui-faq-grid{grid-template-columns:1fr}
  .rbui-home .rbui-hero-visual{min-height:250px}
  .rbui-home .rbui-phone{width:128px;bottom:40px}.rbui-home .rbui-phone-2{width:145px}.rbui-home .rbui-phone-1{left:5%}.rbui-home .rbui-phone-3{right:5%}.rbui-home .rbui-stage{width:210px}
  .rbui-home .rbui-membership-vertical .rbui-membership-card{min-height:0;padding:20px}
}

/* v1.8.3 — compact global header/footer + compact 3-column shop + visible Woo payment methods */
.rbsite-header-inner{min-height:68px;gap:18px}
.rbsite-brand{gap:10px}
.rbsite-brand-logo{width:46px;height:36px;border-radius:11px;box-shadow:0 7px 18px rgba(109,61,255,.2)}
.rbsite-brand-logo span{border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.rbsite-brand-copy strong{font-size:19px;line-height:1.05}
.rbsite-brand-copy small{font-size:13px;margin-top:1px}
.rbsite-nav{gap:20px}
.rbsite-nav a{font-size:14px;padding:4px 0}
.rbsite-header-tools{gap:10px}
.rbsite-header-search{min-width:235px;padding:3px 8px}
.rbsite-header-search input{height:34px;font-size:14px}
.rbsite-header-search button{font-size:16px}
.rbsite-icon-link{font-size:19px}
.rbsite-account-link{font-size:14px}
.rbsite-header-security{gap:18px;font-size:14px}

.rbsite-footer{padding:18px 0 16px}
.rbsite-footer-cta{padding:18px 22px;margin-bottom:14px;border-radius:20px}
.rbsite-footer-cta h2{font-size:28px;margin-bottom:5px}
.rbsite-footer-cta p{font-size:14px}
.rbsite-footer-cta-actions{gap:8px}
.rbsite-btn{min-height:40px;padding:0 15px;border-radius:12px;font-size:14px}
.rbsite-footer-main{grid-template-columns:1.3fr .7fr .7fr .8fr 1.1fr;gap:16px;padding:18px 20px;border-radius:20px}
.rbsite-footer-main .rbsite-brand-logo{width:40px;height:32px}
.rbsite-footer-main .rbsite-brand-copy strong{font-size:17px}
.rbsite-footer-brand p,.rbsite-footer-col p{font-size:13px;line-height:1.55;margin:8px 0}
.rbsite-socials{gap:7px;margin-top:9px}
.rbsite-socials span{width:27px;height:27px;font-size:14px}
.rbsite-footer-col h3{font-size:14px;margin-bottom:8px}
.rbsite-footer-col a{font-size:13px;margin-bottom:5px}
.rbsite-subscribe{gap:6px}
.rbsite-subscribe input,.rbsite-subscribe button{height:36px;border-radius:10px;font-size:13px}
.rbsite-footer-bottom{padding-top:9px;gap:10px}
.rbsite-pay-icons{gap:5px}
.rbsite-pay-icons span{min-width:55px;height:28px;border-radius:8px;font-size:12px}
.rbsite-footer-bottom p{font-size:13px}

/* shop page */
.rbui-shop .rbui-container{width:min(1320px,calc(100% - 40px))}
.rbui-shop .rbui-shop-hero-card{padding:26px 28px;grid-template-columns:1.16fr .84fr;border-radius:22px}
.rbui-shop .rbui-chip-label{font-size:13px;padding:6px 9px;margin-bottom:11px}
.rbui-shop .rbui-shop-hero-copy h1{font-size:43px;line-height:1.02}
.rbui-shop .rbui-hero-mini-icons{margin-top:18px;gap:12px}
.rbui-shop .rbui-hero-mini-icons span{font-size:14px}
.rbui-shop .rbui-hero-mini-icons small{font-size:13px}
.rbui-shop .rbui-shop-hero-art{min-height:205px;border-radius:20px}
.rbui-shop .rbui-shop-hero-art::before{width:112px;height:112px;border-radius:28px;font-size:42px}
.rbui-shop .rbui-shop-hero-art::after{width:76px;height:76px;border-width:12px}
.rbui-shop .rbui-section{margin-top:20px}
.rbui-shop .rbui-section-head{margin-bottom:11px}
.rbui-shop .rbui-section-head h2{font-size:24px}
.rbui-shop .rbui-section-head a{font-size:13px}
.rbui-shop .shop-cat-grid{gap:10px}
.rbui-shop .shop-cat-card{padding:13px 8px;border-radius:15px}
.rbui-shop .rbui-cat-icon{width:38px;height:38px;border-radius:11px;font-size:18px;margin-bottom:8px}
.rbui-shop .rbui-category-card h3{font-size:14px;margin-bottom:2px}
.rbui-shop .rbui-category-card p{font-size:13px}
.rbui-shop .rbui-shop-layout{grid-template-columns:250px 1fr;gap:16px;margin-top:18px}
.rbui-shop .rbui-filter-card{padding:15px;border-radius:18px;top:82px}
.rbui-shop .rbui-filter-head{margin-bottom:12px}
.rbui-shop .rbui-filter-head h3{font-size:20px}
.rbui-shop .rbui-filter-head a,.rbui-shop .rbui-show-more{font-size:13px}
.rbui-shop .rbui-filter-group{margin-top:13px}
.rbui-shop .rbui-filter-group label{font-size:14px;margin-bottom:7px}
.rbui-shop .rbui-filter-row{font-size:13px;margin-bottom:8px}
.rbui-shop .rbui-filter-group input[type="checkbox"]{width:14px;height:14px}
.rbui-shop .rbui-filter-group input[type="search"],.rbui-shop .rbui-filter-group select{height:39px;border-radius:11px;font-size:13px;padding:0 10px}
.rbui-shop .rbui-range-mock{height:4px;margin:10px 4px 6px}
.rbui-shop .rbui-range-mock::before,.rbui-shop .rbui-range-mock::after{width:14px;height:14px;border-width:2px}
.rbui-shop .rbui-range-values{font-size:13px}
.rbui-shop .rbui-full-btn{min-height:38px;font-size:13px}
.rbui-shop .rbui-results-top{font-size:13px;margin-bottom:11px}
.rbui-shop .rbui-results-top select{height:38px;border-radius:10px;font-size:13px}
.rbui-product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rbui-shop .rbui-product-grid-3{gap:14px}
.rbui-shop .rbui-product-card{border-radius:17px}
.rbui-shop .rbui-product-thumb img{aspect-ratio:4/3}
.rbui-shop .rbui-product-body{padding:10px 11px 12px;gap:7px}
.rbui-shop .rbui-label{font-size:12px;padding:4px 6px}
.rbui-shop .rbui-product-body h3{font-size:14px;line-height:1.3}
.rbui-shop .rbui-product-meta{font-size:12px;gap:6px}
.rbui-shop .rbui-rating-row{font-size:13px}
.rbui-shop .rbui-price-row{font-size:16px;gap:5px}
.rbui-shop .rbui-price-row del{font-size:13px}
.rbui-shop .rbui-price-row em{font-size:12px;padding:3px 5px}
.rbui-shop .rbui-card-btn{min-height:36px;font-size:13px;border-radius:9px}
.rbui-shop .rbui-pagination{margin-top:16px;gap:5px}
.rbui-shop .rbui-pagination .page-numbers{min-width:34px;height:34px;border-radius:9px;font-size:13px}
.rbui-shop .rbui-shop-trustbar{padding:15px 12px;margin-top:20px;border-radius:18px;gap:7px}
.rbui-shop .rbui-shop-trustbar b{width:34px;height:34px;border-radius:10px;font-size:16px}
.rbui-shop .rbui-shop-trustbar strong{font-size:13px}
.rbui-shop .rbui-shop-trustbar small{font-size:12px}
.rbui-shop .rbui-shop-banner{padding:18px 20px;margin-top:13px;border-radius:18px}
.rbui-shop .rbui-shop-banner span{font-size:13px}
.rbui-shop .rbui-shop-banner h2{font-size:28px;margin:5px 0}
.rbui-shop .rbui-shop-banner p{font-size:13px}
.rbui-shop .rbui-shop-bottom{padding:13px 17px;margin-top:13px;border-radius:18px}
.rbui-shop .rbui-avatars span{width:30px;height:30px}
.rbui-shop .rbui-shop-bottom strong{font-size:14px}
.rbui-shop .rbui-shop-bottom p{font-size:13px}
.rbui-shop .rbui-shop-score strong{font-size:20px}
.rbui-shop .rbui-shop-score span{font-size:15px}
.rbui-shop .rbui-shop-score small{font-size:12px}

/* checkout page */
.rbui-checkout-page .rbui-checkout-container{width:min(1160px,calc(100% - 36px))}
.rbui-checkout-page .rbui-checkout-steps{max-width:720px;margin:2px auto 14px;gap:8px}
.rbui-checkout-page .rbui-checkout-steps span{display:flex;gap:8px;align-items:center;justify-content:center;padding:7px 8px;color:#8b92aa;font-size:14px;font-weight:700;position:relative}
.rbui-checkout-page .rbui-checkout-steps span b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5e8f2;color:#717a99;font-size:13px;font-style:normal}
.rbui-checkout-page .rbui-checkout-steps span em{font-style:normal}
.rbui-checkout-page .rbui-checkout-steps span.is-active b,.rbui-checkout-page .rbui-checkout-steps span.is-done b{background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;box-shadow:0 7px 16px rgba(107,57,255,.2)}
.rbui-checkout-page .rbui-checkout-steps span.is-active{color:#5d36e9}
.rbui-checkout-page .rbui-checkout-steps span::before{display:none!important}
.rbui-checkout-page .rbui-checkout-steps span::after{top:20px;height:1px;background:#dcdff0}
.rbui-checkout-page .rbui-checkout-banner{padding:21px 24px;grid-template-columns:56px 1fr 130px;gap:14px;border-radius:20px}
.rbui-checkout-page .rbui-banner-icon{width:52px;height:52px;border-radius:16px;font-size:23px}
.rbui-checkout-page .rbui-checkout-banner h1{font-size:31px;margin-bottom:4px}
.rbui-checkout-page .rbui-checkout-banner p{font-size:14px}
.rbui-checkout-page .rbui-checkout-art{width:118px;height:76px;border-radius:17px}
.rbui-checkout-page .rbui-checkout-art::before{width:48px;height:60px;border-radius:12px;font-size:30px;right:18px;top:8px}
.rbui-checkout-page .rbui-checkout-grid{grid-template-columns:1.42fr .88fr;gap:16px;margin-top:17px}
.rbui-checkout-page .rbui-checkout-left,.rbui-checkout-page .rbui-checkout-right{gap:13px}
.rbui-checkout-page .rbui-panel{padding:17px;border-radius:18px}
.rbui-checkout-page .rbui-panel-head{margin-bottom:13px;gap:10px}
.rbui-checkout-page .rbui-panel-head h2{font-size:21px}
.rbui-checkout-page .rbui-panel-head p{font-size:13px;margin-top:3px}
.rbui-checkout-page .rbui-privacy-chip{font-size:13px;padding:7px 9px;border-radius:10px}
.rbui-checkout-page .woocommerce form .form-row{margin-bottom:11px}
.rbui-checkout-page .woocommerce form .form-row label{font-size:14px;margin-bottom:6px}
.rbui-checkout-page .woocommerce .input-text,.rbui-checkout-page .woocommerce textarea,.rbui-checkout-page .woocommerce select{height:44px!important;border-radius:12px!important;font-size:14px!important;padding:0 12px!important}
.rbui-checkout-page .rbui-privacy-line{font-size:13px;color:#7b839e;margin-top:5px}
.rbui-checkout-page .rbui-mini-info{padding:14px 17px;border-radius:16px;gap:10px}
.rbui-checkout-page .rbui-mini-info b{font-size:19px}
.rbui-checkout-page .rbui-mini-info strong{font-size:14px}
.rbui-checkout-page .rbui-mini-info small{font-size:13px;margin-top:2px}
.rbui-checkout-page .rbui-offer-panel h2,.rbui-checkout-page .rbui-trust-panel h2,.rbui-checkout-page .rbui-order-summary-panel h2{font-size:18px}
.rbui-checkout-page .rbui-offer-grid{grid-template-columns:112px 1fr 130px;gap:12px;margin-top:12px}
.rbui-checkout-page .rbui-offer-thumb img{border-radius:13px}
.rbui-checkout-page .rbui-offer-copy h3{font-size:17px;margin-bottom:5px}
.rbui-checkout-page .rbui-offer-copy p{font-size:13px;line-height:1.55;margin:7px 0}
.rbui-checkout-page .rbui-offer-copy ul{font-size:13px;gap:5px}
.rbui-checkout-page .rbui-price-box{padding:12px;border-radius:13px;font-size:20px}
.rbui-checkout-page .rbui-price-box del{font-size:14px}
.rbui-checkout-page .rbui-price-box em{font-size:12px;padding:4px 6px;margin-top:5px}
.rbui-checkout-page .rbui-upsell-add{min-height:36px;font-size:13px;padding:0 10px}
.rbui-checkout-page .rbui-offer-note{font-size:12px;padding:9px 11px;margin-top:10px}
.rbui-checkout-page .rbui-order-list{gap:10px}
.rbui-checkout-page .rbui-order-item{grid-template-columns:60px 1fr auto;gap:9px;padding-bottom:10px}
.rbui-checkout-page .rbui-order-thumb img{width:60px;height:60px;border-radius:11px}
.rbui-checkout-page .rbui-order-copy h3{font-size:14px;margin-bottom:5px}
.rbui-checkout-page .rbui-order-item>strong{font-size:15px}
.rbui-checkout-page .rbui-order-totals{margin-top:11px;padding-top:10px;gap:7px}
.rbui-checkout-page .rbui-order-totals>div{font-size:13px}
.rbui-checkout-page .rbui-order-totals .grand strong{font-size:22px}
.rbui-checkout-page .rbui-ssl-line{font-size:12px;margin-top:9px}
.rbui-checkout-page .rbui-trust-list{gap:11px;margin-top:8px}
.rbui-checkout-page .rbui-trust-list b{width:32px;height:32px;border-radius:10px;font-size:15px}
.rbui-checkout-page .rbui-trust-list strong{font-size:13px}
.rbui-checkout-page .rbui-trust-list small{font-size:12px;line-height:1.45}
.rbui-checkout-page .rbui-payment-panel{margin-top:16px;padding:18px 20px}
.rbui-checkout-page .rbui-payment-panel .rbui-panel-head{align-items:center}
.rbui-checkout-page .rbui-payment-panel .rbui-panel-head h2{font-size:21px}
.rbui-checkout-page .rbui-pay-methods{gap:6px}
.rbui-checkout-page .rbui-pay-methods span{min-width:60px;height:34px;border-radius:9px;font-size:12px}
.rbui-native-review-table{display:none!important}
.rbui-payment-panel #payment{background:transparent!important;border:none!important;padding:0!important;margin:0!important}
.rbui-payment-panel #payment ul.payment_methods,.rbui-payment-panel #payment ul.wc_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;list-style:none!important;padding:0!important;margin:0 0 14px!important;border:none!important}
.rbui-payment-panel #payment ul.payment_methods li,.rbui-payment-panel #payment ul.wc_payment_methods li{position:relative!important;margin:0!important;padding:12px 13px 12px 40px!important;border:1px solid #ded8f5!important;border-radius:14px!important;background:#fff!important;min-height:54px!important;box-shadow:0 7px 18px rgba(58,42,120,.05)!important;line-height:1.3!important}
.rbui-payment-panel #payment ul.payment_methods li:has(input:checked),.rbui-payment-panel #payment ul.wc_payment_methods li:has(input:checked){border-color:#7a51ff!important;background:#f7f3ff!important;box-shadow:0 0 0 2px rgba(122,81,255,.08)!important}
.rbui-payment-panel #payment ul.payment_methods input.input-radio,.rbui-payment-panel #payment ul.wc_payment_methods input.input-radio{display:block!important;position:absolute!important;left:13px!important;top:18px!important;width:17px!important;height:17px!important;accent-color:var(--rb-purple)!important;margin:0!important;opacity:1!important}
.rbui-payment-panel #payment ul.payment_methods label,.rbui-payment-panel #payment ul.wc_payment_methods label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:14px!important;font-weight:800!important;color:#263052!important;cursor:pointer!important}
.rbui-payment-panel #payment ul.payment_methods label img,.rbui-payment-panel #payment ul.wc_payment_methods label img{max-height:26px!important;width:auto!important;margin-left:auto!important}
.rbui-payment-panel #payment div.payment_box{margin:9px 0 0!important;padding:10px 11px!important;border-radius:10px!important;background:#f7f5ff!important;color:#606985!important;font-size:13px!important;line-height:1.5!important}
.rbui-payment-panel #payment div.payment_box::before{display:none!important}
.rbui-payment-panel #payment .form-row.place-order{padding:0!important;margin:9px 0 0!important}
.rbui-payment-panel #payment #place_order{width:100%!important;float:none!important;height:50px!important;border:none!important;border-radius:14px!important;background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2))!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(107,57,255,.22)!important}
.rbui-payment-panel #payment .woocommerce-privacy-policy-text,.rbui-payment-panel #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.5!important;color:#747d99!important}
.rbui-payment-panel #payment .woocommerce-privacy-policy-text p{margin:7px 0!important}
.rbui-checkout-page .rbui-bottom-trust{margin-top:16px;padding:14px 17px;border-radius:18px;grid-template-columns:auto 1fr auto}
.rbui-checkout-page .rbui-bottom-trust-icon{width:42px;height:42px;border-radius:12px;font-size:18px}
.rbui-checkout-page .rbui-bottom-trust strong{font-size:15px}
.rbui-checkout-page .rbui-bottom-trust p{font-size:13px;margin-top:3px}
.rbui-checkout-page .rbui-avatar-bunch span{width:28px;height:28px}
.rbui-checkout-page .rbui-avatar-bunch em{height:30px;font-size:12px;padding:0 9px}

@media(max-width:1100px){
  .rbsite-header-inner{grid-template-columns:auto 1fr auto!important;padding:7px 0!important}.rbsite-nav{gap:12px!important}.rbsite-header-search{min-width:190px!important}
  .rbui-shop .rbui-product-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-checkout-page .rbui-checkout-grid{grid-template-columns:1fr}
  .rbui-checkout-page .rbui-offer-grid{grid-template-columns:110px 1fr 130px}
}
@media(max-width:767px){
  .rbsite-header-inner{grid-template-columns:1fr!important;padding:9px 0!important}.rbsite-nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:3px}.rbsite-nav a{white-space:nowrap;padding:6px 8px!important;border-radius:9px;background:#fff;border:1px solid var(--rb-line)}.rbsite-header-tools{grid-template-columns:1fr auto auto!important}.rbsite-header-search{grid-column:1 / -1;min-width:0!important}.rbsite-account-link{font-size:0!important;padding:9px!important}.rbsite-account-link::after{content:"Account";font-size:13px}.rbsite-icon-link{padding:9px!important}
  .rbsite-footer-cta{display:grid;gap:12px}.rbsite-footer-cta h2{font-size:24px}.rbsite-footer-main{grid-template-columns:1fr 1fr!important}.rbsite-footer-brand{grid-column:1 / -1}.rbsite-footer-main .rbsite-footer-col:last-child{grid-column:1 / -1}.rbsite-footer-bottom{align-items:flex-start!important}
  .rbui-shop .rbui-product-grid-3{grid-template-columns:1fr}.rbui-shop .rbui-shop-layout{grid-template-columns:1fr}.rbui-shop .rbui-filter-card{position:static}.rbui-shop .rbui-shop-hero-card{padding:18px}.rbui-shop .rbui-shop-hero-copy h1{font-size:32px}.rbui-shop .rbui-hero-mini-icons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-checkout-page .rbui-checkout-container{width:min(100% - 18px,100%)}.rbui-checkout-page .rbui-checkout-steps{grid-template-columns:repeat(3,1fr)!important}.rbui-checkout-page .rbui-checkout-steps span{font-size:13px;padding:4px}.rbui-checkout-page .rbui-checkout-steps span::after{display:none}.rbui-checkout-page .rbui-checkout-banner{grid-template-columns:46px 1fr;padding:16px}.rbui-checkout-page .rbui-checkout-art{display:none}.rbui-checkout-page .rbui-banner-icon{width:42px;height:42px;font-size:18px}.rbui-checkout-page .rbui-checkout-banner h1{font-size:24px}.rbui-checkout-page .rbui-panel{padding:14px}.rbui-checkout-page .rbui-panel-head{display:grid}.rbui-checkout-page .rbui-privacy-chip{justify-self:start}.rbui-checkout-page .rbui-offer-grid{grid-template-columns:1fr}.rbui-checkout-page .rbui-offer-thumb img{max-width:160px}.rbui-checkout-page .rbui-order-item{grid-template-columns:54px 1fr}.rbui-checkout-page .rbui-order-item>strong{grid-column:2}.rbui-checkout-page .rbui-order-thumb img{width:54px;height:54px}.rbui-payment-panel #payment ul.payment_methods,.rbui-payment-panel #payment ul.wc_payment_methods{grid-template-columns:1fr!important}.rbui-checkout-page .rbui-bottom-trust{grid-template-columns:1fr}.rbui-checkout-page .rbui-avatar-bunch{margin-top:4px}
}

/* v1.8.4 — refined header/footer closer to approved mockup */
.rbsite-header{box-shadow:0 6px 24px rgba(26,32,80,.04)}
.rbsite-header-inner{min-height:74px!important;gap:18px!important}
.rbsite-brand{gap:12px!important}
.rbsite-brand-logo{width:52px!important;height:40px!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(109,61,255,.2)!important}
.rbsite-brand-logo span{border-left-width:12px!important;border-top-width:8px!important;border-bottom-width:8px!important}
.rbsite-brand-copy strong{font-size:17px!important;font-weight:900!important}
.rbsite-brand-copy small{font-size:13px!important;font-weight:600!important}
.rbsite-nav{gap:18px!important}
.rbsite-nav a{font-size:14px!important;font-weight:700!important;padding:6px 0!important}
.rbsite-header-search{min-width:250px!important;padding:4px 10px!important;height:auto!important}
.rbsite-header-search input{height:36px!important;font-size:14px!important}
.rbsite-header-search button{font-size:16px!important}
.rbsite-account-link,.rbsite-cart-link{font-size:14px!important;gap:7px!important}
.rbsite-tool-icon{width:32px!important;height:32px!important;font-size:15px!important}
.rbsite-cart-link em{left:18px;top:-4px}
.rbsite-header-security{font-size:14px!important;gap:18px!important}

.rbsite-footer{padding:22px 0 18px!important}
.rbsite-footer-cta{padding:24px 26px!important;min-height:126px!important;margin-bottom:16px!important;border-radius:22px!important;grid-template-columns:1fr auto 132px!important;gap:16px!important;background:linear-gradient(90deg,#6e39ff 0%,#8c40ff 44%,#d44cf2 100%)!important}
.rbsite-footer-cta-copy h2{font-size:30px!important;line-height:1.08!important;margin-bottom:7px!important}
.rbsite-footer-cta-copy p{font-size:14px!important;line-height:1.6!important}
.rbsite-footer-cta-badges{margin-top:12px!important;gap:8px!important}
.rbsite-footer-cta-badges span{height:32px!important;padding:0 11px!important;font-size:13px!important}
.rbsite-footer-cta-actions{gap:9px!important}
.rbsite-btn{min-height:42px!important;padding:0 16px!important;border-radius:12px!important;font-size:14px!important}
.rbsite-footer-gift{display:block!important;width:112px!important;height:88px!important;border-radius:18px!important}
.rbsite-footer-main{grid-template-columns:1.3fr .8fr .8fr .8fr 1.12fr!important;gap:18px!important;padding:22px!important;border-radius:20px!important}
.rbsite-footer-main .rbsite-brand-logo{width:44px!important;height:34px!important}
.rbsite-footer-main .rbsite-brand-copy strong{font-size:16px!important}
.rbsite-footer-main .rbsite-brand-copy small{font-size:13px!important}
.rbsite-footer-brand p,.rbsite-footer-col p{font-size:14px!important;line-height:1.65!important;margin:8px 0!important}
.rbsite-socials span{width:28px!important;height:28px!important;font-size:14px!important}
.rbsite-footer-col h3{font-size:14px!important;margin-bottom:10px!important;font-weight:800!important}
.rbsite-footer-col a{font-size:14px!important;margin-bottom:7px!important}
.rbsite-subscribe input,.rbsite-subscribe button{height:38px!important;font-size:14px!important;border-radius:10px!important}
.rbsite-footer-bottom{padding-top:10px!important}
.rbsite-pay-label{font-size:14px!important}
.rbsite-pay-icons span{min-width:60px!important;height:28px!important;font-size:13px!important}
.rbsite-footer-bottom p{font-size:13px!important}

@media(max-width:1100px){
  .rbsite-header-inner{grid-template-columns:1fr!important;gap:12px!important;padding:10px 0!important}
  .rbsite-nav{justify-content:flex-start!important;gap:14px!important}
  .rbsite-header-tools{justify-content:flex-start!important;flex-wrap:wrap!important}
  .rbsite-header-search{width:100%!important;min-width:0!important}
  .rbsite-footer-cta{grid-template-columns:1fr auto!important;align-items:flex-start!important}
  .rbsite-footer-gift{display:none!important}
  .rbsite-footer-main{grid-template-columns:1.3fr 1fr 1fr!important}
  .rbsite-footer-col-newsletter{grid-column:1 / -1!important}
}
@media(max-width:767px){
  .rbsite-header-inner{grid-template-columns:1fr!important;padding:10px 0!important}
  .rbsite-nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:10px!important;padding-bottom:2px!important}
  .rbsite-nav a{white-space:nowrap!important;padding:8px 10px!important;background:#fff!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;font-size:14px!important}
  .rbsite-nav a.is-active::after{display:none!important}
  .rbsite-header-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .rbsite-header-search{grid-column:1 / -1!important}
  .rbsite-account-link,.rbsite-cart-link{justify-content:center!important;padding:10px 12px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:#fff!important}
  .rbsite-footer-cta{grid-template-columns:1fr!important;padding:20px!important}
  .rbsite-footer-cta-copy h2{font-size:24px!important}
  .rbsite-footer-cta-badges{gap:7px!important}
  .rbsite-footer-cta-badges span{height:30px!important;font-size:13px!important}
  .rbsite-footer-main{grid-template-columns:1fr 1fr!important;padding:18px!important}
  .rbsite-footer-brand{grid-column:1 / -1!important}
  .rbsite-footer-col-newsletter{grid-column:1 / -1!important}
}

/* v1.8.5 — fix header/footer container mismatch and force mockup-aligned proportions */
.rbsite-container{width:min(1320px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
.rbsite-header{background:#fff!important;border-bottom:1px solid #eee9fb!important;box-shadow:0 4px 18px rgba(36,30,88,.035)!important}
.rbsite-header-inner{min-height:70px!important;padding:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important}
.rbsite-brand{min-width:178px!important}
.rbsite-brand-logo{width:46px!important;height:36px!important;border-radius:12px!important}
.rbsite-brand-copy strong{font-size:16px!important;letter-spacing:-.01em!important}
.rbsite-brand-copy small{font-size:13px!important}
.rbsite-nav{gap:20px!important;justify-content:center!important;flex-wrap:nowrap!important}
.rbsite-nav a{font-size:14px!important;white-space:nowrap!important;color:#26304f!important}
.rbsite-nav a.is-active{color:var(--rb-purple)!important}
.rbsite-nav a.is-active::after{bottom:-8px!important;height:2px!important}
.rbsite-header-tools{gap:9px!important;justify-content:flex-end!important}
.rbsite-header-search{min-width:255px!important;max-width:290px!important;background:#faf8ff!important}
.rbsite-account-link,.rbsite-cart-link{font-size:14px!important;white-space:nowrap!important}
.rbsite-tool-icon{width:30px!important;height:30px!important;background:#f1ebff!important}

.rbsite-footer{padding:18px 0 16px!important;background:transparent!important}
.rbsite-footer .rbsite-container{width:min(1320px,calc(100% - 40px))!important}
.rbsite-footer-cta{min-height:118px!important;padding:20px 24px!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) auto 118px!important;gap:16px!important;margin-bottom:14px!important}
.rbsite-footer-cta-copy h2{font-size:28px!important;letter-spacing:-.02em!important}
.rbsite-footer-cta-copy p{font-size:14px!important}
.rbsite-footer-cta-badges{margin-top:10px!important}
.rbsite-footer-cta-badges span{height:29px!important;padding:0 10px!important;font-size:13px!important}
.rbsite-footer-gift{width:102px!important;height:78px!important}
.rbsite-footer-main{padding:20px 22px!important;grid-template-columns:1.35fr .72fr .78fr .86fr 1.25fr!important;gap:20px!important;border-radius:18px!important}
.rbsite-footer-brand p{max-width:300px!important}
.rbsite-footer-col h3{font-size:14px!important}
.rbsite-footer-col a{font-size:13px!important;line-height:1.35!important}
.rbsite-footer-col p,.rbsite-footer-brand p{font-size:13px!important}
.rbsite-subscribe{grid-template-columns:1fr auto!important}
.rbsite-subscribe input{min-width:0!important;height:36px!important}
.rbsite-subscribe button{height:36px!important;padding:0 12px!important}
.rbsite-footer-bottom{padding:9px 2px 0!important}
.rbsite-pay-icons span{height:27px!important;min-width:56px!important;font-size:12px!important}
.rbsite-footer-bottom p{font-size:13px!important}

body.admin-bar .rbsite-header{top:32px!important}

@media(max-width:1200px){
  .rbsite-container{width:min(100% - 28px,1100px)!important}
  .rbsite-header-inner{grid-template-columns:auto 1fr!important;gap:14px!important;padding:8px 0!important}
  .rbsite-nav{order:3;grid-column:1 / -1;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:3px!important}
  .rbsite-header-tools{justify-self:end!important}
  .rbsite-header-search{min-width:220px!important}
  .rbsite-footer-cta{grid-template-columns:1fr auto!important}
  .rbsite-footer-gift{display:none!important}
  .rbsite-footer-main{grid-template-columns:1.25fr 1fr 1fr!important}
  .rbsite-footer-col-newsletter{grid-column:1 / -1!important}
}
@media(max-width:782px){body.admin-bar .rbsite-header{top:46px!important}}
@media(max-width:767px){
  .rbsite-container{width:calc(100% - 18px)!important}
  .rbsite-header{position:relative!important;top:auto!important}
  body.admin-bar .rbsite-header{top:auto!important}
  .rbsite-header-inner{grid-template-columns:1fr!important;padding:10px 0!important}
  .rbsite-brand{min-width:0!important}
  .rbsite-header-tools{display:grid!important;grid-template-columns:1fr 1fr!important;justify-self:stretch!important}
  .rbsite-header-search{grid-column:1 / -1!important;min-width:0!important;max-width:none!important}
  .rbsite-nav{grid-column:1!important;order:3!important;gap:8px!important}
  .rbsite-nav a{padding:7px 9px!important;border:1px solid var(--rb-line)!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}
  .rbsite-nav a.is-active::after{display:none!important}
  .rbsite-footer-cta{grid-template-columns:1fr!important;padding:18px!important}
  .rbsite-footer-cta-copy h2{font-size:23px!important}
  .rbsite-footer-main{grid-template-columns:1fr 1fr!important;padding:17px!important;gap:16px!important}
  .rbsite-footer-brand,.rbsite-footer-col-newsletter{grid-column:1 / -1!important}
}

/* v1.8.6 — professional checkout rebuild */
.rbui-checkout-v186{padding-top:18px!important}
.rbui-checkout-v186 .rbui-checkout-container{width:min(1180px,calc(100% - 32px))!important}
.rbui-checkout-v186 .rbui-checkout-steps{max-width:720px!important;margin:4px auto 18px!important}
.rbui-checkout-v186 .rbui-checkout-steps span{font-size:14px!important;padding:7px 10px!important}
.rbui-checkout-v186 .rbui-checkout-steps span b{width:30px!important;height:30px!important;font-size:14px!important}
.rbui-checkout-v186 .rbui-checkout-steps span::after{top:22px!important}

.rbui-checkout-v186 .rbui-checkout-banner{padding:24px 26px!important;grid-template-columns:60px 1fr 138px!important;gap:16px!important;border-radius:22px!important;background:linear-gradient(100deg,#f4f0ff 0%,#fff 55%,#fff0f8 100%)!important;box-shadow:0 12px 34px rgba(58,42,120,.07)!important}
.rbui-checkout-v186 .rbui-banner-icon{width:56px!important;height:56px!important;border-radius:17px!important;font-size:25px!important}
.rbui-checkout-v186 .rbui-checkout-kicker,.rbui-checkout-v186 .rbui-section-kicker{display:block;color:#7448f4;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.rbui-checkout-v186 .rbui-section-kicker.is-pink{color:#ef4f8f}
.rbui-checkout-v186 .rbui-checkout-banner h1{font-size:32px!important;line-height:1.05!important;margin:0 0 5px!important;letter-spacing:-.02em}
.rbui-checkout-v186 .rbui-checkout-banner p{font-size:14px!important;line-height:1.55!important;max-width:620px!important}
.rbui-checkout-v186 .rbui-checkout-art{width:126px!important;height:80px!important;border-radius:18px!important}

.rbui-checkout-v186 .rbui-checkout-grid{grid-template-columns:minmax(0,1.48fr) minmax(330px,.82fr)!important;gap:18px!important;margin-top:18px!important;align-items:start!important}
.rbui-checkout-v186 .rbui-checkout-left,.rbui-checkout-v186 .rbui-checkout-right{gap:14px!important}
.rbui-checkout-v186 .rbui-checkout-right{position:sticky!important;top:94px!important;align-self:start!important}
body.admin-bar .rbui-checkout-v186 .rbui-checkout-right{top:126px!important}
.rbui-checkout-v186 .rbui-panel{padding:20px!important;border-radius:20px!important;border-color:#e7e1f7!important;box-shadow:0 10px 30px rgba(43,34,92,.06)!important}
.rbui-checkout-v186 .rbui-panel-head{margin-bottom:16px!important;align-items:flex-start!important}
.rbui-checkout-v186 .rbui-panel-head h2{font-size:22px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.01em!important}
.rbui-checkout-v186 .rbui-panel-head p{font-size:13px!important;line-height:1.5!important;margin-top:4px!important}
.rbui-checkout-v186 .rbui-privacy-chip{font-size:13px!important;padding:7px 10px!important;border-radius:10px!important;background:#f7f3ff!important}

.rbui-checkout-v186 .woocommerce-billing-fields>h3{display:none!important}
.rbui-checkout-v186 .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
.rbui-checkout-v186 .woocommerce form .form-row,.rbui-checkout-v186 .woocommerce-billing-fields__field-wrapper .form-row{width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:0!important}
.rbui-checkout-v186 .woocommerce form .form-row label{font-size:14px!important;line-height:1.3!important;font-weight:800!important;margin:0 0 7px!important;color:#222b50!important}
.rbui-checkout-v186 .woocommerce .input-text,.rbui-checkout-v186 .woocommerce textarea,.rbui-checkout-v186 .woocommerce select{height:48px!important;border:1px solid #ddd7ef!important;border-radius:13px!important;font-size:14px!important;padding:0 14px!important;background:#fff!important;color:#253054!important;box-shadow:none!important}
.rbui-checkout-v186 .woocommerce .input-text:focus,.rbui-checkout-v186 .woocommerce select:focus{border-color:#8b66f7!important;box-shadow:0 0 0 3px rgba(112,69,244,.08)!important;outline:none!important}
.rbui-checkout-v186 .rbui-privacy-line{display:flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;color:#7a829b!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f0ecf8!important}

.rbui-checkout-v186 .rbui-mini-info{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;padding:13px 16px!important;border-radius:16px!important;gap:11px!important;background:linear-gradient(90deg,#f8f4ff,#fff5f7)!important}
.rbui-checkout-v186 .rbui-mini-info b{font-size:20px!important}
.rbui-checkout-v186 .rbui-mini-info strong{font-size:14px!important;color:#633bf0!important}
.rbui-checkout-v186 .rbui-mini-info small{font-size:13px!important;line-height:1.45!important}
.rbui-checkout-v186 .rbui-mini-info>span{font-size:12px!important;font-weight:800!important;color:#7f67d8!important;background:#fff!important;border:1px solid #e6ddfb!important;padding:6px 8px!important;border-radius:999px!important;white-space:nowrap!important}

.rbui-checkout-v186 .rbui-offer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.rbui-checkout-v186 .rbui-offer-title-row h2{font-size:19px!important;margin:0!important}
.rbui-checkout-v186 .rbui-offer-save{font-size:12px;font-weight:800;color:#ed4b86;background:#fff0f6;border:1px solid #ffd7e6;border-radius:999px;padding:6px 9px;white-space:nowrap}
.rbui-checkout-v186 .rbui-offer-grid{grid-template-columns:110px 1fr 142px!important;gap:14px!important;margin-top:0!important;align-items:center!important}
.rbui-checkout-v186 .rbui-offer-thumb img{border-radius:14px!important;box-shadow:0 8px 20px rgba(28,27,67,.09)!important}
.rbui-checkout-v186 .rbui-offer-copy h3{font-size:16px!important;line-height:1.35!important;margin:0 0 5px!important}
.rbui-checkout-v186 .rbui-offer-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 9px!important}
.rbui-checkout-v186 .rbui-offer-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 10px!important;font-size:12px!important;color:#53607f!important;font-weight:700!important}
.rbui-checkout-v186 .rbui-offer-features span{white-space:nowrap!important}
.rbui-checkout-v186 .rbui-price-box{padding:12px!important;border-radius:14px!important;font-size:20px!important;text-align:center!important}
.rbui-checkout-v186 .rbui-price-box em{display:block!important;font-size:12px!important;padding:4px 6px!important;margin:6px auto 0!important;width:max-content!important}
.rbui-checkout-v186 .rbui-upsell-add{width:100%!important;min-height:38px!important;font-size:13px!important;padding:0 10px!important}

.rbui-checkout-v186 .rbui-order-summary-panel .rbui-panel-head h2{font-size:20px!important}
.rbui-checkout-v186 .rbui-order-list{gap:10px!important}
.rbui-checkout-v186 .rbui-order-item{grid-template-columns:58px 1fr auto!important;gap:10px!important;padding-bottom:11px!important}
.rbui-checkout-v186 .rbui-order-thumb img{width:58px!important;height:58px!important;border-radius:11px!important}
.rbui-checkout-v186 .rbui-order-copy h3{font-size:13px!important;line-height:1.4!important;margin:0 0 5px!important}
.rbui-checkout-v186 .rbui-order-copy .rbui-label{font-size:12px!important;padding:4px 7px!important}
.rbui-checkout-v186 .rbui-order-item>strong{font-size:14px!important;white-space:nowrap!important}
.rbui-checkout-v186 .rbui-order-totals{margin-top:12px!important;padding-top:11px!important;gap:8px!important}
.rbui-checkout-v186 .rbui-order-totals>div{font-size:13px!important}
.rbui-checkout-v186 .rbui-order-totals .grand{padding-top:9px!important;border-top:1px dashed #e7e0f6!important;margin-top:2px!important}
.rbui-checkout-v186 .rbui-order-totals .grand span{font-size:14px!important;font-weight:900!important}
.rbui-checkout-v186 .rbui-order-totals .grand strong{font-size:24px!important;color:#663af0!important}
.rbui-checkout-v186 .rbui-ssl-line{font-size:12px!important;margin-top:10px!important;color:#76809b!important}

.rbui-checkout-v186 .rbui-trust-panel h2{font-size:18px!important;margin:0 0 11px!important}
.rbui-checkout-v186 .rbui-trust-list{gap:10px!important;margin-top:0!important}
.rbui-checkout-v186 .rbui-trust-list div{gap:10px!important}
.rbui-checkout-v186 .rbui-trust-list b{width:31px!important;height:31px!important;border-radius:9px!important;font-size:14px!important}
.rbui-checkout-v186 .rbui-trust-list strong{font-size:13px!important}
.rbui-checkout-v186 .rbui-trust-list small{font-size:12px!important;line-height:1.4!important}

/* Payment section: neutralize theme/Woo floats and keep everything inside one professional full-width card. */
.rbui-checkout-v186 .rbui-payment-panel{margin-top:18px!important;padding:20px!important;overflow:hidden!important;clear:both!important}
.rbui-checkout-v186 .rbui-payment-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding-bottom:15px!important;margin-bottom:15px!important;border-bottom:1px solid #eee9f8!important}
.rbui-checkout-v186 .rbui-payment-head h2{font-size:22px!important;line-height:1.15!important;margin:0!important}
.rbui-checkout-v186 .rbui-payment-head p{font-size:13px!important;line-height:1.5!important;color:#6f7896!important;margin:4px 0 0!important}
.rbui-checkout-v186 .rbui-payment-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}
.rbui-checkout-v186 .rbui-payment-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:32px!important;padding:0 10px!important;background:#fff!important;border:1px solid #e3ddf3!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;color:#46506e!important;box-shadow:0 5px 14px rgba(53,43,99,.04)!important}
.rbui-checkout-v186 #order_review,.rbui-checkout-v186 .woocommerce-checkout-review-order,.rbui-checkout-v186 .rbui-native-order-review{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:static!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.rbui-checkout-v186 .rbui-native-review-table{display:none!important}
.rbui-checkout-v186 #payment,.rbui-checkout-v186 .woocommerce-checkout-payment{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.rbui-checkout-v186 #payment ul.payment_methods,.rbui-checkout-v186 #payment ul.wc_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;list-style:none!important;padding:0!important;margin:0 0 14px!important;border:none!important}
.rbui-checkout-v186 #payment ul.payment_methods>li,.rbui-checkout-v186 #payment ul.wc_payment_methods>li{display:block!important;position:relative!important;width:auto!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;padding:14px 14px 14px 42px!important;border:1px solid #dfd8f2!important;border-radius:14px!important;background:#fff!important;min-height:62px!important;box-shadow:0 7px 18px rgba(58,42,120,.045)!important;overflow:visible!important}
.rbui-checkout-v186 #payment ul.payment_methods>li:has(input:checked),.rbui-checkout-v186 #payment ul.wc_payment_methods>li:has(input:checked){border-color:#7a51ff!important;background:linear-gradient(180deg,#faf8ff,#f6f2ff)!important;box-shadow:0 0 0 2px rgba(122,81,255,.07),0 8px 20px rgba(74,48,146,.06)!important}
.rbui-checkout-v186 #payment ul.payment_methods input.input-radio,.rbui-checkout-v186 #payment ul.wc_payment_methods input.input-radio{display:block!important;position:absolute!important;left:14px!important;top:17px!important;width:17px!important;height:17px!important;opacity:1!important;visibility:visible!important;margin:0!important;accent-color:#7448f4!important}
.rbui-checkout-v186 #payment ul.payment_methods label,.rbui-checkout-v186 #payment ul.wc_payment_methods label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;font-size:14px!important;font-weight:900!important;color:#263052!important;cursor:pointer!important;line-height:1.35!important}
.rbui-checkout-v186 #payment ul.payment_methods label img,.rbui-checkout-v186 #payment ul.wc_payment_methods label img{max-height:24px!important;max-width:92px!important;width:auto!important;margin-left:auto!important;object-fit:contain!important}
.rbui-checkout-v186 #payment div.payment_box{position:static!important;width:auto!important;float:none!important;clear:both!important;margin:10px 0 0!important;padding:10px 11px!important;border-radius:10px!important;background:#f5f2fb!important;color:#606985!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important}
.rbui-checkout-v186 #payment div.payment_box p{margin:0!important}
.rbui-checkout-v186 #payment div.payment_box::before{display:none!important}
.rbui-checkout-v186 #payment .form-row.place-order,.rbui-checkout-v186 #payment .place-order{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:14px 0 0!important;padding:0!important;position:static!important}
.rbui-checkout-v186 #payment #place_order{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;height:52px!important;margin:0!important;border:none!important;border-radius:14px!important;background:linear-gradient(90deg,#6335f4,#9545f5)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 12px 25px rgba(107,57,255,.2)!important}
.rbui-checkout-v186 #payment #place_order:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.rbui-checkout-v186 #payment .woocommerce-privacy-policy-text,.rbui-checkout-v186 #payment .woocommerce-terms-and-conditions-wrapper{width:100%!important;float:none!important;clear:both!important;font-size:12px!important;line-height:1.5!important;color:#77809a!important;margin-top:8px!important}
.rbui-checkout-v186 #payment .woocommerce-privacy-policy-text p{margin:6px 0!important}
.rbui-checkout-v186 .rbui-payment-foot{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;padding-top:12px!important;margin-top:12px!important;border-top:1px solid #f0ecf8!important;color:#707a96!important;font-size:12px!important;font-weight:700!important}

.rbui-checkout-v186 .rbui-bottom-trust{margin-top:18px!important;padding:15px 18px!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important}
.rbui-checkout-v186 .rbui-bottom-trust-icon{width:43px!important;height:43px!important;border-radius:12px!important;font-size:19px!important}
.rbui-checkout-v186 .rbui-bottom-trust strong{font-size:14px!important}
.rbui-checkout-v186 .rbui-bottom-trust p{font-size:13px!important;line-height:1.45!important}

/* Keep validation errors useful, but remove successful/cart/coupon noise from this custom checkout. */
.rbui-checkout-v186 .woocommerce-message,.rbui-checkout-v186 .woocommerce-info{display:none!important}
.rbui-checkout-v186 .woocommerce-error{display:block!important;margin:0 0 14px!important;border:none!important;border-radius:12px!important;background:#fff1f4!important;color:#a83350!important;padding:12px 14px!important;font-size:13px!important}

@media(max-width:1100px){
  .rbui-checkout-v186 .rbui-checkout-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v186 .rbui-checkout-right{position:static!important}
  .rbui-checkout-v186 .rbui-offer-grid{grid-template-columns:110px 1fr 142px!important}
}
@media(max-width:767px){
  .rbui-checkout-v186 .rbui-checkout-container{width:calc(100% - 18px)!important}
  .rbui-checkout-v186 .rbui-checkout-steps{grid-template-columns:repeat(3,1fr)!important;gap:3px!important}
  .rbui-checkout-v186 .rbui-checkout-steps span{font-size:13px!important;padding:4px!important;gap:5px!important}
  .rbui-checkout-v186 .rbui-checkout-steps span b{width:25px!important;height:25px!important;font-size:13px!important}
  .rbui-checkout-v186 .rbui-checkout-steps span::after{display:none!important}
  .rbui-checkout-v186 .rbui-checkout-banner{grid-template-columns:48px 1fr!important;padding:17px!important}
  .rbui-checkout-v186 .rbui-banner-icon{width:44px!important;height:44px!important;font-size:20px!important}
  .rbui-checkout-v186 .rbui-checkout-art{display:none!important}
  .rbui-checkout-v186 .rbui-checkout-banner h1{font-size:25px!important}
  .rbui-checkout-v186 .rbui-panel{padding:15px!important}
  .rbui-checkout-v186 .rbui-panel-head,.rbui-checkout-v186 .rbui-payment-head,.rbui-checkout-v186 .rbui-offer-title-row{display:grid!important;gap:8px!important}
  .rbui-checkout-v186 .rbui-privacy-chip,.rbui-checkout-v186 .rbui-offer-save{justify-self:start!important}
  .rbui-checkout-v186 .rbui-mini-info{grid-template-columns:auto 1fr!important}
  .rbui-checkout-v186 .rbui-mini-info>span{grid-column:2!important;justify-self:start!important}
  .rbui-checkout-v186 .rbui-offer-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v186 .rbui-offer-thumb img{max-width:150px!important}
  .rbui-checkout-v186 .rbui-offer-features{grid-template-columns:1fr!important}
  .rbui-checkout-v186 .rbui-offer-features span{white-space:normal!important}
  .rbui-checkout-v186 .rbui-payment-badges{justify-content:flex-start!important}
  .rbui-checkout-v186 #payment ul.payment_methods,.rbui-checkout-v186 #payment ul.wc_payment_methods{grid-template-columns:1fr!important}
  .rbui-checkout-v186 .rbui-payment-foot{justify-content:flex-start!important;gap:9px 14px!important}
  .rbui-checkout-v186 .rbui-bottom-trust{grid-template-columns:1fr!important}
}

/* v1.8.7 — native Woo checkout structure, professional gateway cards, readable scale */
.rbui-checkout-v187 .rbui-checkout-container{width:min(1120px,calc(100% - 32px))!important}
.rbui-checkout-v187 .rbui-checkout-steps{max-width:620px!important;margin:10px auto 18px!important;gap:8px!important}
.rbui-checkout-v187 .rbui-checkout-steps span{font-size:14px!important;gap:8px!important;padding:6px 8px!important}
.rbui-checkout-v187 .rbui-checkout-steps span b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#e9eaf2!important;color:#737b95!important;font-size:14px!important;font-style:normal!important}
.rbui-checkout-v187 .rbui-checkout-steps span.is-active b,.rbui-checkout-v187 .rbui-checkout-steps span.is-done b{background:linear-gradient(90deg,#6b39ff,#8d45ff)!important;color:#fff!important;box-shadow:0 8px 18px rgba(107,57,255,.18)!important}
.rbui-checkout-v187 .rbui-checkout-steps span em{font-style:normal!important;font-weight:800!important}
.rbui-checkout-v187 .rbui-checkout-steps span::after{top:21px!important}

.rbui-checkout-v187 .rbui-checkout-banner{grid-template-columns:58px 1fr 120px!important;min-height:112px!important;padding:20px 22px!important;border-radius:20px!important;margin-bottom:18px!important}
.rbui-checkout-v187 .rbui-banner-icon{width:50px!important;height:50px!important;border-radius:15px!important;font-size:23px!important}
.rbui-checkout-v187 .rbui-checkout-kicker,.rbui-checkout-v187 .rbui-section-kicker{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b39ff!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-checkout-banner h1{font-size:30px!important;line-height:1.08!important;margin:3px 0 4px!important}
.rbui-checkout-v187 .rbui-checkout-banner p{font-size:14px!important;line-height:1.55!important;margin:0!important}
.rbui-checkout-v187 .rbui-checkout-art{width:105px!important;height:72px!important;border-radius:17px!important}
.rbui-checkout-v187 .rbui-checkout-art::before{width:44px!important;height:54px!important;font-size:30px!important;right:17px!important;top:9px!important;border-radius:11px!important}

.rbui-checkout-v187 .woocommerce-notices-wrapper .woocommerce-message,
.rbui-checkout-v187 .woocommerce-notices-wrapper .woocommerce-info,
.rbui-checkout-v187 > .woocommerce-message,
.rbui-checkout-v187 > .woocommerce-info{display:none!important}
.rbui-checkout-v187 .woocommerce-error{display:block!important;margin:0 0 14px!important;border:none!important;border-radius:12px!important;background:#fff1f4!important;color:#a83350!important;padding:12px 14px!important;font-size:14px!important}

.rbui-checkout-v187 .rbui-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;gap:18px!important;align-items:start!important;margin-top:0!important}
.rbui-checkout-v187 .rbui-checkout-left,.rbui-checkout-v187 .rbui-checkout-right{display:grid!important;gap:14px!important}
.rbui-checkout-v187 .rbui-checkout-right{position:sticky!important;top:88px!important;align-self:start!important}
.rbui-checkout-v187 .rbui-panel{padding:18px!important;border-radius:18px!important}
.rbui-checkout-v187 .rbui-panel-head{margin-bottom:15px!important;gap:12px!important}
.rbui-checkout-v187 .rbui-panel-head h2,.rbui-checkout-v187 .rbui-payment-head h2{font-size:24px!important;line-height:1.15!important;margin:3px 0 0!important;color:#1a234b!important}
.rbui-checkout-v187 .rbui-panel-head p,.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important;line-height:1.55!important;color:#6e7695!important;margin:5px 0 0!important}
.rbui-checkout-v187 .rbui-privacy-chip{font-size:13px!important;padding:7px 10px!important;border-radius:10px!important;white-space:nowrap!important}

.rbui-checkout-v187 .woocommerce-billing-fields h3{display:none!important}
.rbui-checkout-v187 .woocommerce form .form-row,.rbui-checkout-v187 form .form-row{margin:0 0 14px!important;padding:0!important}
.rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 form .form-row label{font-size:14px!important;font-weight:800!important;color:#20294f!important;margin:0 0 7px!important;line-height:1.35!important}
.rbui-checkout-v187 .woocommerce form .form-row .required,.rbui-checkout-v187 form .form-row .required{color:#e13d62!important}
.rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text,.rbui-checkout-v187 input.input-text{height:48px!important;border:1px solid #dcd8eb!important;border-radius:11px!important;background:#fff!important;padding:0 13px!important;font-size:14px!important;color:#263052!important;box-shadow:none!important}
.rbui-checkout-v187 .woocommerce .input-text:focus,.rbui-checkout-v187 input.input-text:focus{border-color:#8a63ff!important;box-shadow:0 0 0 3px rgba(107,57,255,.07)!important;outline:none!important}
.rbui-checkout-v187 .rbui-privacy-line{margin-top:6px!important;padding-top:12px!important;border-top:1px solid #efebf7!important;font-size:13px!important;color:#727b98!important}

.rbui-checkout-v187 .rbui-mini-info{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-radius:16px!important}
.rbui-checkout-v187 .rbui-mini-info>b{font-size:20px!important}
.rbui-checkout-v187 .rbui-mini-info strong{font-size:14px!important;color:#6840f2!important}
.rbui-checkout-v187 .rbui-mini-info small{font-size:13px!important;line-height:1.45!important;margin-top:2px!important}
.rbui-checkout-v187 .rbui-mini-info>span{font-size:12px!important;font-weight:800!important;padding:6px 9px!important;border:1px solid #e0daf4!important;border-radius:999px!important;background:#fff!important;color:#6c55c7!important}

.rbui-checkout-v187 .rbui-offer-title-row{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-bottom:14px!important}
.rbui-checkout-v187 .rbui-offer-title-row h2{font-size:20px!important;margin:3px 0 0!important}
.rbui-checkout-v187 .rbui-offer-save{font-size:12px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff1f7!important;color:#e4477e!important;font-weight:800!important}
.rbui-checkout-v187 .rbui-offer-grid{display:grid!important;grid-template-columns:100px 1fr 135px!important;gap:14px!important;align-items:center!important}
.rbui-checkout-v187 .rbui-offer-thumb img{width:100px!important;height:100px!important;object-fit:cover!important;border-radius:13px!important}
.rbui-checkout-v187 .rbui-offer-copy h3{font-size:15px!important;line-height:1.35!important;margin:0 0 5px!important}
.rbui-checkout-v187 .rbui-offer-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 8px!important}
.rbui-checkout-v187 .rbui-offer-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 8px!important;font-size:12px!important;color:#56617d!important;font-weight:700!important}
.rbui-checkout-v187 .rbui-price-box{padding:10px!important;border-radius:12px!important;font-size:18px!important;text-align:center!important}
.rbui-checkout-v187 .rbui-price-box em{display:block!important;font-size:12px!important;padding:4px 6px!important;margin:5px auto 0!important;width:max-content!important}
.rbui-checkout-v187 .rbui-offer-price .rbui-btn{width:100%!important;min-height:36px!important;font-size:12px!important;padding:0 8px!important}

.rbui-checkout-v187 .rbui-order-summary-panel .rbui-panel-head h2{font-size:21px!important}
.rbui-checkout-v187 .rbui-count-badge{font-size:13px!important;padding:7px 10px!important}
.rbui-checkout-v187 .rbui-order-list{gap:11px!important}
.rbui-checkout-v187 .rbui-order-item{grid-template-columns:58px 1fr auto!important;gap:10px!important;padding-bottom:11px!important}
.rbui-checkout-v187 .rbui-order-thumb img{width:58px!important;height:58px!important;border-radius:11px!important;object-fit:cover!important}
.rbui-checkout-v187 .rbui-order-copy h3{font-size:14px!important;line-height:1.4!important;margin:0 0 5px!important}
.rbui-checkout-v187 .rbui-order-copy .rbui-label{font-size:12px!important;padding:4px 7px!important}
.rbui-checkout-v187 .rbui-order-item>strong{font-size:14px!important;white-space:nowrap!important}
.rbui-checkout-v187 .rbui-order-totals{margin-top:12px!important;padding-top:11px!important;gap:8px!important}
.rbui-checkout-v187 .rbui-order-totals>div{font-size:13px!important}
.rbui-checkout-v187 .rbui-order-totals .grand{padding-top:9px!important;border-top:1px dashed #e7e0f6!important;margin-top:2px!important}
.rbui-checkout-v187 .rbui-order-totals .grand span{font-size:14px!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-order-totals .grand strong{font-size:23px!important;color:#663af0!important}
.rbui-checkout-v187 .rbui-ssl-line{font-size:12px!important;margin-top:10px!important;color:#76809b!important}
.rbui-checkout-v187 .rbui-trust-panel h2{font-size:19px!important;margin:0 0 12px!important}
.rbui-checkout-v187 .rbui-trust-list{gap:11px!important;margin-top:0!important}
.rbui-checkout-v187 .rbui-trust-list div{gap:10px!important}
.rbui-checkout-v187 .rbui-trust-list b{width:32px!important;height:32px!important;border-radius:9px!important;font-size:14px!important}
.rbui-checkout-v187 .rbui-trust-list strong{font-size:13px!important}
.rbui-checkout-v187 .rbui-trust-list small{font-size:12px!important;line-height:1.45!important}

/* Payment: keep Woo's native #order_review fragment intact for gateway compatibility. */
.rbui-checkout-v187 .rbui-payment-panel{margin-top:18px!important;padding:20px!important;border-radius:18px!important;overflow:visible!important;clear:both!important}
.rbui-checkout-v187 .rbui-payment-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid #eee9f8!important}
.rbui-checkout-v187 .rbui-payment-head h2{font-size:24px!important}
.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important}
.rbui-checkout-v187 .rbui-payment-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}
.rbui-checkout-v187 .rbui-payment-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:32px!important;padding:0 10px!important;background:#fff!important;border:1px solid #e3ddf3!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;color:#46506e!important;box-shadow:0 5px 14px rgba(53,43,99,.04)!important}
.rbui-checkout-v187 #order_review,.rbui-checkout-v187 .woocommerce-checkout-review-order{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;position:static!important}
.rbui-checkout-v187 #order_review .woocommerce-checkout-review-order-table{display:none!important}
.rbui-checkout-v187 #payment,.rbui-checkout-v187 .woocommerce-checkout-payment{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;position:static!important}
.rbui-checkout-v187 #payment ul.payment_methods,.rbui-checkout-v187 #payment ul.wc_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;list-style:none!important;padding:0!important;margin:0 0 14px!important;border:none!important}
.rbui-checkout-v187 #payment ul.payment_methods>li,.rbui-checkout-v187 #payment ul.wc_payment_methods>li{display:block!important;position:relative!important;width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:14px 14px 14px 44px!important;border:1px solid #ded8f2!important;border-radius:14px!important;background:#fff!important;min-height:66px!important;box-shadow:0 7px 18px rgba(58,42,120,.045)!important;overflow:visible!important}
.rbui-checkout-v187 #payment ul.payment_methods>li.is-selected,.rbui-checkout-v187 #payment ul.wc_payment_methods>li.is-selected,.rbui-checkout-v187 #payment ul.payment_methods>li:has(input:checked),.rbui-checkout-v187 #payment ul.wc_payment_methods>li:has(input:checked){border-color:#7a51ff!important;background:linear-gradient(180deg,#faf8ff,#f6f2ff)!important;box-shadow:0 0 0 2px rgba(122,81,255,.07),0 8px 20px rgba(74,48,146,.06)!important}
.rbui-checkout-v187 #payment ul.payment_methods input.input-radio,.rbui-checkout-v187 #payment ul.wc_payment_methods input.input-radio{display:block!important;position:absolute!important;left:14px!important;top:19px!important;width:18px!important;height:18px!important;opacity:1!important;visibility:visible!important;margin:0!important;accent-color:#7448f4!important}
.rbui-checkout-v187 #payment ul.payment_methods label,.rbui-checkout-v187 #payment ul.wc_payment_methods label{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;margin:0!important;font-size:14px!important;font-weight:900!important;color:#263052!important;cursor:pointer!important;line-height:1.35!important;min-height:30px!important}
.rbui-checkout-v187 #payment ul.payment_methods label img,.rbui-checkout-v187 #payment ul.wc_payment_methods label img{max-height:30px!important;max-width:115px!important;width:auto!important;margin-left:auto!important;object-fit:contain!important}
.rbui-checkout-v187 #payment div.payment_box{position:static!important;width:auto!important;float:none!important;clear:both!important;margin:10px 0 0!important;padding:11px 12px!important;border-radius:10px!important;background:#f5f2fb!important;color:#5b6685!important;font-size:13px!important;line-height:1.55!important;box-shadow:none!important}
.rbui-checkout-v187 #payment div.payment_box p{margin:0!important}
.rbui-checkout-v187 #payment div.payment_box::before{display:none!important}
.rbui-checkout-v187 #payment .form-row.place-order,.rbui-checkout-v187 #payment .place-order{display:block!important;width:100%!important;float:none!important;clear:both!important;margin:14px 0 0!important;padding:0!important}
.rbui-checkout-v187 #payment #place_order{display:block!important;width:100%!important;float:none!important;height:52px!important;margin:0!important;border:none!important;border-radius:14px!important;background:linear-gradient(90deg,#6335f4,#9545f5)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 12px 25px rgba(107,57,255,.2)!important}
.rbui-checkout-v187 #payment #place_order:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.rbui-checkout-v187 #payment .woocommerce-privacy-policy-text,.rbui-checkout-v187 #payment .woocommerce-terms-and-conditions-wrapper{width:100%!important;font-size:13px!important;line-height:1.55!important;color:#747e99!important;margin-top:9px!important}
.rbui-checkout-v187 #payment .woocommerce-privacy-policy-text p{margin:7px 0!important}
.rbui-checkout-v187 .rbui-payment-foot{display:flex!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;padding-top:12px!important;margin-top:12px!important;border-top:1px solid #f0ecf8!important;color:#707a96!important;font-size:13px!important;font-weight:700!important}

.rbui-checkout-v187 .rbui-bottom-trust{margin-top:17px!important;padding:15px 18px!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important}
.rbui-checkout-v187 .rbui-bottom-trust-icon{width:43px!important;height:43px!important;border-radius:12px!important;font-size:19px!important}
.rbui-checkout-v187 .rbui-bottom-trust strong{font-size:14.5px!important}
.rbui-checkout-v187 .rbui-bottom-trust p{font-size:13px!important;line-height:1.45!important}

/* Checkout footer: no promotional CTA; slightly larger readable footer text. */
.rbui-checkout-v187 + .rbsite-footer .rbsite-footer-main{margin-top:0!important}
.rbui-checkout-v187 + .rbsite-footer .rbsite-footer-brand p,.rbui-checkout-v187 + .rbsite-footer .rbsite-footer-col p{font-size:14px!important}
.rbui-checkout-v187 + .rbsite-footer .rbsite-footer-col a{font-size:14px!important}

@media(max-width:980px){
  .rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-checkout-right{position:static!important}
  .rbui-checkout-v187 .rbui-offer-grid{grid-template-columns:100px 1fr 135px!important}
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-checkout-container{width:calc(100% - 18px)!important}
  .rbui-checkout-v187 .rbui-checkout-steps{grid-template-columns:repeat(3,1fr)!important;gap:3px!important}
  .rbui-checkout-v187 .rbui-checkout-steps span{font-size:13px!important;padding:4px!important;gap:5px!important}
  .rbui-checkout-v187 .rbui-checkout-steps span b{width:25px!important;height:25px!important;font-size:13px!important}
  .rbui-checkout-v187 .rbui-checkout-steps span::after{display:none!important}
  .rbui-checkout-v187 .rbui-checkout-banner{grid-template-columns:48px 1fr!important;padding:17px!important}
  .rbui-checkout-v187 .rbui-banner-icon{width:44px!important;height:44px!important;font-size:20px!important}
  .rbui-checkout-v187 .rbui-checkout-art{display:none!important}
  .rbui-checkout-v187 .rbui-checkout-banner h1{font-size:25px!important}
  .rbui-checkout-v187 .rbui-panel{padding:15px!important}
  .rbui-checkout-v187 .rbui-panel-head,.rbui-checkout-v187 .rbui-payment-head,.rbui-checkout-v187 .rbui-offer-title-row{display:grid!important;gap:8px!important}
  .rbui-checkout-v187 .rbui-privacy-chip,.rbui-checkout-v187 .rbui-offer-save{justify-self:start!important}
  .rbui-checkout-v187 .rbui-mini-info{grid-template-columns:auto 1fr!important}
  .rbui-checkout-v187 .rbui-mini-info>span{grid-column:2!important;justify-self:start!important}
  .rbui-checkout-v187 .rbui-offer-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-offer-thumb img{max-width:150px!important}
  .rbui-checkout-v187 .rbui-offer-features{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-payment-badges{justify-content:flex-start!important}
  .rbui-checkout-v187 #payment ul.payment_methods,.rbui-checkout-v187 #payment ul.wc_payment_methods{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-payment-foot{justify-content:flex-start!important;gap:9px 14px!important}
  .rbui-checkout-v187 .rbui-bottom-trust{grid-template-columns:1fr!important}
}

/* v1.9.0 — polished checkout, product-specific upsells and branded order-pay fallback */
.rbui-checkout-v187 .rbui-checkout-container{width:min(1120px,calc(100% - 28px))!important}
.rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;gap:18px!important}
.rbui-checkout-v187 .rbui-panel{border-radius:20px!important;box-shadow:0 12px 34px rgba(48,35,105,.065)!important}
.rbui-checkout-v187 .rbui-panel-head h2,.rbui-checkout-v187 .rbui-payment-head h2{font-size:22px!important;line-height:1.15!important}
.rbui-checkout-v187 .rbui-panel-head p,.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important;line-height:1.55!important}
.rbui-checkout-v187 .rbui-section-kicker{font-size:12px!important;letter-spacing:.08em!important}
.rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 .woocommerce-checkout .form-row label{font-size:14px!important;margin-bottom:6px!important}
.rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text{height:48px!important;font-size:14px!important;border-radius:12px!important}
.rbui-checkout-v187 .rbui-privacy-line{font-size:13px!important}
.rbui-checkout-v187 .rbui-order-copy h3{font-size:14px!important}
.rbui-checkout-v187 .rbui-order-item>strong{font-size:14px!important}
.rbui-checkout-v187 .rbui-order-totals>div{font-size:13px!important}
.rbui-checkout-v187 .rbui-trust-list strong{font-size:13px!important}
.rbui-checkout-v187 .rbui-trust-list small{font-size:13px!important}
.rbui-checkout-v187 .rbui-payment-panel{padding:22px!important}
.rbui-checkout-v187 #payment ul.payment_methods>li,.rbui-checkout-v187 #payment ul.wc_payment_methods>li{min-height:72px!important;padding:15px 15px 15px 45px!important;border-radius:15px!important}
.rbui-checkout-v187 #payment ul.payment_methods label,.rbui-checkout-v187 #payment ul.wc_payment_methods label{font-size:14px!important}
.rbui-checkout-v187 #payment div.payment_box{font-size:13px!important;line-height:1.6!important}
.rbui-checkout-v187 #payment #place_order{height:54px!important;font-size:14.5px!important}

.rbui-checkout-v187 .rbui-upsell-list{display:grid;gap:12px;margin-top:14px}
.rbui-checkout-v187 .rbui-upsell-card{display:grid;grid-template-columns:105px minmax(0,1fr) 145px;gap:15px;align-items:center;border:1px solid #eadff8;background:linear-gradient(135deg,#fff 0%,#fff8fc 100%);border-radius:16px;padding:12px}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:105px;height:105px;object-fit:cover;border-radius:13px;display:block}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy h3{font-size:15px!important;margin:6px 0!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy p{font-size:13px!important;margin:0 0 7px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-features{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-features span{font-size:12px!important;background:#f7f3ff;padding:5px 7px;border-radius:999px}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price del{font-size:13px;color:#9aa1b8}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price strong{font-size:21px;color:#6d3df5;line-height:1.05}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price small{font-size:12px;color:#7a829d;margin-bottom:5px}
.rbui-checkout-v187 .rbui-upsell-card .rbui-btn{width:100%;min-height:38px!important;font-size:13px!important;padding:0 10px!important}

/* Order pay / retry payment */
.rbui-order-pay-page{padding-top:18px!important}
.rbui-order-pay-container{width:min(1080px,calc(100% - 28px))!important}
.rbui-pay-steps{max-width:620px!important;margin:0 auto 16px!important}
.rbui-order-pay-hero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:26px 28px;border:1px solid var(--rb-line);border-radius:22px;background:linear-gradient(110deg,#f5f1ff 0%,#fff 52%,#fff0f8 100%);box-shadow:0 12px 35px rgba(50,35,110,.07);margin-bottom:18px}
.rbui-order-pay-hero h1{font-size:32px;line-height:1.05;margin:5px 0 8px;color:#1c2550}
.rbui-order-pay-hero p{font-size:14px;line-height:1.65;margin:0;color:#68718e;max-width:620px}
.rbui-order-pay-amount{min-width:185px;padding:16px 18px;border-radius:17px;background:#fff;border:1px solid #e8e0fb;text-align:right;box-shadow:0 8px 22px rgba(73,48,145,.06)}
.rbui-order-pay-amount small,.rbui-order-pay-amount span{display:block;color:#727b98;font-size:13px;font-weight:700}
.rbui-order-pay-amount strong{display:block;font-size:27px;line-height:1.1;color:#6c3df1;margin:5px 0}
.rbui-order-pay-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.rbui-order-pay-page .rbui-panel{padding:20px;border-radius:20px;box-shadow:0 12px 34px rgba(48,35,105,.065)}
.rbui-order-pay-page .rbui-panel-head h2{font-size:21px;margin:3px 0 0}
.rbui-order-pay-items{display:grid;gap:10px}
.rbui-order-pay-item{display:grid;grid-template-columns:62px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid #eee9f8;border-radius:13px;background:#fcfbff}
.rbui-order-pay-thumb img{width:62px;height:62px;border-radius:10px;object-fit:cover;display:block}
.rbui-order-pay-item h3{font-size:14px;line-height:1.4;margin:0 0 5px;color:#263052}
.rbui-order-pay-item small{display:block;margin-top:5px;font-size:12px;color:#7b839d}
.rbui-order-pay-item>strong{font-size:14px;color:#20294e}
.rbui-order-pay-meta{display:grid;gap:9px;margin-top:14px;padding-top:12px;border-top:1px dashed #e7e0f5}
.rbui-order-pay-meta>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#69728e}
.rbui-order-pay-meta strong{color:#253052;text-align:right}
.rbui-order-pay-payment .rbui-panel-head p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#6e7692}
.rbui-order-pay-page #payment{background:transparent!important;border:none!important;padding:0!important;margin:0!important}
.rbui-order-pay-page #payment ul.payment_methods{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;list-style:none!important;margin:0 0 12px!important;padding:0!important;border:none!important}
.rbui-order-pay-page #payment ul.payment_methods>li{position:relative!important;margin:0!important;padding:14px 14px 14px 43px!important;border:1px solid #dfd8f2!important;border-radius:14px!important;background:#fff!important;min-height:64px!important;box-shadow:0 6px 16px rgba(55,41,103,.045)!important}
.rbui-order-pay-page #payment ul.payment_methods>li:has(input:checked){border-color:#7649f5!important;background:#f8f5ff!important;box-shadow:0 0 0 2px rgba(118,73,245,.07)!important}
.rbui-order-pay-page #payment input.input-radio{position:absolute!important;left:14px!important;top:19px!important;width:17px!important;height:17px!important;display:block!important;opacity:1!important;accent-color:#7448f4!important}
.rbui-order-pay-page #payment label{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:900!important;color:#283153!important;margin:0!important;cursor:pointer!important}
.rbui-order-pay-page #payment label img{max-height:28px!important;max-width:110px!important;width:auto!important;margin-left:auto!important}
.rbui-order-pay-page #payment div.payment_box{margin:9px 0 0!important;padding:10px 11px!important;border-radius:10px!important;background:#f5f2fb!important;color:#616a86!important;font-size:13px!important;line-height:1.55!important}
.rbui-order-pay-page #payment div.payment_box::before{display:none!important}
.rbui-order-pay-page #payment .form-row{margin:12px 0 0!important;padding:0!important}
.rbui-order-pay-page #payment #place_order{width:100%!important;height:52px!important;border:none!important;border-radius:14px!important;background:linear-gradient(90deg,#6335f4,#9744f3)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(107,57,255,.2)!important}
.rbui-order-pay-page .woocommerce-privacy-policy-text,.rbui-order-pay-page .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.5!important;color:#777f99!important}
.rbui-order-pay-trust{margin-top:18px!important;grid-template-columns:auto 1fr auto!important;padding:15px 18px!important;border-radius:18px!important}
.rbui-order-pay-error{max-width:650px;margin:42px auto;text-align:center;padding:36px!important}
.rbui-error-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff0f3;color:#df3d63;font-size:28px;font-weight:900}
.rbui-order-pay-error.is-success .rbui-error-icon{background:#edfff4;color:#18a95a}
.rbui-order-pay-error h1{font-size:28px;margin:0 0 8px}
.rbui-order-pay-error p{font-size:14px;line-height:1.65;color:#69728e;margin:0 0 18px}
.rbui-order-pay-error .rbui-hero-actions{justify-content:center}

@media(max-width:900px){
  .rbui-checkout-v187 .rbui-checkout-grid,.rbui-order-pay-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:90px 1fr 130px}
  .rbui-order-pay-hero{grid-template-columns:1fr}
  .rbui-order-pay-amount{text-align:left;justify-self:start}
  .rbui-order-pay-trust{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:120px;height:120px}
  .rbui-checkout-v187 #payment ul.payment_methods,.rbui-checkout-v187 #payment ul.wc_payment_methods{grid-template-columns:1fr!important}
  .rbui-order-pay-container{width:calc(100% - 18px)!important}
  .rbui-order-pay-hero{padding:20px}
  .rbui-order-pay-hero h1{font-size:27px}
  .rbui-order-pay-page .rbui-panel{padding:15px}
  .rbui-order-pay-item{grid-template-columns:54px 1fr}
  .rbui-order-pay-thumb img{width:54px;height:54px}
  .rbui-order-pay-item>strong{grid-column:2}
}

/* v1.9.1 standalone Thank You page */
.rb-thankyou-standalone{margin:0;background:#fbfbff;color:#17214a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rb-thankyou-standalone .site-header,.rb-thankyou-standalone .site-footer,.rb-thankyou-standalone header:not(#wpadminbar *),.rb-thankyou-standalone footer{display:none!important}
.rbt-page{padding:30px 0 24px;background:linear-gradient(180deg,#fff 0%,#fbfbff 100%);min-height:100vh}
.rbt-container{width:min(1180px,calc(100% - 30px));margin:0 auto}
.rbt-success,.rbt-order-summary,.rbt-product,.rbt-info-card,.rbt-actions article,.rbt-related article,.rbt-trust,.rbt-empty{border:1px solid #e7e4f3;background:#fff;box-shadow:0 10px 28px rgba(39,35,92,.06)}
.rbt-success{display:grid;grid-template-columns:110px 1fr 220px;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(90deg,#f0fff8 0%,#f7f7ff 54%,#fff3fb 100%)}
.rbt-success-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#12b763;color:#fff;font-size:48px;font-weight:900;box-shadow:0 15px 28px rgba(18,183,99,.18)}
.rbt-success-copy span{display:block;color:#12a458;font-size:16px;font-weight:800;margin-bottom:4px}.rbt-success-copy h1{margin:0 0 8px;font-size:42px;line-height:1.05;color:#17214a}.rbt-success-copy p{margin:0;max-width:720px;color:#5e6888;font-size:15px;line-height:1.65}
.rbt-success-art{justify-self:end;width:170px;height:125px;border-radius:28px;background:radial-gradient(circle at 35% 25%,#ccb1ff 0%,#8f62ff 45%,#5d39da 100%);position:relative;box-shadow:0 14px 30px rgba(95,57,220,.18)}.rbt-success-art:before{content:"";position:absolute;left:34px;right:34px;bottom:22px;height:64px;border-radius:16px 16px 24px 24px;background:linear-gradient(180deg,#7650f6,#5b35d7)}.rbt-success-art span{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:20px;background:#fff;color:#7550ef;display:grid;place-items:center;font-size:42px;font-weight:900;z-index:1}
.rbt-order-summary{margin-top:16px;border-radius:20px;padding:18px 20px}.rbt-order-summary h2{margin:0 0 14px;font-size:19px}.rbt-order-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rbt-order-summary-grid>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-right:1px solid #ece9f7;min-width:0}.rbt-order-summary-grid>div:last-child{border-right:0}.rbt-order-summary-grid i{width:34px;height:34px;flex:none;border-radius:10px;background:#f1ecff;color:#6f42ff;display:grid;place-items:center;font-style:normal;font-weight:900}.rbt-order-summary-grid i.is-green{background:#eafaf1;color:#0faa5c}.rbt-order-summary-grid small{display:block;color:#7b829d;font-size:13px;margin-bottom:2px}.rbt-order-summary-grid strong{display:block;color:#17214a;font-size:14px;line-height:1.35;word-break:break-word}.rbt-summary-action{justify-content:flex-end!important}
.rbt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none!important;border:1px solid transparent;transition:.2s ease}.rbt-btn:hover{transform:translateY(-1px)}.rbt-btn-primary{background:linear-gradient(90deg,#6734ff,#7d3dff);color:#fff;box-shadow:0 10px 22px rgba(103,52,255,.18)}.rbt-btn-outline{background:#fff;border-color:#9f80ff;color:#6734ff}.rbt-btn-green{background:#eefcf4;border-color:#5bd68e;color:#159b52}.rbt-btn-blue{background:#eff7ff;border-color:#61aaf7;color:#2175c7}
.rbt-section{margin-top:28px}.rbt-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.rbt-section-head a{color:#6734ff;font-size:14px;font-weight:800;text-decoration:none}.rbt-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rbt-title-group h2{margin:0;font-size:23px}.rbt-title-group small{display:block;color:#7a829e;font-size:14px;margin-top:2px}.rbt-title-group em{font-style:normal;background:#eee8ff;color:#6734ff;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:800}.rbt-title-icon{width:32px;height:32px;border-radius:10px;background:#f0ebff;color:#6c3cff;display:grid;place-items:center;font-weight:900}
.rbt-products{display:grid;gap:12px}.rbt-product{display:grid;grid-template-columns:205px 1fr 320px;gap:18px;align-items:center;border-radius:20px;padding:14px}.rbt-product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;display:block}.rbt-product-content h3{margin:0 0 7px;font-size:20px;line-height:1.25}.rbt-license{display:inline-flex;background:#efe8ff;color:#7040ff;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:800}.rbt-product-content p{margin:10px 0;color:#5e6888;font-size:14px;line-height:1.55}.rbt-meta{display:flex;gap:22px;flex-wrap:wrap}.rbt-meta span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;font-size:14px;font-weight:800;color:#20284c}.rbt-meta span b{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#f2edff;color:#6c3cff;display:grid;place-items:center}.rbt-meta small{display:block;color:#8b91a8;font-size:12px;font-weight:600}
.rbt-access{align-self:stretch;background:linear-gradient(90deg,#f2fff8,#f8fffb);border:1px solid #dcefe4;border-radius:17px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.rbt-lock{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#16aa5d;color:#fff;display:grid;place-items:center;font-size:19px}.rbt-access strong{display:block;color:#16894e;font-size:15px}.rbt-access p{margin:3px 0 0;color:#63708b;font-size:13px;line-height:1.45}.rbt-access .rbt-btn{grid-column:1/3;width:100%;margin-top:4px}
.rbt-info-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:16px;margin-top:20px}.rbt-info-grid.is-single{grid-template-columns:1fr}.rbt-info-card{border-radius:20px;padding:18px}.rbt-info-card h2{margin:0 0 14px;font-size:17px;color:#5432cf}.rbt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rbt-steps>div{position:relative;min-height:120px;border:1px solid #e7e3f7;border-radius:15px;background:#fff;padding:22px 10px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rbt-steps b{position:absolute;left:8px;top:8px;width:23px;height:23px;border-radius:50%;background:#6e42ff;color:#fff;display:grid;place-items:center;font-size:13px}.rbt-steps i{font-style:normal;font-size:24px}.rbt-steps span{font-size:13px;line-height:1.45;color:#384260;font-weight:700}.rbt-tips{background:linear-gradient(180deg,#fffaf0,#fff)}.rbt-tips h2{color:#8b5900}.rbt-tips ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rbt-tips li{font-size:14px;line-height:1.45;color:#4a526c}.rbt-tips li:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffb100;color:#fff;font-size:13px;margin-right:7px}
.rbt-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.rbt-actions article{border-radius:18px;padding:16px}.rbt-actions article.is-green{background:#f5fff9}.rbt-actions article.is-blue{background:#f6fbff}.rbt-actions article.is-purple{background:#f8f6ff}.rbt-actions i{font-style:normal;font-size:24px}.rbt-actions h3{margin:6px 0 5px;font-size:16px}.rbt-actions p{margin:0 0 12px;color:#67708c;font-size:13px;line-height:1.5}.rbt-actions .rbt-btn{width:100%;min-height:38px;font-size:13px}
.rbt-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rbt-related article{overflow:hidden;border-radius:18px}.rbt-related-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.rbt-related article>div{padding:12px}.rbt-related h3{margin:0 0 9px;font-size:14px;line-height:1.35}.rbt-related-price{font-size:16px;font-weight:900;margin-bottom:10px}.rbt-related-price del{font-size:13px;color:#a1a6b8}.rbt-related-price ins{text-decoration:none}.rbt-related .rbt-btn{width:100%;min-height:38px;font-size:13px}
.rbt-trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px;border-radius:18px;padding:15px}.rbt-trust>div{display:flex;align-items:center;gap:9px;padding:5px 8px}.rbt-trust i{font-style:normal;font-size:20px}.rbt-trust strong{display:block;font-size:14px}.rbt-trust small{display:block;color:#7a829a;font-size:12px;margin-top:2px}.rbt-empty{max-width:650px;margin:100px auto;padding:36px;text-align:center;border-radius:22px}.rbt-empty-icon{width:70px;height:70px;border-radius:50%;background:#fff0f2;color:#e24258;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 14px}.rbt-empty h1{font-size:30px;margin:0 0 8px}.rbt-empty p{color:#6b748f;margin:0 0 20px;line-height:1.6}
@media(max-width:980px){.rbt-success{grid-template-columns:88px 1fr}.rbt-success-art{display:none}.rbt-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rbt-product{grid-template-columns:160px 1fr}.rbt-access{grid-column:1/3}.rbt-info-grid{grid-template-columns:1fr}.rbt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rbt-related{grid-template-columns:repeat(2,minmax(0,1fr))}.rbt-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rbt-page{padding-top:14px}.rbt-container{width:min(100% - 18px,100%)}.rbt-success{grid-template-columns:1fr;padding:20px;text-align:center}.rbt-success-icon{margin:0 auto;width:72px;height:72px;font-size:38px}.rbt-success-copy h1{font-size:30px}.rbt-success-copy p{font-size:14px}.rbt-order-summary{padding:14px}.rbt-order-summary-grid{grid-template-columns:1fr 1fr}.rbt-order-summary-grid>div{border-right:0;border-bottom:1px solid #eeeaf7}.rbt-summary-action{grid-column:1/3}.rbt-section-head{align-items:flex-start;flex-direction:column}.rbt-product{grid-template-columns:1fr;padding:12px}.rbt-product-image img{max-width:190px}.rbt-access{grid-column:auto}.rbt-steps{grid-template-columns:1fr 1fr}.rbt-actions,.rbt-related,.rbt-trust{grid-template-columns:1fr}.rbt-info-card{padding:14px}.rbt-title-group h2{font-size:20px}}

/* v1.9.2 — final checkout structure and readable scale */
.rbui-checkout-v187{background:#faf9ff!important}
.rbui-checkout-v187 .rbui-checkout-container{width:min(1160px,calc(100% - 32px))!important}
.rbui-checkout-v187 .rbui-checkout-steps{max-width:760px!important;margin:10px auto 20px!important}
.rbui-checkout-v187 .rbui-checkout-steps span{font-size:14px!important;font-weight:800!important;color:#77809e!important}
.rbui-checkout-v187 .rbui-checkout-steps span b{width:31px!important;height:31px!important;font-size:14px!important}
.rbui-checkout-v187 .rbui-checkout-banner{padding:22px 24px!important;grid-template-columns:58px 1fr 112px!important;border-radius:20px!important;min-height:112px!important}
.rbui-checkout-v187 .rbui-banner-icon{width:50px!important;height:50px!important;border-radius:14px!important;font-size:23px!important}
.rbui-checkout-v187 .rbui-checkout-kicker{font-size:13px!important;letter-spacing:.1em!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-checkout-banner h1{font-size:30px!important;line-height:1.08!important;margin:3px 0 5px!important}
.rbui-checkout-v187 .rbui-checkout-banner p{font-size:14px!important;line-height:1.55!important}
.rbui-checkout-v187 .rbui-checkout-art{width:105px!important;height:72px!important;border-radius:16px!important}

.rbui-checkout-v187 .rbui-checkout-native-host{margin-top:18px!important}
.rbui-checkout-v187 .rbui-native-checkout-form{display:block!important;width:100%!important}
.rbui-checkout-v187 .rbui-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(315px,.82fr)!important;gap:18px!important;align-items:start!important}
.rbui-checkout-v187 .rbui-checkout-left{display:grid!important;gap:14px!important}
.rbui-checkout-v187 .rbui-checkout-right{display:grid!important;gap:14px!important;position:sticky!important;top:92px!important}
.rbui-checkout-v187 .rbui-panel{padding:20px!important;border-radius:18px!important;border:1px solid #e9e3f7!important;box-shadow:0 10px 28px rgba(48,35,105,.055)!important;background:#fff!important}
.rbui-checkout-v187 .rbui-panel-head{margin-bottom:16px!important;gap:12px!important}
.rbui-checkout-v187 .rbui-panel-head h2,.rbui-checkout-v187 .rbui-payment-head h2{font-size:21px!important;line-height:1.2!important;margin:0!important;color:#17204a!important}
.rbui-checkout-v187 .rbui-panel-head p,.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important;line-height:1.6!important;margin:5px 0 0!important;color:#707996!important}
.rbui-checkout-v187 .rbui-section-kicker{font-size:12px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#6d3df5!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-privacy-chip{font-size:13px!important;padding:7px 10px!important;border-radius:10px!important}

.rbui-checkout-v187 .woocommerce-billing-fields__field-wrapper{display:grid!important;gap:13px!important}
.rbui-checkout-v187 .woocommerce form .form-row,.rbui-checkout-v187 .woocommerce-checkout .form-row{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 .woocommerce-checkout .form-row label{display:block!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#202a50!important;margin:0 0 6px!important}
.rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text{width:100%!important;height:48px!important;border:1px solid #dcd6ef!important;border-radius:11px!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;color:#222c50!important;box-shadow:none!important}
.rbui-checkout-v187 .woocommerce .input-text:focus,.rbui-checkout-v187 .woocommerce input.input-text:focus{outline:none!important;border-color:#8b61f4!important;box-shadow:0 0 0 3px rgba(107,57,255,.07)!important}
.rbui-checkout-v187 .rbui-privacy-line{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f0edf7!important;font-size:13px!important;color:#7a829d!important}

.rbui-checkout-v187 .rbui-mini-info{display:grid!important;grid-template-columns:34px 1fr auto!important;gap:11px!important;align-items:center!important;padding:13px 16px!important;border-radius:15px!important}
.rbui-checkout-v187 .rbui-mini-info>b{font-size:20px!important}
.rbui-checkout-v187 .rbui-mini-info strong{font-size:14px!important;color:#6537ee!important}
.rbui-checkout-v187 .rbui-mini-info small{font-size:13px!important;line-height:1.5!important;color:#747c98!important}
.rbui-checkout-v187 .rbui-mini-info>span{font-size:12px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;color:#6558a0!important;font-weight:800!important}

.rbui-checkout-v187 .rbui-offer-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.rbui-checkout-v187 .rbui-offer-title-row h2{font-size:19px!important;margin:4px 0 0!important}
.rbui-checkout-v187 .rbui-offer-save{font-size:12px!important;padding:6px 9px!important}
.rbui-checkout-v187 .rbui-upsell-list{display:grid!important;gap:10px!important}
.rbui-checkout-v187 .rbui-upsell-card{display:grid!important;grid-template-columns:88px minmax(0,1fr) 128px!important;gap:12px!important;align-items:center!important;padding:11px!important;border-radius:14px!important;border:1px solid #eadff8!important;background:linear-gradient(135deg,#fff 0%,#fff8fc 100%)!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:88px!important;height:88px!important;border-radius:11px!important;object-fit:cover!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-label{font-size:12px!important;padding:4px 7px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy h3{font-size:14px!important;line-height:1.35!important;margin:5px 0!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 6px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-features{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-features span{font-size:12px!important;padding:4px 6px!important;background:#f6f2ff!important;border-radius:999px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price del{font-size:12px!important;color:#9299af!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price strong{font-size:19px!important;line-height:1!important;color:#6b3af2!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price small{font-size:12px!important;color:#7c849c!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-btn{width:100%!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important;border-radius:10px!important}

.rbui-checkout-v187 .rbui-order-summary-panel .rbui-panel-head h2{font-size:19px!important}
.rbui-checkout-v187 .rbui-count-badge{font-size:12px!important;padding:6px 9px!important}
.rbui-checkout-v187 .rbui-order-list{display:grid!important;gap:10px!important}
.rbui-checkout-v187 .rbui-order-item{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:0 0 10px!important;border-bottom:1px solid #f0ecf7!important}
.rbui-checkout-v187 .rbui-order-item:last-child{border-bottom:none!important;padding-bottom:0!important}
.rbui-checkout-v187 .rbui-order-thumb img{width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important}
.rbui-checkout-v187 .rbui-order-copy h3{font-size:13px!important;line-height:1.35!important;margin:0 0 5px!important;color:#20294d!important}
.rbui-checkout-v187 .rbui-order-copy .rbui-label{font-size:12px!important;padding:4px 6px!important}
.rbui-checkout-v187 .rbui-order-copy small{font-size:12px!important;color:#858ca3!important;margin-left:5px!important}
.rbui-checkout-v187 .rbui-order-item>strong{font-size:14px!important;white-space:nowrap!important;color:#171f43!important}
.rbui-checkout-v187 .rbui-order-totals{display:grid!important;gap:7px!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #efebf7!important}
.rbui-checkout-v187 .rbui-order-totals>div{font-size:13px!important;line-height:1.35!important}
.rbui-checkout-v187 .rbui-order-totals .grand{margin-top:2px!important;padding-top:9px!important;border-top:1px dashed #e6dff4!important}
.rbui-checkout-v187 .rbui-order-totals .grand span{font-size:13px!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-order-totals .grand strong{font-size:21px!important;color:#6738ef!important}
.rbui-checkout-v187 .rbui-ssl-line{font-size:12px!important;margin-top:10px!important}
.rbui-checkout-v187 .rbui-native-review-sync{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}

.rbui-checkout-v187 .rbui-trust-panel h2{font-size:17px!important;margin:0 0 11px!important}
.rbui-checkout-v187 .rbui-trust-list{display:grid!important;gap:10px!important;margin:0!important}
.rbui-checkout-v187 .rbui-trust-list div{display:grid!important;grid-template-columns:30px 1fr!important;gap:9px!important;align-items:start!important}
.rbui-checkout-v187 .rbui-trust-list b{width:30px!important;height:30px!important;border-radius:9px!important;font-size:14px!important}
.rbui-checkout-v187 .rbui-trust-list strong{font-size:13px!important;line-height:1.35!important}
.rbui-checkout-v187 .rbui-trust-list small{font-size:12px!important;line-height:1.45!important;margin-top:2px!important}

.rbui-checkout-v187 .rbui-payment-panel{margin-top:18px!important;padding:20px!important;border-radius:18px!important;overflow:visible!important}
.rbui-checkout-v187 .rbui-payment-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding-bottom:13px!important;margin-bottom:14px!important;border-bottom:1px solid #eee9f8!important}
.rbui-checkout-v187 .rbui-payment-head h2{font-size:21px!important}
.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important}
.rbui-checkout-v187 .rbui-payment-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}
.rbui-checkout-v187 .rbui-payment-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:29px!important;padding:0 8px!important;background:#fff!important;border:1px solid #e3ddf3!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important;color:#48516d!important}
.rbui-checkout-v187 .rbui-payment-order-review{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}
.rbui-checkout-v187 .rbui-payment-order-review>.woocommerce-checkout-review-order-table{display:none!important}
.rbui-checkout-v187 .woocommerce-checkout-payment,.rbui-checkout-v187 #payment{display:block!important;width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important}
.rbui-checkout-v187 #payment ul.payment_methods,.rbui-checkout-v187 #payment ul.wc_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;list-style:none!important;margin:0 0 13px!important;padding:0!important;border:none!important}
.rbui-checkout-v187 #payment ul.payment_methods>li,.rbui-checkout-v187 #payment ul.wc_payment_methods>li{display:block!important;width:auto!important;float:none!important;clear:none!important;position:relative!important;margin:0!important;padding:13px 13px 13px 42px!important;min-height:68px!important;border:1px solid #ded8f2!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 16px rgba(58,42,120,.04)!important;overflow:visible!important}
.rbui-checkout-v187 #payment ul.payment_methods>li.is-selected,.rbui-checkout-v187 #payment ul.wc_payment_methods>li.is-selected,.rbui-checkout-v187 #payment ul.payment_methods>li:has(input:checked),.rbui-checkout-v187 #payment ul.wc_payment_methods>li:has(input:checked){border-color:#784af5!important;background:linear-gradient(180deg,#fbf9ff,#f6f2ff)!important;box-shadow:0 0 0 2px rgba(120,74,245,.07)!important}
.rbui-checkout-v187 #payment input.input-radio{display:block!important;position:absolute!important;left:13px!important;top:17px!important;width:17px!important;height:17px!important;opacity:1!important;visibility:visible!important;margin:0!important;accent-color:#7041f2!important}
.rbui-checkout-v187 #payment ul.payment_methods label,.rbui-checkout-v187 #payment ul.wc_payment_methods label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:24px!important;margin:0!important;font-size:14px!important;line-height:1.35!important;font-weight:900!important;color:#253052!important;cursor:pointer!important}
.rbui-checkout-v187 #payment ul.payment_methods label img,.rbui-checkout-v187 #payment ul.wc_payment_methods label img{max-height:28px!important;max-width:110px!important;width:auto!important;margin-left:auto!important;object-fit:contain!important;float:none!important}
.rbui-checkout-v187 #payment div.payment_box{position:static!important;float:none!important;clear:both!important;width:auto!important;margin:9px 0 0!important;padding:10px 11px!important;border-radius:9px!important;background:#f5f2fb!important;color:#5f6883!important;font-size:13px!important;line-height:1.55!important;box-shadow:none!important}
.rbui-checkout-v187 #payment div.payment_box::before{display:none!important}
.rbui-checkout-v187 #payment div.payment_box p{margin:0!important}
.rbui-checkout-v187 #payment .form-row.place-order,.rbui-checkout-v187 #payment .place-order{display:block!important;width:100%!important;float:none!important;clear:both!important;margin:13px 0 0!important;padding:0!important}
.rbui-checkout-v187 #payment #place_order{display:block!important;width:100%!important;float:none!important;height:50px!important;margin:0!important;border:none!important;border-radius:13px!important;background:linear-gradient(90deg,#6637f4,#9344f4)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 11px 24px rgba(107,57,255,.18)!important}
.rbui-checkout-v187 #payment .woocommerce-privacy-policy-text,.rbui-checkout-v187 #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.55!important;color:#747d98!important}
.rbui-checkout-v187 #payment .woocommerce-privacy-policy-text p{margin:7px 0!important}
.rbui-checkout-v187 .rbui-payment-foot{display:flex!important;justify-content:center!important;gap:13px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #f0ecf8!important;font-size:12px!important;color:#727b96!important;font-weight:700!important}

.rbui-checkout-v187 .rbui-bottom-trust{margin-top:16px!important;padding:13px 16px!important;border-radius:16px!important;grid-template-columns:auto 1fr auto!important}
.rbui-checkout-v187 .rbui-bottom-trust-icon{width:39px!important;height:39px!important;border-radius:11px!important;font-size:17px!important}
.rbui-checkout-v187 .rbui-bottom-trust strong{font-size:14px!important}
.rbui-checkout-v187 .rbui-bottom-trust p{font-size:12px!important;line-height:1.45!important}
.rbui-checkout-v187 .rbui-avatar-bunch span{width:25px!important;height:25px!important}
.rbui-checkout-v187 .rbui-avatar-bunch em{height:27px!important;font-size:12px!important;padding:0 8px!important}

/* Woo notices are useful, but they should not dominate the checkout. */
.rbui-checkout-v187 .woocommerce-notices-wrapper{margin:0 0 12px!important}
.rbui-checkout-v187 .woocommerce-error,.rbui-checkout-v187 .woocommerce-info,.rbui-checkout-v187 .woocommerce-message{margin:0 0 10px!important;padding:11px 14px 11px 38px!important;border-radius:11px!important;font-size:13px!important;line-height:1.5!important;background:#fff!important;border:1px solid #e7e1f4!important;box-shadow:none!important}

@media(max-width:900px){
  .rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-checkout-right{position:static!important}
  .rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:82px 1fr 120px!important}
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-checkout-container{width:calc(100% - 18px)!important}
  .rbui-checkout-v187 .rbui-checkout-banner{grid-template-columns:46px 1fr!important;padding:16px!important}
  .rbui-checkout-v187 .rbui-banner-icon{width:42px!important;height:42px!important;font-size:19px!important}
  .rbui-checkout-v187 .rbui-checkout-art{display:none!important}
  .rbui-checkout-v187 .rbui-checkout-banner h1{font-size:24px!important}
  .rbui-checkout-v187 .rbui-panel{padding:15px!important}
  .rbui-checkout-v187 .rbui-panel-head,.rbui-checkout-v187 .rbui-payment-head,.rbui-checkout-v187 .rbui-offer-title-row{display:grid!important;gap:8px!important}
  .rbui-checkout-v187 .rbui-privacy-chip,.rbui-checkout-v187 .rbui-offer-save{justify-self:start!important}
  .rbui-checkout-v187 .rbui-mini-info{grid-template-columns:30px 1fr!important}
  .rbui-checkout-v187 .rbui-mini-info>span{grid-column:2!important;justify-self:start!important}
  .rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:112px!important;height:112px!important}
  .rbui-checkout-v187 .rbui-payment-badges{justify-content:flex-start!important}
  .rbui-checkout-v187 #payment ul.payment_methods,.rbui-checkout-v187 #payment ul.wc_payment_methods{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-payment-foot{justify-content:flex-start!important}
  .rbui-checkout-v187 .rbui-bottom-trust{grid-template-columns:1fr!important}
}

/* v1.9.3 — checkout payment directly below order summary + unified typography */
.rbui-checkout-v187 .rbui-checkout-container{width:min(1180px,calc(100% - 32px))!important}
.rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:minmax(0,1.38fr) minmax(360px,.92fr)!important;gap:20px!important}
.rbui-checkout-v187 .rbui-checkout-right{gap:14px!important}

/* Consistent readable type scale */
.rbui-checkout-v187 .rbui-checkout-steps span{font-size:14px!important}
.rbui-checkout-v187 .rbui-checkout-kicker,.rbui-checkout-v187 .rbui-section-kicker{font-size:13px!important}
.rbui-checkout-v187 .rbui-checkout-banner h1{font-size:29px!important}
.rbui-checkout-v187 .rbui-checkout-banner p{font-size:14px!important}
.rbui-checkout-v187 .rbui-panel-head h2,.rbui-checkout-v187 .rbui-payment-head h2{font-size:20px!important}
.rbui-checkout-v187 .rbui-panel-head p,.rbui-checkout-v187 .rbui-payment-head p{font-size:14px!important}
.rbui-checkout-v187 .rbui-privacy-chip{font-size:13px!important}
.rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 .woocommerce-checkout .form-row label{font-size:14px!important;margin-bottom:7px!important}
.rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text{height:50px!important;font-size:14px!important}
.rbui-checkout-v187 .rbui-privacy-line{font-size:13px!important}
.rbui-checkout-v187 .rbui-mini-info strong{font-size:14px!important}
.rbui-checkout-v187 .rbui-mini-info small{font-size:13px!important}
.rbui-checkout-v187 .rbui-mini-info>span{font-size:13px!important}

/* Order summary readability */
.rbui-checkout-v187 .rbui-order-summary-panel .rbui-panel-head h2{font-size:20px!important}
.rbui-checkout-v187 .rbui-count-badge{font-size:13px!important;padding:6px 10px!important}
.rbui-checkout-v187 .rbui-order-copy h3{font-size:14px!important;line-height:1.4!important}
.rbui-checkout-v187 .rbui-order-copy .rbui-label{font-size:12px!important;padding:4px 7px!important}
.rbui-checkout-v187 .rbui-order-item>strong{font-size:14px!important}
.rbui-checkout-v187 .rbui-order-totals>div{font-size:13px!important}
.rbui-checkout-v187 .rbui-order-totals .grand span{font-size:14px!important}
.rbui-checkout-v187 .rbui-order-totals .grand strong{font-size:22px!important}
.rbui-checkout-v187 .rbui-ssl-line{font-size:13px!important}

/* Payment is now a sidebar card immediately after order summary */
.rbui-checkout-v187 .rbui-payment-sidebar{margin-top:0!important;padding:18px!important;border-radius:18px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head{display:block!important;padding-bottom:11px!important;margin-bottom:10px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head h2{font-size:19px!important;margin-top:4px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head p{font-size:13px!important;line-height:1.55!important;margin-top:5px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-badges{justify-content:flex-start!important;gap:6px!important;margin:0 0 11px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-badges span{min-width:46px!important;height:27px!important;padding:0 7px!important;font-size:12px!important;border-radius:8px!important;background:#faf9ff!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:11px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods>li,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods>li{min-height:60px!important;padding:12px 12px 12px 40px!important;border-radius:12px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment input.input-radio{left:12px!important;top:16px!important;width:17px!important;height:17px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label{font-size:14px!important;min-height:22px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label img,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label img{max-height:25px!important;max-width:95px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment div.payment_box{font-size:13px!important;line-height:1.55!important;padding:10px 11px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment .woocommerce-privacy-policy-text,.rbui-checkout-v187 .rbui-payment-sidebar #payment .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.55!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment #place_order{height:50px!important;font-size:14px!important;border-radius:12px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-foot{justify-content:flex-start!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important;font-size:13px!important}

/* Trust card and upsell: remove unreadably tiny text */
.rbui-checkout-v187 .rbui-trust-panel h2{font-size:18px!important}
.rbui-checkout-v187 .rbui-trust-list strong{font-size:13px!important}
.rbui-checkout-v187 .rbui-trust-list small{font-size:13px!important;line-height:1.5!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-label{font-size:12px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy h3{font-size:14.5px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy p{font-size:13px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-features span{font-size:12px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price del{font-size:13px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price strong{font-size:20px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price small{font-size:12px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-btn{font-size:13px!important;min-height:36px!important}
.rbui-checkout-v187 .rbui-bottom-trust strong{font-size:14px!important}
.rbui-checkout-v187 .rbui-bottom-trust p{font-size:13px!important}
.rbui-checkout-v187 .rbui-avatar-bunch em{font-size:12px!important}
.rbui-checkout-v187 .woocommerce-error,.rbui-checkout-v187 .woocommerce-info,.rbui-checkout-v187 .woocommerce-message{font-size:14px!important}

@media(max-width:900px){
  .rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-checkout-right{position:static!important}
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-payment-sidebar{padding:15px!important}
  .rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head h2{font-size:18px!important}
  .rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label{font-size:14px!important}
  .rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 .woocommerce-checkout .form-row label{font-size:14px!important}
  .rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text{font-size:14px!important}
}

/* v1.9.4 — simplified checkout + persistent AJAX upsell */
.rbui-checkout-v187 .rbui-details-panel .rbui-panel-head{margin-bottom:18px}
.rbui-checkout-v187 .rbui-upsell-card{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.rbui-checkout-v187 .rbui-upsell-card.is-added{border-color:#8d66ff!important;background:linear-gradient(180deg,#fbf9ff 0%,#f7f3ff 100%)!important;box-shadow:0 0 0 2px rgba(107,57,255,.07),0 12px 28px rgba(58,42,120,.08)!important}
.rbui-checkout-v187 .rbui-upsell-toggle{width:100%;min-height:44px;border:1px solid #bfaeff;background:#fff;color:#6b39ff;font-weight:800;border-radius:12px;cursor:pointer}
.rbui-checkout-v187 .rbui-upsell-toggle.rbui-btn-primary{background:linear-gradient(90deg,var(--rb-purple),var(--rb-purple-2));color:#fff;border-color:transparent}
.rbui-checkout-v187 .rbui-upsell-toggle.is-remove{background:#fff2f6;color:#d92f6b;border-color:#ffc4d6}
.rbui-checkout-v187 .rbui-upsell-toggle.is-loading{opacity:.65;cursor:wait}
.rbui-checkout-v187 .rbui-upsell-toggle.is-disabled{background:#f4f5f8;color:#9298aa;border-color:#e3e5ec;cursor:not-allowed}
.rbui-checkout-v187 .rbui-order-item.is-upsell-item{background:#faf8ff;border-radius:12px;padding:9px}
@media(max-width:767px){.rbui-checkout-v187 .rbui-upsell-toggle{min-height:42px}}

/* v1.9.5 — production checkout: clean hierarchy, useful content only */
.rbui-checkout-v187{padding-top:18px!important}
.rbui-checkout-v187 .rbui-checkout-container{width:min(1120px,calc(100% - 32px))!important}
.rbui-checkout-v187 .rbui-checkout-banner{grid-template-columns:52px 1fr!important;gap:16px!important;min-height:0!important;padding:22px 24px!important;border-radius:18px!important;background:linear-gradient(90deg,#f7f4ff 0%,#fff6fb 100%)!important}
.rbui-checkout-v187 .rbui-banner-icon{width:48px!important;height:48px!important;border-radius:14px!important;font-size:22px!important}
.rbui-checkout-v187 .rbui-checkout-banner h1{font-size:26px!important;line-height:1.15!important;margin:0 0 5px!important;letter-spacing:-.02em!important}
.rbui-checkout-v187 .rbui-checkout-banner p{font-size:14px!important;line-height:1.55!important;margin:0!important;color:#68718e!important}
.rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:minmax(0,1.28fr) minmax(350px,.82fr)!important;gap:16px!important;margin-top:16px!important;align-items:start!important}
.rbui-checkout-v187 .rbui-checkout-left,.rbui-checkout-v187 .rbui-checkout-right{gap:14px!important}
.rbui-checkout-v187 .rbui-checkout-right{position:sticky!important;top:90px!important}
.rbui-checkout-v187 .rbui-panel{padding:20px!important;border-radius:17px!important;border:1px solid #e7e2f4!important;box-shadow:0 8px 24px rgba(42,31,91,.045)!important}
.rbui-checkout-v187 .rbui-panel-head{margin-bottom:16px!important;align-items:flex-start!important}
.rbui-checkout-v187 .rbui-panel-head h2,.rbui-checkout-v187 .rbui-payment-head h2,.rbui-checkout-v187 .rbui-offer-title-row h2{font-size:20px!important;line-height:1.2!important;margin:0!important;color:#192246!important;font-weight:800!important;letter-spacing:-.01em!important}
.rbui-checkout-v187 .rbui-panel-head p{font-size:14px!important;line-height:1.5!important;margin:5px 0 0!important;color:#747c96!important}

/* Customer fields */
.rbui-checkout-v187 .woocommerce form .form-row,.rbui-checkout-v187 .woocommerce-checkout .form-row{margin-bottom:14px!important}
.rbui-checkout-v187 .woocommerce form .form-row:last-child,.rbui-checkout-v187 .woocommerce-checkout .form-row:last-child{margin-bottom:0!important}
.rbui-checkout-v187 .woocommerce form .form-row label,.rbui-checkout-v187 .woocommerce-checkout .form-row label{font-size:14px!important;line-height:1.35!important;margin-bottom:7px!important;font-weight:750!important;color:#20294c!important}
.rbui-checkout-v187 .woocommerce .input-text,.rbui-checkout-v187 .woocommerce input.input-text{height:48px!important;border-radius:11px!important;border:1px solid #dcd7ec!important;padding:0 14px!important;font-size:14px!important;line-height:48px!important;color:#252e50!important;background:#fff!important;box-shadow:none!important}
.rbui-checkout-v187 .woocommerce .input-text:focus,.rbui-checkout-v187 .woocommerce input.input-text:focus{border-color:#8a63ff!important;box-shadow:0 0 0 3px rgba(107,57,255,.08)!important;outline:none!important}

/* Upsell: actual product data only */
.rbui-checkout-v187 .rbui-offer-panel{padding:18px!important}
.rbui-checkout-v187 .rbui-offer-title-row{margin-bottom:13px!important}
.rbui-checkout-v187 .rbui-upsell-list{gap:10px!important}
.rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:78px minmax(0,1fr) 126px!important;gap:13px!important;align-items:center!important;padding:12px!important;border-radius:14px!important;background:#fcfbff!important;border:1px solid #e4def6!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:78px!important;height:78px!important;object-fit:cover!important;border-radius:11px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-copy h3{font-size:14.5px!important;line-height:1.35!important;margin:0 0 8px!important;color:#20294c!important;font-weight:800!important}
.rbui-checkout-v187 .rbui-offer-features{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.rbui-checkout-v187 .rbui-offer-features span{font-size:13px!important;font-weight:700!important;color:#69718c!important;background:#f4f1fb!important;padding:5px 8px!important;border-radius:999px!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;text-align:right!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price del{font-size:13px!important;line-height:1.2!important;color:#9da3b8!important}
.rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price strong{font-size:18px!important;line-height:1.15!important;color:#5f36ff!important}
.rbui-checkout-v187 .rbui-upsell-toggle{min-height:36px!important;padding:0 10px!important;border-radius:9px!important;font-size:13px!important;white-space:nowrap!important}

/* Order summary */
.rbui-checkout-v187 .rbui-order-summary-panel{padding:18px!important}
.rbui-checkout-v187 .rbui-order-summary-panel .rbui-panel-head{margin-bottom:13px!important}
.rbui-checkout-v187 .rbui-count-badge{font-size:13px!important;padding:5px 9px!important}
.rbui-checkout-v187 .rbui-order-list{gap:0!important}
.rbui-checkout-v187 .rbui-order-item{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 0!important;border-bottom:1px solid #eeeaf7!important;align-items:center!important}
.rbui-checkout-v187 .rbui-order-item:first-child{padding-top:0!important}
.rbui-checkout-v187 .rbui-order-thumb img{width:52px!important;height:52px!important;border-radius:9px!important;object-fit:cover!important}
.rbui-checkout-v187 .rbui-order-copy h3{font-size:14px!important;line-height:1.35!important;margin:0 0 5px!important;font-weight:800!important;color:#242d4e!important}
.rbui-checkout-v187 .rbui-order-copy .rbui-label{font-size:12px!important;padding:4px 7px!important}
.rbui-checkout-v187 .rbui-order-item>strong{font-size:14px!important;white-space:nowrap!important;color:#1b2345!important}
.rbui-checkout-v187 .rbui-order-item.is-upsell-item{background:transparent!important;border-radius:0!important}
.rbui-checkout-v187 .rbui-order-totals{margin-top:10px!important;padding-top:10px!important;gap:8px!important}
.rbui-checkout-v187 .rbui-order-totals>div{font-size:13px!important;line-height:1.4!important}
.rbui-checkout-v187 .rbui-order-totals>div span{color:#646d89!important}
.rbui-checkout-v187 .rbui-order-totals .grand{padding-top:9px!important;margin-top:2px!important;border-top:1px solid #eeeaf7!important;align-items:center!important}
.rbui-checkout-v187 .rbui-order-totals .grand span{font-size:14px!important;font-weight:800!important;color:#242d4e!important}
.rbui-checkout-v187 .rbui-order-totals .grand strong{font-size:20px!important;color:#6337ff!important}

/* Payment */
.rbui-checkout-v187 .rbui-payment-sidebar{padding:18px!important;border-radius:17px!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head{padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #eeeaf7!important}
.rbui-checkout-v187 .rbui-payment-sidebar .rbui-payment-head h2{font-size:20px!important;margin:0!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment{margin:0!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods{gap:8px!important;margin:0 0 12px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods>li,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods>li{min-height:54px!important;padding:11px 11px 11px 38px!important;border-radius:11px!important;box-shadow:none!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment input.input-radio{left:12px!important;top:16px!important;width:16px!important;height:16px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label{font-size:14px!important;font-weight:800!important;line-height:1.35!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label img,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label img{max-height:24px!important;max-width:88px!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment div.payment_box{font-size:13px!important;line-height:1.55!important;padding:10px!important;margin-top:8px!important;border-radius:9px!important;background:#f8f6fc!important;color:#616b88!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment .woocommerce-privacy-policy-text,.rbui-checkout-v187 .rbui-payment-sidebar #payment .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.55!important;color:#747c95!important}
.rbui-checkout-v187 .rbui-payment-sidebar #payment #place_order{height:48px!important;border-radius:11px!important;font-size:14px!important;font-weight:850!important;margin-top:4px!important}

/* Only actionable checkout notices */
.rbui-checkout-v187 .woocommerce-notices-wrapper{margin:12px 0 0!important}
.rbui-checkout-v187 .woocommerce-error{font-size:14px!important;line-height:1.5!important;padding:11px 14px!important;border-radius:11px!important}
.rbui-checkout-v187 .woocommerce-message,.rbui-checkout-v187 .woocommerce-info{display:none!important}

@media(max-width:900px){
  .rbui-checkout-v187 .rbui-checkout-grid{grid-template-columns:1fr!important}
  .rbui-checkout-v187 .rbui-checkout-right{position:static!important}
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-checkout-container{width:calc(100% - 18px)!important}
  .rbui-checkout-v187 .rbui-checkout-banner{grid-template-columns:42px 1fr!important;padding:16px!important;gap:12px!important}
  .rbui-checkout-v187 .rbui-banner-icon{width:40px!important;height:40px!important;font-size:18px!important}
  .rbui-checkout-v187 .rbui-checkout-banner h1{font-size:22px!important}
  .rbui-checkout-v187 .rbui-panel{padding:15px!important}
  .rbui-checkout-v187 .rbui-upsell-card{grid-template-columns:68px minmax(0,1fr)!important}
  .rbui-checkout-v187 .rbui-upsell-card .rbui-offer-thumb img{width:68px!important;height:68px!important}
  .rbui-checkout-v187 .rbui-upsell-card .rbui-offer-price{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;text-align:left!important}
  .rbui-checkout-v187 .rbui-upsell-card .rbui-upsell-toggle{min-width:132px!important}
  .rbui-checkout-v187 .rbui-payment-sidebar #payment ul.payment_methods label,.rbui-checkout-v187 .rbui-payment-sidebar #payment ul.wc_payment_methods label{font-size:14px!important}
}

/* v1.9.6 — professional checkout upsell offer with AJAX switch */
.rbui-checkout-v187 .rbui-checkout-offers{padding:18px!important;background:linear-gradient(180deg,#fff 0%,#fffafc 100%)!important;border-color:#eadcf6!important;overflow:hidden!important}
.rbui-checkout-v187 .rbui-offer-title-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:12px!important}
.rbui-checkout-v187 .rbui-offer-kicker{display:block!important;margin-bottom:3px!important;color:#e24487!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.rbui-checkout-v187 .rbui-checkout-offers .rbui-offer-title-row h2{font-size:20px!important;line-height:1.2!important;margin:0!important;color:#20294c!important}
.rbui-checkout-v187 .rbui-upsell-list{display:grid!important;gap:12px!important}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer{display:block!important;padding:0!important;border:1px solid #e9dff4!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(57,40,100,.06)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer.is-added{border-color:#9c7cff!important;box-shadow:0 0 0 2px rgba(107,57,255,.08),0 12px 28px rgba(57,40,100,.08)!important;background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)!important}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer.is-loading{opacity:.72!important;pointer-events:none!important}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer.is-expired{opacity:.72!important;filter:saturate(.72)!important}
.rbui-checkout-v187 .rbui-offer-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 12px!important;background:linear-gradient(90deg,#fff0f6 0%,#f6f0ff 100%)!important;border-bottom:1px solid #eee4f7!important}
.rbui-checkout-v187 .rbui-discount-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#ff3f83!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(255,63,131,.18)!important}
.rbui-checkout-v187 .rbui-offer-timer{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#6f7590!important;font-size:13px!important;font-weight:700!important}
.rbui-checkout-v187 .rbui-offer-timer strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:55px!important;height:27px!important;padding:0 8px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2d7f5!important;color:#6a3cf5!important;font-size:14px!important;font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important}
.rbui-checkout-v187 .rbui-offer-main{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:12px!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-thumb img{width:76px!important;height:76px!important;border-radius:11px!important;object-fit:cover!important;display:block!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-copy h3{margin:0 0 8px!important;font-size:15px!important;line-height:1.35!important;color:#20294c!important;font-weight:850!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-features{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-features span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;background:#f7f4ff!important;color:#626b88!important;font-size:13px!important;font-weight:750!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;text-align:right!important;min-width:88px!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price del{font-size:13px!important;color:#9aa1b5!important;line-height:1.2!important}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price strong{font-size:20px!important;line-height:1.05!important;color:#6234ef!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-upsell-switch-row{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:11px!important;align-items:center!important;padding:11px 12px!important;border-top:1px solid #eee7f7!important;background:#fcfbff!important;cursor:pointer!important;user-select:none!important}
.rbui-checkout-v187 .rbui-upsell-switch-row>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.rbui-checkout-v187 .rbui-switch{position:relative!important;display:inline-flex!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#d9dce7!important;box-shadow:inset 0 0 0 1px rgba(31,37,68,.04)!important;transition:.2s ease!important;flex:none!important}
.rbui-checkout-v187 .rbui-switch i{position:absolute!important;left:3px!important;top:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px rgba(25,32,72,.18)!important;transition:.2s ease!important}
.rbui-checkout-v187 .rbui-upsell-switch-row>input:checked + .rbui-switch{background:linear-gradient(90deg,#6c39ff,#9b43ff)!important}
.rbui-checkout-v187 .rbui-upsell-switch-row>input:checked + .rbui-switch i{transform:translateX(18px)!important}
.rbui-checkout-v187 .rbui-switch-copy{display:grid!important;gap:2px!important;min-width:0!important}
.rbui-checkout-v187 .rbui-switch-copy strong{font-size:14px!important;line-height:1.3!important;color:#283252!important;font-weight:850!important}
.rbui-checkout-v187 .rbui-switch-copy small{font-size:12px!important;line-height:1.35!important;color:#7b829a!important}
.rbui-checkout-v187 .rbui-switch-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;background:#ede7ff!important;color:#6737ef!important;font-size:12px!important;font-weight:900!important}
.rbui-checkout-v187 .rbui-switch-status:empty{display:none!important}
.rbui-checkout-v187 .rbui-upsell-switch-row.is-disabled{cursor:not-allowed!important;opacity:.68!important}
.rbui-checkout-v187 .rbui-upsell-switch-row.is-disabled .rbui-switch{background:#e6e7ed!important}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-offer-topline{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .rbui-checkout-v187 .rbui-offer-main{grid-template-columns:66px 1fr!important}
  .rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-thumb img{width:66px!important;height:66px!important}
  .rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price{grid-column:1 / -1!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important}
  .rbui-checkout-v187 .rbui-upsell-switch-row{grid-template-columns:auto 1fr!important}
  .rbui-checkout-v187 .rbui-switch-status{grid-column:2!important;justify-self:start!important}
}

/* v1.9.7 — premium animated special-offer ribbon */
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-color:#ecd8f1!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,94,168,.13),transparent 30%),
    radial-gradient(circle at 8% 88%,rgba(111,61,255,.10),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff8fc 48%,#faf7ff 100%)!important;
  box-shadow:0 14px 32px rgba(68,42,120,.09)!important;
}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.72) 34%,transparent 52%);
  transform:translateX(-120%);
  animation:rbOfferShine 5.8s ease-in-out infinite;
}
.rbui-checkout-v187 .rbui-offer-sheen{
  position:absolute!important;
  right:-46px!important;
  bottom:-50px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,77,157,.15) 0%,rgba(116,62,255,.08) 42%,transparent 70%)!important;
  pointer-events:none!important;
  z-index:0!important;
  animation:rbOfferGlow 4.4s ease-in-out infinite!important;
}
.rbui-checkout-v187 .rbui-special-ribbon{
  position:absolute!important;
  z-index:6!important;
  top:13px!important;
  left:-39px!important;
  width:146px!important;
  height:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  transform:rotate(-39deg)!important;
  transform-origin:center!important;
  background:linear-gradient(90deg,#ff3f83 0%,#ff5fa4 55%,#8d45ff 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  box-shadow:0 7px 18px rgba(233,58,129,.27)!important;
  border-top:1px solid rgba(255,255,255,.42)!important;
  border-bottom:1px solid rgba(128,35,102,.12)!important;
  animation:rbRibbonFloat 2.8s ease-in-out infinite!important;
}
.rbui-checkout-v187 .rbui-special-ribbon span{
  font-size:12px!important;
  animation:rbRibbonStar 1.8s ease-in-out infinite!important;
}
.rbui-checkout-v187 .rbui-offer-topline{
  position:relative!important;
  z-index:2!important;
  padding-left:70px!important;
  min-height:46px!important;
  background:linear-gradient(90deg,rgba(255,239,247,.90) 0%,rgba(247,241,255,.90) 100%)!important;
}
.rbui-checkout-v187 .rbui-discount-badge{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#ff367a,#ff579c)!important;
  box-shadow:0 7px 16px rgba(255,54,122,.22)!important;
  animation:rbDiscountPulse 2.2s ease-in-out infinite!important;
}
.rbui-checkout-v187 .rbui-offer-main,
.rbui-checkout-v187 .rbui-upsell-switch-row{
  position:relative!important;
  z-index:2!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-thumb img{
  box-shadow:0 8px 18px rgba(53,38,95,.13)!important;
  border:1px solid rgba(255,255,255,.9)!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price strong{
  background:linear-gradient(90deg,#6032ed,#a13cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.rbui-checkout-v187 .rbui-upsell-switch-row{
  background:linear-gradient(90deg,rgba(252,250,255,.96),rgba(255,248,252,.96))!important;
}
.rbui-checkout-v187 .rbui-upsell-switch-row:hover:not(.is-disabled){
  background:linear-gradient(90deg,#faf7ff,#fff3f9)!important;
}
.rbui-checkout-v187 .rbui-switch{
  box-shadow:inset 0 0 0 1px rgba(55,43,100,.06),0 3px 9px rgba(55,43,100,.08)!important;
}
.rbui-checkout-v187 .rbui-upsell-switch-row>input:checked + .rbui-switch{
  box-shadow:0 7px 16px rgba(107,57,255,.22)!important;
}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer.is-added{
  border-color:#a888ff!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(124,78,255,.13),transparent 30%),
    linear-gradient(135deg,#fff 0%,#faf8ff 55%,#f5f0ff 100%)!important;
}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer.is-added .rbui-special-ribbon{
  background:linear-gradient(90deg,#6a3cf5,#9651ff)!important;
}
@keyframes rbRibbonFloat{
  0%,100%{filter:brightness(1);box-shadow:0 7px 18px rgba(233,58,129,.25)}
  50%{filter:brightness(1.06);box-shadow:0 9px 24px rgba(233,58,129,.36)}
}
@keyframes rbRibbonStar{
  0%,100%{transform:scale(1) rotate(0deg);opacity:.92}
  50%{transform:scale(1.24) rotate(18deg);opacity:1}
}
@keyframes rbDiscountPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}
@keyframes rbOfferGlow{
  0%,100%{transform:scale(.96);opacity:.65}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes rbOfferShine{
  0%,72%{transform:translateX(-120%);opacity:0}
  78%{opacity:.55}
  92%,100%{transform:translateX(120%);opacity:0}
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-special-ribbon{top:12px!important;left:-42px!important;width:142px!important;font-size:12px!important}
  .rbui-checkout-v187 .rbui-offer-topline{padding-left:56px!important;min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer::after,
  .rbui-checkout-v187 .rbui-offer-sheen,
  .rbui-checkout-v187 .rbui-special-ribbon,
  .rbui-checkout-v187 .rbui-special-ribbon span,
  .rbui-checkout-v187 .rbui-discount-badge{animation:none!important}
}

/* v1.9.8 — single-container checkout offer */
.rbui-checkout-v187 .rbui-checkout-offers{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rbui-checkout-v187 .rbui-checkout-offers .rbui-upsell-list{
  margin:0!important;
  gap:14px!important;
}
.rbui-checkout-v187 .rbui-upsell-card.rbui-upsell-offer{
  border:1px solid rgba(207,164,231,.72)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 96% 10%,rgba(255,75,157,.16),transparent 34%),
    radial-gradient(circle at 5% 95%,rgba(108,57,255,.11),transparent 34%),
    linear-gradient(135deg,#fffafd 0%,#fff5fb 48%,#f8f3ff 100%)!important;
  box-shadow:0 14px 34px rgba(76,45,128,.10)!important;
}
.rbui-checkout-v187 .rbui-offer-topline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:60px!important;
  padding:13px 14px 11px 78px!important;
  background:transparent!important;
  border:0!important;
}
.rbui-checkout-v187 .rbui-offer-heading strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#20294c!important;
  letter-spacing:-.01em!important;
}
.rbui-checkout-v187 .rbui-discount-badge{
  flex:none!important;
  min-height:29px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
}
.rbui-checkout-v187 .rbui-offer-timer{
  flex:none!important;
  font-size:13px!important;
}
.rbui-checkout-v187 .rbui-offer-main{
  grid-template-columns:78px minmax(0,1fr) 104px!important;
  gap:14px!important;
  padding:8px 16px 13px!important;
  background:transparent!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-thumb img{
  width:78px!important;
  height:78px!important;
  border-radius:13px!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-copy h3{
  font-size:16px!important;
  margin:0 0 9px!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-features span{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(222,210,242,.72)!important;
  font-size:13px!important;
  min-height:25px!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price{
  justify-self:end!important;
  align-items:flex-end!important;
  min-width:92px!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price del{
  font-size:13px!important;
}
.rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price strong{
  font-size:23px!important;
}
.rbui-checkout-v187 .rbui-upsell-switch-row{
  margin:0 14px 14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(212,198,238,.72)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.rbui-checkout-v187 .rbui-upsell-switch-row:hover:not(.is-disabled){
  border-color:#b89cff!important;
  background:rgba(255,255,255,.86)!important;
}
.rbui-checkout-v187 .rbui-switch-copy strong{
  font-size:14px!important;
  color:#252e50!important;
}
.rbui-checkout-v187 .rbui-switch-copy small{
  font-size:13px!important;
  color:#7b839d!important;
}
.rbui-checkout-v187 .rbui-special-ribbon{
  top:14px!important;
  left:-37px!important;
  width:145px!important;
  height:28px!important;
}
@media(max-width:767px){
  .rbui-checkout-v187 .rbui-offer-topline{
    grid-template-columns:1fr auto!important;
    padding:50px 12px 8px!important;
    gap:8px!important;
  }
  .rbui-checkout-v187 .rbui-offer-heading{grid-column:1 / -1!important}
  .rbui-checkout-v187 .rbui-offer-main{grid-template-columns:68px 1fr!important;padding:8px 12px 10px!important}
  .rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-thumb img{width:68px!important;height:68px!important}
  .rbui-checkout-v187 .rbui-upsell-offer .rbui-offer-price{grid-column:1 / -1!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important}
  .rbui-checkout-v187 .rbui-upsell-switch-row{margin:0 10px 10px!important}
  .rbui-checkout-v187 .rbui-special-ribbon{top:13px!important;left:-39px!important;width:143px!important}
}

/* v2.0.0 — production Shop / product archive */
.rbarchive-page{padding-top:22px;background:linear-gradient(180deg,#fbfaff 0%,#f7f5ff 100%)}
.rbarchive-container{width:min(1240px,calc(100% - 32px))}
.rbarchive-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:26px;align-items:center;padding:30px 32px;border:1px solid #e8e1fb;border-radius:26px;background:linear-gradient(105deg,#f2efff 0%,#fff 52%,#fff0f9 100%);box-shadow:0 14px 36px rgba(49,35,103,.07);overflow:hidden}
.rbarchive-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e5ddfb;color:#6b39ff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rbarchive-hero h1{margin:0;color:#182247;font-size:42px;line-height:1.05;letter-spacing:-.025em}
.rbarchive-hero-copy>p{max-width:690px;margin:12px 0 20px;color:#68718f;font-size:14px;line-height:1.65}
.rbarchive-real-stats{display:flex;gap:10px;flex-wrap:wrap}
.rbarchive-real-stats span{min-width:128px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid #e8e2f8;color:#737b98;font-size:13px;font-weight:700}
.rbarchive-real-stats strong{display:block;margin-bottom:3px;color:#20294f;font-size:17px;line-height:1.15}
.rbarchive-hero-products{position:relative;min-height:210px}
.rbarchive-hero-product{position:absolute;display:block;width:148px;border:7px solid #fff;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(50,30,107,.17);overflow:hidden;transition:transform .2s ease}
.rbarchive-hero-product:hover{transform:translateY(-4px) rotate(0)!important}
.rbarchive-hero-product img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.rbarchive-hero-product-1{left:4%;top:24px;transform:rotate(-8deg)}
.rbarchive-hero-product-2{left:34%;top:0;z-index:2;width:160px}
.rbarchive-hero-product-3{right:2%;top:26px;transform:rotate(8deg)}

.rbarchive-categories{margin-top:24px}
.rbarchive-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.rbarchive-section-head h2{margin:0;color:#1b244c;font-size:22px;line-height:1.15}
.rbarchive-section-head p{margin:4px 0 0;color:#7a829e;font-size:13px}
.rbarchive-section-head a{color:#6b39ff;font-size:14px;font-weight:800}
.rbarchive-category-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rbarchive-category-chip{display:flex;align-items:center;gap:11px;min-height:72px;padding:11px 12px;border:1px solid #e6e1f4;border-radius:16px;background:#fff;color:#273156;box-shadow:0 8px 22px rgba(49,35,103,.05);transition:.2s ease}
.rbarchive-category-chip:hover,.rbarchive-category-chip.is-current{border-color:#bca8ff;box-shadow:0 10px 26px rgba(91,56,190,.10);transform:translateY(-1px)}
.rbarchive-category-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f0eaff,#fff0f8);color:#6b39ff;font-size:16px;font-weight:900}
.rbarchive-category-chip strong{display:block;font-size:14px;line-height:1.2}
.rbarchive-category-chip small{display:block;margin-top:3px;color:#8088a2;font-size:13px;font-weight:700}

.rbarchive-catalog{display:grid;grid-template-columns:238px minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}
.rbarchive-filter-toggle{display:none}
.rbarchive-sidebar{position:sticky;top:90px}
.rbarchive-filter-form{padding:16px;border:1px solid #e5e0f2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(49,35,103,.055)}
.rbarchive-filter-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #f0edf8}
.rbarchive-filter-title h2{margin:0;color:#20294e;font-size:17px}
.rbarchive-filter-title p{margin:4px 0 0;color:#8a91a7;font-size:12px;line-height:1.45}
.rbarchive-filter-title a{color:#6b39ff;font-size:13px;font-weight:800}
.rbarchive-filter-group{padding:14px 0;border-bottom:1px solid #f2eef9}
.rbarchive-filter-group:last-of-type{border-bottom:none}
.rbarchive-filter-group>label,.rbarchive-filter-label{display:block;margin-bottom:8px;color:#2b3458;font-size:13px;font-weight:800}
.rbarchive-search-field{position:relative}
.rbarchive-search-field input{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid #ddd7ed;border-radius:11px;background:#fbfaff;color:#222d50;font-size:13px;outline:none}
.rbarchive-search-field input:focus{border-color:#9d82ff;box-shadow:0 0 0 3px rgba(107,57,255,.07)}
.rbarchive-search-field span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7250ee;font-size:14px}
.rbarchive-checkbox-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:3px}
.rbarchive-checkbox-list.compact{max-height:none}
.rbarchive-checkbox-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4b5575;font-size:13px;cursor:pointer}
.rbarchive-checkbox-list label>span{display:flex;align-items:center;gap:7px;min-width:0}
.rbarchive-checkbox-list input{width:14px;height:14px;margin:0;accent-color:#6b39ff}
.rbarchive-checkbox-list em{font-style:normal;color:#9198ad;font-size:12px}
.rbarchive-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:end}
.rbarchive-price-inputs label small{display:block;margin-bottom:4px;color:#9299ad;font-size:12px;font-weight:700}
.rbarchive-price-inputs input{width:100%;height:36px;padding:0 9px;border:1px solid #ddd7ed;border-radius:10px;background:#fbfaff;color:#283253;font-size:13px;outline:none}
.rbarchive-price-inputs>span{padding-bottom:9px;color:#a0a6b9;font-size:13px}
.rbarchive-apply{width:100%;height:40px;margin-top:14px;border:0;border-radius:11px;background:linear-gradient(90deg,#6938ff,#8b43ff);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(105,56,255,.18)}

.rbarchive-results{min-width:0}
.rbarchive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;margin-bottom:12px;padding:10px 13px;border:1px solid #e6e1f4;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(49,35,103,.04)}
.rbarchive-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#7a829c;font-size:13px}
.rbarchive-toolbar strong{color:#293355;font-size:13px}
.rbarchive-sort{display:flex;align-items:center;gap:7px;color:#79809a;font-size:13px;font-weight:700}
.rbarchive-sort select{height:34px;min-width:142px;padding:0 28px 0 9px;border:1px solid #ded8ed;border-radius:10px;background:#fbfaff;color:#2c3556;font-size:13px;font-weight:700}
.rbarchive-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rbarchive-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e0f0;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(45,31,95,.055);transition:.2s ease}
.rbarchive-product-card:hover{transform:translateY(-2px);border-color:#d3c6f8;box-shadow:0 14px 30px rgba(62,39,123,.09)}
.rbarchive-product-image{position:relative;display:block;overflow:hidden;background:#f4f1fb}
.rbarchive-product-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.rbarchive-product-card:hover .rbarchive-product-image img{transform:scale(1.015)}
.rbarchive-discount{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:999px;background:#ff467f;color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px rgba(255,70,127,.24);text-transform:uppercase}
.rbarchive-product-content{display:flex;flex:1;flex-direction:column;padding:12px}
.rbarchive-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px;margin-bottom:7px}
.rbarchive-category-name{color:#7a52ed;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbarchive-license-summary{color:#8a91a7;font-size:12px;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbarchive-product-content h2{margin:0;color:#1d264d;font-size:15px;line-height:1.35;font-weight:850}
.rbarchive-product-content h2 a{color:inherit}
.rbarchive-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.rbarchive-meta-row span{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border-radius:8px;background:#f8f6ff;color:#686f8e;font-size:12px;font-weight:750}
.rbarchive-rating{display:flex;align-items:center;gap:4px;margin-top:9px;color:#333d5f;font-size:13px}
.rbarchive-rating span{color:#f4ab13;font-size:14px}.rbarchive-rating small{color:#969caf;font-size:12px}
.rbarchive-price-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:auto;padding-top:12px}
.rbarchive-price{color:#171f47;font-size:18px;font-weight:900;line-height:1.15}
.rbarchive-price del{margin-right:4px;color:#a0a6b8;font-size:13px;font-weight:700}.rbarchive-price ins{text-decoration:none}.rbarchive-from{margin-right:2px;color:#858ca6;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.rbarchive-view{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #bdaaff;border-radius:9px;color:#6b39ff;font-size:12px;font-weight:850;white-space:nowrap}
.rbarchive-view:hover{background:#6b39ff;color:#fff;border-color:#6b39ff}
.rbarchive-empty{padding:54px 24px;text-align:center;border:1px dashed #d9d1ee;border-radius:18px;background:#fff;color:#727a97}
.rbarchive-empty>div{font-size:32px;color:#7a51ff}.rbarchive-empty h2{margin:10px 0 7px;color:#273055;font-size:20px}.rbarchive-empty p{margin:0 0 14px;font-size:13px}.rbarchive-empty a{display:inline-flex;padding:9px 13px;border-radius:10px;background:#6b39ff;color:#fff;font-size:13px;font-weight:800}
.rbarchive-pagination{display:flex;justify-content:center;margin-top:18px}
.rbarchive-pagination ul{display:flex;gap:5px;list-style:none;margin:0;padding:0}
.rbarchive-pagination a,.rbarchive-pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #e2dcee;border-radius:9px;background:#fff;color:#3e486a;font-size:13px;font-weight:800}
.rbarchive-pagination .current{border-color:#6b39ff;background:#6b39ff;color:#fff}

@media(max-width:1100px){
  .rbarchive-hero{grid-template-columns:1fr;gap:18px}
  .rbarchive-hero-products{min-height:190px;max-width:520px;width:100%;margin:0 auto}
  .rbarchive-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbarchive-catalog{grid-template-columns:210px minmax(0,1fr)}
  .rbarchive-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rbarchive-container{width:min(100% - 18px,100%)}
  .rbarchive-hero{padding:20px;border-radius:20px}
  .rbarchive-hero h1{font-size:30px}
  .rbarchive-real-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbarchive-real-stats span{min-width:0}
  .rbarchive-hero-products{min-height:150px}
  .rbarchive-hero-product{width:105px;border-width:5px;border-radius:13px}.rbarchive-hero-product-2{width:116px}
  .rbarchive-category-row{grid-template-columns:1fr 1fr;gap:8px}
  .rbarchive-category-chip{min-height:62px;padding:9px}.rbarchive-category-mark{width:34px;height:34px;flex-basis:34px}
  .rbarchive-catalog{grid-template-columns:1fr;margin-top:16px}
  .rbarchive-filter-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid #dcd4ef;border-radius:12px;background:#fff;color:#4b3e77;font-size:13px;font-weight:850;box-shadow:0 7px 18px rgba(49,35,103,.05)}
  .rbarchive-sidebar{display:none;position:static}.rbarchive-sidebar.is-open{display:block}
  .rbarchive-filter-form{margin-top:9px}
  .rbarchive-toolbar{align-items:flex-start;flex-direction:column}.rbarchive-sort{width:100%;justify-content:space-between}.rbarchive-sort select{flex:1}
  .rbarchive-product-grid{grid-template-columns:1fr 1fr;gap:9px}
  .rbarchive-product-content{padding:9px}.rbarchive-product-content h2{font-size:14px}.rbarchive-card-topline{display:block}.rbarchive-license-summary{display:block;margin-top:3px;text-align:left;font-size:12px}.rbarchive-meta-row{gap:4px;margin-top:7px}.rbarchive-meta-row span{padding:4px 5px;font-size:12px}.rbarchive-price-action{grid-template-columns:1fr;gap:7px}.rbarchive-price{font-size:15px}.rbarchive-view{width:100%;min-height:32px;font-size:12px}
}
@media(max-width:430px){
  .rbarchive-category-row{grid-template-columns:1fr}
  .rbarchive-product-grid{grid-template-columns:1fr}
  .rbarchive-product-content h2{font-size:14px}.rbarchive-price-action{grid-template-columns:minmax(0,1fr) auto}.rbarchive-view{width:auto}
}

/* v2.0.1 — production navigation + adaptive shop/archive layout */
.rbsite-container,.rbui-container,.rbarchive-container{width:min(1240px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}
.rbsite-brand-logo.has-image{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.rbsite-brand-logo.has-image img{display:block;width:100%;height:100%;object-fit:contain}
.rbsite-nav{min-width:0}
.rbsite-nav-list{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;margin:0;padding:0}
.rbsite-nav-list>li{position:relative;margin:0;padding:0}
.rbsite-nav-list a{display:inline-flex;align-items:center;gap:5px;color:#2d3557;font-size:14px;font-weight:700;padding:8px 0;text-decoration:none;white-space:nowrap}
.rbsite-nav-list .current-menu-item>a,.rbsite-nav-list .current-menu-ancestor>a,.rbsite-nav-list a:hover{color:var(--rb-purple)}
.rbsite-nav-list .current-menu-item>a::after,.rbsite-nav-list .current-menu-ancestor>a::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--rb-purple),var(--rb-pink))}
.rbsite-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:190px;margin:8px 0 0;padding:8px;list-style:none;background:#fff;border:1px solid var(--rb-line);border-radius:14px;box-shadow:0 16px 35px rgba(38,28,87,.12);z-index:80}
.rbsite-nav-list li:hover>.sub-menu,.rbsite-nav-list li:focus-within>.sub-menu{display:block}
.rbsite-nav-list .sub-menu a{display:block;padding:9px 10px;border-radius:9px;font-size:14px}
.rbsite-nav-list .sub-menu a:hover{background:#f7f4ff}

.rbarchive-page{padding-top:18px!important}
.rbarchive-hero{padding:30px 32px!important;min-height:235px!important;border-radius:24px!important}
.rbarchive-hero h1{font-size:38px!important;line-height:1.08!important;margin-bottom:8px!important}
.rbarchive-hero-copy>p{font-size:14px!important;line-height:1.65!important;max-width:560px!important}
.rbarchive-kicker{font-size:13px!important;padding:6px 9px!important}
.rbarchive-real-stats{display:flex!important;align-items:stretch!important;gap:10px!important;margin-top:18px!important;flex-wrap:wrap!important}
.rbarchive-real-stats span{min-width:112px!important;padding:10px 12px!important;border-radius:13px!important;background:rgba(255,255,255,.8)!important;border:1px solid #e5ddfb!important;box-shadow:0 5px 14px rgba(79,54,150,.04)!important}
.rbarchive-real-stats strong{font-size:17px!important;line-height:1.1!important}
.rbarchive-real-stats span{font-size:13px!important;color:#747c97!important;font-weight:700!important}
.rbarchive-categories{margin-top:18px!important}
.rbarchive-section-head{margin-bottom:10px!important}
.rbarchive-section-head h2{font-size:22px!important}
.rbarchive-section-head p{display:none!important}
.rbarchive-category-row{gap:10px!important}
.rbarchive-category-chip{min-height:68px!important;padding:11px 12px!important}
.rbarchive-category-mark{width:40px!important;height:40px!important;flex-basis:40px!important}
.rbarchive-category-chip strong{font-size:14px!important}.rbarchive-category-chip small{font-size:13px!important}

.rbarchive-catalog{grid-template-columns:225px minmax(0,1fr)!important;gap:16px!important;margin-top:18px!important}
.rbarchive-filter-form{padding:16px!important;border-radius:17px!important}
.rbarchive-filter-title h2{font-size:18px!important}
.rbarchive-filter-title p{display:none!important}
.rbarchive-filter-title a{font-size:13px!important}
.rbarchive-filter-group{padding:13px 0!important}
.rbarchive-filter-group>label,.rbarchive-filter-label{font-size:14px!important;margin-bottom:8px!important}
.rbarchive-search-field input{height:40px!important;font-size:13px!important}
.rbarchive-checkbox-list label{font-size:13px!important}.rbarchive-checkbox-list em{font-size:13px!important}
.rbarchive-price-inputs input{height:38px!important;font-size:13px!important}.rbarchive-price-inputs label small{font-size:13px!important}
.rbarchive-apply{height:42px!important;font-size:13px!important}
.rbarchive-toolbar{min-height:50px!important;padding:9px 12px!important;margin-bottom:10px!important}
.rbarchive-toolbar>div{font-size:13px!important}.rbarchive-toolbar strong{font-size:14px!important}.rbarchive-sort{font-size:13px!important}.rbarchive-sort select{height:36px!important;font-size:13px!important}

.rbarchive-product-grid{gap:14px!important}
.rbarchive-product-grid.is-count-1{grid-template-columns:minmax(0,430px)!important;justify-content:start!important}
.rbarchive-product-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rbarchive-product-grid.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rbarchive-product-card{border-radius:18px!important}
.rbarchive-product-image img{aspect-ratio:4/3!important}
.rbarchive-product-content{padding:14px!important}
.rbarchive-card-topline{min-height:20px!important;margin-bottom:8px!important}
.rbarchive-category-name,.rbarchive-license-summary{font-size:13px!important}
.rbarchive-product-content h2{font-size:17px!important;line-height:1.35!important}
.rbarchive-meta-row{gap:6px!important;margin-top:10px!important}.rbarchive-meta-row span{padding:5px 7px!important;font-size:13px!important}
.rbarchive-rating{font-size:13px!important}.rbarchive-rating small{font-size:13px!important}
.rbarchive-price-action{padding-top:13px!important;gap:12px!important}.rbarchive-price{font-size:20px!important}.rbarchive-price del{font-size:13px!important}.rbarchive-from{font-size:12px!important}.rbarchive-view{min-height:36px!important;padding:0 12px!important;font-size:13px!important}

.rbsite-footer-main{grid-template-columns:minmax(220px,1.3fr) repeat(auto-fit,minmax(130px,.75fr))!important;align-items:start!important}
.rbsite-footer-col-newsletter{min-width:170px!important}

@media(max-width:1100px){
  .rbsite-nav-list{justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;padding-bottom:2px!important}
  .rbsite-nav-list a{font-size:14px!important}
  .rbarchive-catalog{grid-template-columns:205px minmax(0,1fr)!important}
  .rbarchive-product-grid.is-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .rbsite-container,.rbui-container,.rbarchive-container{width:min(100% - 18px,100%)!important}
  .rbsite-nav-list{justify-content:flex-start!important}
  .rbsite-nav-list>li>a{padding:8px 10px!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;background:#fff!important}
  .rbsite-nav-list .current-menu-item>a::after,.rbsite-nav-list .current-menu-ancestor>a::after{display:none!important}
  .rbsite-nav-list .sub-menu{display:none!important}
  .rbarchive-hero{padding:20px!important}.rbarchive-hero h1{font-size:30px!important}
  .rbarchive-real-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rbarchive-real-stats span{min-width:0!important}
  .rbarchive-catalog{grid-template-columns:1fr!important}
  .rbarchive-product-grid.is-count-1,.rbarchive-product-grid.is-count-2,.rbarchive-product-grid.is-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rbarchive-product-content h2{font-size:14px!important}.rbarchive-meta-row span{font-size:12px!important}.rbarchive-price{font-size:16px!important}.rbarchive-view{font-size:12px!important;padding:0 9px!important}
}
@media(max-width:460px){
  .rbarchive-product-grid.is-count-1,.rbarchive-product-grid.is-count-2,.rbarchive-product-grid.is-count-3{grid-template-columns:1fr!important}
  .rbarchive-product-content h2{font-size:15px!important}.rbarchive-meta-row span{font-size:12px!important}
}

/* v2.0.2 — production product-card commerce controls */
.rbarchive-rating{min-height:24px;margin-top:10px;gap:5px;font-size:13px;color:#495472}
.rbarchive-rating .rbarchive-stars{color:#f4aa10;font-size:14px}
.rbarchive-rating .rbarchive-review-icon{color:#7650ee;font-size:14px}
.rbarchive-rating .rbarchive-empty-stars{color:#c5c8d3;letter-spacing:1px;font-size:14px}
.rbarchive-rating small{font-size:13px;color:#7f879f}
.rbarchive-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.rbarchive-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:20px;font-weight:900;color:#171f47;line-height:1.1}
.rbarchive-price del{color:#9ba1b4;font-size:14px;font-weight:700;text-decoration-thickness:1px}
.rbarchive-price ins{color:#171f47;font-size:20px;font-weight:900;text-decoration:none}
.rbarchive-save-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#ffe8ef;color:#f23e72;font-size:12px;font-weight:900;white-space:nowrap}
.rbarchive-card-actions{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;margin-top:10px}
.rbarchive-cart-icon,.rbarchive-buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;font-weight:850;text-decoration:none!important;transition:.18s ease}
.rbarchive-cart-icon{border:1px solid #cfc3f8;background:#fff;color:#6b39ff;font-size:16px;padding:0}
.rbarchive-cart-icon:hover{background:#f5f1ff;border-color:#a98fff;color:#5d2fe2}
.rbarchive-buy-now{border:1px solid transparent;background:linear-gradient(90deg,#6938ff,#8b43ff);color:#fff!important;font-size:13px;padding:0 13px;box-shadow:0 8px 18px rgba(105,56,255,.16)}
.rbarchive-buy-now:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(105,56,255,.22)}
.rbarchive-buy-now.is-view{grid-column:1 / -1}
.rbarchive-card-actions .added_to_cart{display:none!important}

.rbui-product-thumb{position:relative}
.rbui-product-discount{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:999px;background:#ff477d;color:#fff;font-size:13px;font-weight:900;box-shadow:0 6px 16px rgba(255,71,125,.22)}
.rbui-product-review{display:flex;align-items:center;gap:5px;min-height:20px;color:#545d78;font-size:13px}
.rbui-product-review>span:first-child:not(.is-empty){color:#f4aa10}.rbui-product-review .is-empty{color:#c4c7d2;letter-spacing:1px}
.rbui-product-review strong{font-size:13px}.rbui-product-review small{font-size:13px;color:#7c849d}
.rbui-price-row{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}
.rbui-price-row del{font-size:14px!important;color:#9ba1b4!important;font-weight:700!important}.rbui-price-row ins{font-size:20px!important;color:#171f47!important;font-weight:900!important;text-decoration:none!important}.rbui-price-row em{font-size:12px!important}
.rbui-product-actions{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;margin-top:auto}
.rbui-cart-icon,.rbui-buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;text-decoration:none!important;font-weight:850}
.rbui-cart-icon{border:1px solid #cfc3f8;background:#fff;color:#6b39ff;font-size:16px}.rbui-cart-icon:hover{background:#f5f1ff}
.rbui-buy-now{background:linear-gradient(90deg,#6938ff,#8b43ff);color:#fff!important;font-size:13px;padding:0 13px;box-shadow:0 8px 18px rgba(105,56,255,.16)}
.rbui-product-actions .added_to_cart{display:none!important}

/* Footer CTA removed in v2.0.2; footer now starts directly with the main site information. */
.rbsite-footer>.rbsite-container>.rbsite-footer-main{margin-top:0!important}

@media(max-width:767px){
  .rbarchive-card-actions,.rbui-product-actions{grid-template-columns:38px minmax(0,1fr)}
  .rbarchive-cart-icon,.rbarchive-buy-now,.rbui-cart-icon,.rbui-buy-now{min-height:38px}
  .rbarchive-price{font-size:18px}.rbarchive-price ins{font-size:18px}
}

/* v2.0.3 — production Shop / Archive matching approved storefront reference */
.rbshop-page{background:#f8f7fc;color:#182044;padding:28px 0 36px;min-height:70vh}
.rbshop-container{width:min(1240px,calc(100% - 32px));margin:0 auto}
.rbshop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.rbshop-heading h1{margin:0 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.02em;color:#171e43;font-weight:850}
.rbshop-heading p{margin:0;color:#727996;font-size:14px;line-height:1.6}
.rbshop-summary{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rbshop-summary>div{min-width:112px;background:#fff;border:1px solid #ece8f7;border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px rgba(48,31,107,.05)}
.rbshop-summary>div>span{display:inline-flex;margin-right:6px;color:#6c3cff;font-size:14px}
.rbshop-summary strong{display:inline-block;font-size:16px;color:#1c2449;font-weight:850;vertical-align:middle}
.rbshop-summary strong .woocommerce-Price-amount{font-size:16px}
.rbshop-summary small{display:block;margin-top:5px;color:#737b98;font-size:13px;font-weight:650}
.rbshop-filter-toggle{display:none;width:100%;height:46px;border:1px solid #dcd5f8;border-radius:13px;background:#fff;color:#6038e9;font-size:14px;font-weight:800;margin:0 0 12px;cursor:pointer}
.rbshop-catalog{display:grid;gap:22px;align-items:start}
.rbshop-catalog.has-filters{grid-template-columns:250px minmax(0,1fr)}
.rbshop-catalog.no-filters{grid-template-columns:1fr}
.rbshop-sidebar{background:#fff;border:1px solid #ebe7f6;border-radius:19px;box-shadow:0 12px 30px rgba(49,35,103,.055);padding:18px;position:sticky;top:92px}
.rbshop-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #eeeaf7}
.rbshop-filter-head strong{font-size:14px;letter-spacing:.02em;color:#1b2348}
.rbshop-filter-head a{font-size:13px;font-weight:750;color:#6b3cff;text-decoration:none}
.rbshop-filter-section{padding:16px 0;border-bottom:1px solid #f0edf7}
.rbshop-filter-section:last-of-type{border-bottom:0}
.rbshop-filter-section>label,.rbshop-filter-label{display:block;margin-bottom:10px;color:#20284d;font-size:14px;font-weight:800}
.rbshop-search{position:relative}
.rbshop-search input{width:100%;height:40px;border:1px solid #ddd8ef;border-radius:10px;background:#fff;padding:0 35px 0 11px;font-size:14px;color:#283153;outline:none}
.rbshop-search input:focus{border-color:#8e6bff;box-shadow:0 0 0 3px rgba(107,60,255,.08)}
.rbshop-search span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#5f38ea;font-size:15px}
.rbshop-checks{display:grid;gap:9px;max-height:240px;overflow:auto;padding-right:2px}
.rbshop-checks label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3c4568;font-size:14px;cursor:pointer}
.rbshop-checks label span{display:flex;align-items:center;gap:7px;min-width:0}
.rbshop-checks label em{font-style:normal;color:#8188a4;font-size:13px}
.rbshop-checks input{width:16px;height:16px;margin:0;accent-color:#6d3cff}
.rbshop-checks label.is-current{font-weight:800;color:#5d36df}
.rbshop-range-line{height:4px;border-radius:99px;background:linear-gradient(90deg,#6d3cff,#a341ff);margin:14px 5px 13px;position:relative}
.rbshop-range-line:before,.rbshop-range-line:after{content:"";position:absolute;top:50%;width:12px;height:12px;border:3px solid #6d3cff;border-radius:50%;background:#fff;transform:translateY(-50%)}
.rbshop-range-line:before{left:-4px}.rbshop-range-line:after{right:-4px}
.rbshop-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rbshop-price-inputs label{height:38px;display:flex;align-items:center;border:1px solid #ded9ef;border-radius:9px;overflow:hidden;background:#fff}
.rbshop-price-inputs label span{padding-left:9px;font-size:13px;color:#707893}
.rbshop-price-inputs input{min-width:0;width:100%;height:36px;border:0;background:transparent;padding:0 8px;font-size:13px;outline:none;color:#2b3458}
.rbshop-apply{width:100%;height:42px;border:0;border-radius:11px;background:linear-gradient(90deg,#6d38ff,#8e40ff);box-shadow:0 10px 22px rgba(105,56,255,.17);color:#fff;font-size:14px;font-weight:850;cursor:pointer;margin-top:14px}
.rbshop-results{min-width:0}
.rbshop-toolbar{height:54px;background:#fff;border:1px solid #ebe7f6;border-radius:15px;box-shadow:0 9px 26px rgba(48,34,101,.045);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:#5f6785;font-size:14px}
.rbshop-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;color:#717996}
.rbshop-toolbar select{height:36px;min-width:160px;border:1px solid #ded9ef;border-radius:9px;background:#fff;padding:0 28px 0 10px;color:#293253;font-size:13px;font-weight:700;outline:none}
.rbshop-grid{display:grid;grid-template-columns:repeat(var(--rb-archive-desktop),minmax(0,1fr));gap:16px;align-items:stretch}
.rbshop-grid-list{grid-template-columns:1fr!important}
.rbshop-product-card{min-width:0;background:#fff;border:1px solid #ebe7f5;border-radius:16px;overflow:hidden;box-shadow:0 10px 27px rgba(45,32,96,.055);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rbshop-product-card:hover{transform:translateY(-2px);border-color:#ddd3ff;box-shadow:0 14px 34px rgba(59,38,127,.09)}
.rbshop-product-media{position:relative;display:block;overflow:hidden;background:#f1eef9;aspect-ratio:1.18/1}
.rbshop-product-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}
.rbshop-product-card:hover .rbshop-product-media img{transform:scale(1.015)}
.rbshop-license-badge,.rbshop-discount-badge{position:absolute;top:10px;z-index:2;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:850;line-height:1}
.rbshop-license-badge{left:10px;background:linear-gradient(90deg,#6938ff,#8c45ff)}
.rbshop-discount-badge{right:10px;background:#ff437d;box-shadow:0 6px 15px rgba(255,67,125,.22)}
.rbshop-product-body{padding:13px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.rbshop-product-category{font-size:12px;font-weight:800;color:#7446f2;text-transform:none}
.rbshop-product-body h2{margin:0;font-size:14px;line-height:1.38;font-weight:820;min-height:39px}
.rbshop-product-body h2 a{color:#182044;text-decoration:none}
.rbshop-product-meta{display:flex;flex-wrap:wrap;gap:6px}
.rbshop-product-meta span{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:7px;background:#f5f2fc;color:#606984;font-size:12px;font-weight:700}
.rbshop-reviews{display:flex;align-items:center;gap:4px;min-height:20px;color:#7b829c;font-size:13px}
.rbshop-stars{color:#ffad0d;font-size:14px}.rbshop-reviews strong{font-size:13px;color:#505977}.rbshop-reviews small{font-size:12px;color:#8087a0}.rbshop-review-count{font-size:13px;color:#68718d;font-weight:700}
.rbshop-price{min-height:29px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto}
.rbshop-price .rbshop-from{font-size:12px;color:#838aa2;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.rbshop-price del{font-size:13px;color:#9ba1b3;text-decoration-thickness:1px}.rbshop-price del .woocommerce-Price-amount{font-size:13px;color:#9ba1b3}
.rbshop-price strong{font-size:18px;color:#161d43;line-height:1;font-weight:900}.rbshop-price strong .woocommerce-Price-amount{font-size:18px;color:#161d43}
.rbshop-actions{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;margin-top:3px}
.rbshop-cart-button,.rbshop-buy-button{height:39px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:850}
.rbshop-cart-button{border:1.5px solid #ab91ff;color:#6538e8;background:#fff;font-size:15px}
.rbshop-buy-button{background:linear-gradient(90deg,#6938ff,#7f3eff);color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(105,56,255,.16)}
.rbshop-cart-button:hover{background:#f5f1ff;color:#5730d0}.rbshop-buy-button:hover{color:#fff;filter:brightness(.98)}
.rbshop-style-compact .rbshop-product-body{padding:10px 11px 11px;gap:6px}.rbshop-style-compact .rbshop-product-media{aspect-ratio:1.35/1}.rbshop-style-compact .rbshop-product-body h2{font-size:14px;min-height:36px}.rbshop-style-compact .rbshop-actions{grid-template-columns:38px minmax(0,1fr)}.rbshop-style-compact .rbshop-cart-button,.rbshop-style-compact .rbshop-buy-button{height:36px}
.rbshop-style-list .rbshop-product-card{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:210px}.rbshop-style-list .rbshop-product-media{height:100%;aspect-ratio:auto}.rbshop-style-list .rbshop-product-body{padding:17px 18px}.rbshop-style-list .rbshop-product-body h2{font-size:17px;min-height:0}.rbshop-list-description{margin:0;color:#68718d;font-size:13px;line-height:1.55;max-width:630px}.rbshop-style-list .rbshop-actions{max-width:280px}.rbshop-style-list .rbshop-price strong,.rbshop-style-list .rbshop-price strong .woocommerce-Price-amount{font-size:20px}
.rbshop-empty{background:#fff;border:1px solid #ebe7f6;border-radius:17px;padding:48px 20px;text-align:center;box-shadow:0 10px 28px rgba(48,34,101,.045)}.rbshop-empty>span{display:block;font-size:34px;color:#7647ef}.rbshop-empty h2{font-size:19px;margin:10px 0 6px}.rbshop-empty p{font-size:14px;color:#747c97}.rbshop-empty a{display:inline-flex;margin-top:8px;color:#6337e1;font-size:14px;font-weight:800}
.rbshop-pagination{margin-top:22px}.rbshop-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:7px}.rbshop-pagination li{margin:0}.rbshop-pagination a,.rbshop-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:9px;border:1px solid #e1dcf2;background:#fff;color:#555e7c;font-size:13px;font-weight:800;text-decoration:none}.rbshop-pagination .current{background:linear-gradient(90deg,#6938ff,#8240ff);border-color:transparent;color:#fff}
.rbshop-trust-strip{margin-top:20px;background:#fff;border:1px solid #ebe7f6;border-radius:17px;box-shadow:0 10px 26px rgba(48,34,101,.045);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px}
.rbshop-trust-strip>div{display:flex;align-items:center;gap:10px;padding:5px 8px}.rbshop-trust-strip>div>span{width:36px;height:36px;border-radius:11px;background:#f3efff;color:#6d3cff;display:grid;place-items:center;font-size:16px;flex:none}.rbshop-trust-strip p{margin:0}.rbshop-trust-strip strong{display:block;font-size:13px;color:#222a50}.rbshop-trust-strip small{display:block;margin-top:2px;font-size:12px;color:#7c849e;line-height:1.35}
@media(max-width:1050px){.rbshop-catalog.has-filters{grid-template-columns:220px minmax(0,1fr)}.rbshop-grid{grid-template-columns:repeat(var(--rb-archive-tablet),minmax(0,1fr))}.rbshop-summary>div{min-width:95px}.rbshop-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rbshop-page{padding-top:18px}.rbshop-container{width:min(100% - 20px,100%)}.rbshop-heading{align-items:flex-start;flex-direction:column;gap:15px}.rbshop-heading h1{font-size:27px}.rbshop-summary{justify-content:flex-start}.rbshop-summary>div{min-width:92px;padding:10px}.rbshop-filter-toggle{display:block}.rbshop-catalog.has-filters{grid-template-columns:1fr}.rbshop-sidebar{display:none;position:static}.rbshop-sidebar.is-open{display:block}.rbshop-toolbar{height:auto;min-height:50px;padding:10px 12px;align-items:flex-start;flex-direction:column}.rbshop-toolbar label{width:100%;justify-content:space-between}.rbshop-toolbar select{flex:1;max-width:220px}.rbshop-grid{grid-template-columns:repeat(var(--rb-archive-mobile),minmax(0,1fr));gap:12px}.rbshop-style-list .rbshop-product-card{grid-template-columns:1fr}.rbshop-style-list .rbshop-product-media{aspect-ratio:1.35/1}.rbshop-trust-strip{grid-template-columns:1fr 1fr}.rbshop-product-body h2{font-size:14px}.rbshop-actions{grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:440px){.rbshop-trust-strip{grid-template-columns:1fr}.rbshop-summary>div{flex:1 1 30%}.rbshop-grid{grid-template-columns:repeat(var(--rb-archive-mobile),minmax(0,1fr))}.rbshop-style-standard .rbshop-product-media{aspect-ratio:1.1/1}}

/* v2.0.4 — shop/archive visual rebuild to approved clean ecommerce reference */
.rbshop-page{background:linear-gradient(180deg,#fbfaff 0%,#f8f7fc 100%)!important;padding:26px 0 34px!important;color:#171f45!important}
.rbshop-container{width:min(1240px,calc(100% - 32px))!important;margin:0 auto!important}
.rbshop-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 24px!important;padding:0!important}
.rbshop-heading-copy{min-width:0}
.rbshop-heading h1{margin:0 0 7px!important;font-size:32px!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#121a3d!important;font-weight:900!important}
.rbshop-heading p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#727a98!important;max-width:620px!important}
.rbshop-summary{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.rbshop-summary>div{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:7px!important;align-items:center!important;min-width:112px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #eeeafb!important;border-radius:15px!important;box-shadow:0 10px 26px rgba(49,34,103,.05)!important}
.rbshop-summary .rbshop-stat-icon{grid-row:1 / 3!important;width:28px!important;height:28px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#f3efff!important;color:#713eff!important;font-size:14px!important;font-weight:900!important;margin:0!important}
.rbshop-summary strong{display:block!important;font-size:16px!important;line-height:1.1!important;color:#192149!important;font-weight:900!important}
.rbshop-summary strong .woocommerce-Price-amount{font-size:16px!important;color:#192149!important}
.rbshop-summary small{display:block!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.2!important;color:#7b839e!important;font-weight:700!important}

.rbshop-filter-toggle{display:none!important;width:100%!important;min-height:44px!important;border:1px solid #dcd5f8!important;border-radius:12px!important;background:#fff!important;color:#6438ec!important;font-size:14px!important;font-weight:850!important;margin:0 0 12px!important;box-shadow:0 8px 20px rgba(52,36,105,.04)!important}
.rbshop-catalog{display:grid!important;gap:20px!important;align-items:start!important}
.rbshop-catalog.has-filters{grid-template-columns:236px minmax(0,1fr)!important}
.rbshop-catalog.no-filters{grid-template-columns:1fr!important}

.rbshop-sidebar{background:#fff!important;border:1px solid #ebe7f7!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(46,31,98,.055)!important;padding:18px!important;position:sticky!important;top:90px!important}
.rbshop-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:14px!important;border-bottom:1px solid #f0ecf8!important}
.rbshop-filter-head strong{font-size:14px!important;letter-spacing:.025em!important;color:#182047!important;font-weight:900!important}
.rbshop-filter-head a{font-size:13px!important;font-weight:800!important;color:#6c3cff!important;text-decoration:none!important}
.rbshop-filter-section{padding:15px 0!important;border-bottom:1px solid #f0edf8!important}
.rbshop-filter-section:last-of-type{border-bottom:0!important}
.rbshop-filter-section>label,.rbshop-filter-label{display:block!important;margin:0 0 10px!important;font-size:14px!important;line-height:1.3!important;color:#222b52!important;font-weight:850!important}
.rbshop-search{position:relative!important}
.rbshop-search input{width:100%!important;height:40px!important;border:1px solid #ddd8ef!important;border-radius:10px!important;background:#fff!important;padding:0 34px 0 11px!important;font-size:13px!important;color:#2b3559!important;outline:none!important;box-shadow:none!important}
.rbshop-search input:focus{border-color:#8b69ff!important;box-shadow:0 0 0 3px rgba(108,60,255,.08)!important}
.rbshop-search span{position:absolute!important;right:11px!important;top:50%!important;transform:translateY(-50%)!important;color:#6638e8!important;font-size:14px!important}
.rbshop-checks{display:grid!important;gap:9px!important;max-height:232px!important;overflow:auto!important;padding-right:2px!important}
.rbshop-checks label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;color:#414a6c!important;font-size:13px!important;line-height:1.35!important;cursor:pointer!important}
.rbshop-checks label span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.rbshop-checks label em{font-style:normal!important;color:#8990a8!important;font-size:13px!important}
.rbshop-checks input{appearance:auto!important;width:15px!important;height:15px!important;margin:0!important;accent-color:#6d3cff!important}
.rbshop-checks label.is-current{font-weight:850!important;color:#6038e5!important}
.rbshop-range-line{height:4px!important;border-radius:99px!important;background:linear-gradient(90deg,#6d3cff,#9a43ff)!important;margin:14px 6px 15px!important;position:relative!important}
.rbshop-range-line:before,.rbshop-range-line:after{content:""!important;position:absolute!important;top:50%!important;width:12px!important;height:12px!important;border:3px solid #6d3cff!important;border-radius:50%!important;background:#fff!important;transform:translateY(-50%)!important;box-sizing:border-box!important}
.rbshop-range-line:before{left:-4px!important}.rbshop-range-line:after{right:-4px!important}
.rbshop-price-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.rbshop-price-inputs label{height:38px!important;display:flex!important;align-items:center!important;border:1px solid #ded9ef!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;margin:0!important}
.rbshop-price-inputs label span{padding-left:9px!important;font-size:13px!important;color:#707893!important}
.rbshop-price-inputs input{min-width:0!important;width:100%!important;height:36px!important;border:0!important;background:transparent!important;padding:0 7px!important;font-size:13px!important;outline:none!important;color:#2b3458!important;box-shadow:none!important}
.rbshop-apply{width:100%!important;height:42px!important;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#6b39ff,#8e41ff)!important;box-shadow:0 10px 22px rgba(105,56,255,.17)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;margin:14px 0 0!important}

.rbshop-results{min-width:0!important}
.rbshop-toolbar{height:52px!important;background:#fff!important;border:1px solid #ebe7f7!important;border-radius:14px!important;box-shadow:0 9px 24px rgba(48,34,101,.045)!important;padding:0 12px 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;color:#5d6686!important;font-size:14px!important}
.rbshop-result-count{font-size:14px!important;color:#5d6686!important;font-weight:650!important}
.rbshop-toolbar label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:13px!important;color:#737b98!important;font-weight:700!important}
.rbshop-toolbar select{height:36px!important;min-width:160px!important;border:1px solid #ded9ef!important;border-radius:9px!important;background:#fff!important;padding:0 28px 0 10px!important;color:#293253!important;font-size:13px!important;font-weight:800!important;outline:none!important;box-shadow:none!important}

.rbshop-grid{display:grid!important;grid-template-columns:repeat(var(--rb-archive-desktop),minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.rbshop-grid-list{grid-template-columns:1fr!important}
.rbshop-product-card{min-width:0!important;background:#fff!important;border:1px solid #ebe7f5!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(45,32,96,.055)!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.rbshop-product-card:hover{transform:translateY(-2px)!important;border-color:#dacfff!important;box-shadow:0 15px 34px rgba(59,38,127,.09)!important}
.rbshop-product-media{position:relative!important;display:block!important;overflow:hidden!important;background:#f0edf8!important;aspect-ratio:1.28/1!important;text-decoration:none!important}
.rbshop-product-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;margin:0!important;border:0!important;transition:transform .22s ease!important}
.rbshop-product-card:hover .rbshop-product-media img{transform:scale(1.018)!important}
.rbshop-license-badge,.rbshop-discount-badge{position:absolute!important;top:9px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px!important;padding:0 9px!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.rbshop-license-badge{left:9px!important;background:linear-gradient(90deg,#6638f7,#8d47ff)!important;box-shadow:0 6px 14px rgba(105,56,255,.2)!important}
.rbshop-discount-badge{right:9px!important;background:#ff427b!important;box-shadow:0 6px 14px rgba(255,66,123,.2)!important}
.rbshop-product-body{padding:13px 13px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
.rbshop-product-body h2{margin:0!important;font-size:14px!important;line-height:1.36!important;font-weight:900!important;min-height:38px!important;letter-spacing:-.01em!important}
.rbshop-product-body h2 a{display:block!important;color:#171f45!important;text-decoration:none!important}
.rbshop-product-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-height:22px!important}
.rbshop-product-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:23px!important;padding:0 7px!important;border-radius:7px!important;background:#f5f2fc!important;color:#606984!important;font-size:12px!important;line-height:1!important;font-weight:750!important;white-space:nowrap!important}
.rbshop-product-meta span b{color:#7243ef!important;font-size:12px!important;font-weight:900!important}
.rbshop-reviews{display:flex!important;align-items:center!important;gap:4px!important;min-height:20px!important;color:#7b829c!important;font-size:13px!important}
.rbshop-stars{color:#ffad0d!important;font-size:14px!important}.rbshop-reviews strong{font-size:13px!important;color:#505977!important}.rbshop-reviews small{font-size:12px!important;color:#8087a0!important}.rbshop-review-count{font-size:13px!important;color:#68718d!important;font-weight:750!important}
.rbshop-price-row{display:block!important;margin-top:auto!important;padding-top:1px!important}
.rbshop-price{min-height:30px!important;display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important}
.rbshop-price .rbshop-from{font-size:12px!important;color:#838aa2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.rbshop-price del{font-size:13px!important;color:#9ba1b3!important;text-decoration-thickness:1px!important}.rbshop-price del .woocommerce-Price-amount{font-size:13px!important;color:#9ba1b3!important}
.rbshop-price strong{font-size:19px!important;color:#151d42!important;line-height:1!important;font-weight:950!important}.rbshop-price strong .woocommerce-Price-amount{font-size:19px!important;color:#151d42!important;font-weight:950!important}
.rbshop-actions{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;margin:2px 0 0!important;width:100%!important}
.rbshop-cart-button,.rbshop-buy-button{box-sizing:border-box!important;height:40px!important;min-height:40px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;line-height:1!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;float:none!important;position:static!important;text-transform:none!important;letter-spacing:0!important}
.rbshop-cart-button{border:1.5px solid #ad94ff!important;color:#6538e8!important;background:#fff!important;font-size:0!important;box-shadow:none!important}
.rbshop-cart-button svg{display:block!important;width:18px!important;height:18px!important;pointer-events:none!important}
.rbshop-buy-button{border:0!important;background:linear-gradient(90deg,#6938ff,#7d3eff)!important;color:#fff!important;font-size:13px!important;box-shadow:0 8px 18px rgba(105,56,255,.17)!important}
.rbshop-cart-button:hover{background:#f6f2ff!important;color:#5730d0!important}.rbshop-buy-button:hover{color:#fff!important;filter:brightness(.98)!important}
.rbshop-cart-button.added{background:#f2edff!important;color:#5a31d8!important}
.rbshop-cart-button.loading{opacity:.65!important;pointer-events:none!important}

.rbshop-style-compact .rbshop-product-body{padding:10px 11px 11px!important;gap:6px!important}.rbshop-style-compact .rbshop-product-media{aspect-ratio:1.38/1!important}.rbshop-style-compact .rbshop-product-body h2{font-size:14px!important;min-height:35px!important}.rbshop-style-compact .rbshop-actions{grid-template-columns:38px minmax(0,1fr)!important}.rbshop-style-compact .rbshop-cart-button,.rbshop-style-compact .rbshop-buy-button{height:36px!important;min-height:36px!important}
.rbshop-style-list .rbshop-product-card{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;min-height:210px!important}.rbshop-style-list .rbshop-product-media{height:100%!important;aspect-ratio:auto!important}.rbshop-style-list .rbshop-product-body{padding:17px 18px!important}.rbshop-style-list .rbshop-product-body h2{font-size:17px!important;min-height:0!important}.rbshop-list-description{margin:0!important;color:#68718d!important;font-size:13px!important;line-height:1.55!important;max-width:630px!important}.rbshop-style-list .rbshop-actions{max-width:290px!important}.rbshop-style-list .rbshop-price strong,.rbshop-style-list .rbshop-price strong .woocommerce-Price-amount{font-size:20px!important}

.rbshop-empty{background:#fff!important;border:1px solid #ebe7f6!important;border-radius:17px!important;padding:48px 20px!important;text-align:center!important;box-shadow:0 10px 28px rgba(48,34,101,.045)!important}.rbshop-empty>span{display:block!important;font-size:34px!important;color:#7647ef!important}.rbshop-empty h2{font-size:19px!important;margin:10px 0 6px!important}.rbshop-empty p{font-size:14px!important;color:#747c97!important}.rbshop-empty a{display:inline-flex!important;margin-top:8px!important;color:#6337e1!important;font-size:14px!important;font-weight:800!important}
.rbshop-pagination{margin-top:22px!important}.rbshop-pagination ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.rbshop-pagination li{margin:0!important}.rbshop-pagination a,.rbshop-pagination span{display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 8px!important;border-radius:9px!important;border:1px solid #e1dcf2!important;background:#fff!important;color:#555e7c!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}.rbshop-pagination .current{background:linear-gradient(90deg,#6938ff,#8240ff)!important;border-color:transparent!important;color:#fff!important}
.rbshop-trust-strip{margin-top:20px!important;background:#fff!important;border:1px solid #ebe7f6!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(48,34,101,.045)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:14px 15px!important}
.rbshop-trust-strip>div{display:flex!important;align-items:center!important;gap:9px!important;padding:4px 7px!important}.rbshop-trust-strip>div>span{width:34px!important;height:34px!important;border-radius:10px!important;background:#f3efff!important;color:#6d3cff!important;display:grid!important;place-items:center!important;font-size:15px!important;flex:none!important}.rbshop-trust-strip p{margin:0!important}.rbshop-trust-strip strong{display:block!important;font-size:13px!important;color:#222a50!important}.rbshop-trust-strip small{display:block!important;margin-top:2px!important;font-size:12px!important;color:#7c849e!important;line-height:1.35!important}

@media(max-width:1050px){
  .rbshop-heading{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .rbshop-summary{justify-content:flex-start!important}
  .rbshop-catalog.has-filters{grid-template-columns:220px minmax(0,1fr)!important}
  .rbshop-grid{grid-template-columns:repeat(var(--rb-archive-tablet),minmax(0,1fr))!important}
  .rbshop-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .rbshop-page{padding-top:18px!important}.rbshop-container{width:min(100% - 20px,100%)!important}.rbshop-heading h1{font-size:26px!important}.rbshop-heading p{font-size:14px!important}.rbshop-summary>div{min-width:100px!important;padding:10px 11px!important}.rbshop-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.rbshop-catalog.has-filters{grid-template-columns:1fr!important}.rbshop-sidebar{display:none!important;position:static!important}.rbshop-sidebar.is-open{display:block!important}.rbshop-toolbar{height:auto!important;min-height:50px!important;padding:10px 12px!important;align-items:flex-start!important;flex-direction:column!important}.rbshop-toolbar label{width:100%!important;justify-content:space-between!important}.rbshop-toolbar select{flex:1!important;max-width:220px!important}.rbshop-grid{grid-template-columns:repeat(var(--rb-archive-mobile),minmax(0,1fr))!important;gap:12px!important}.rbshop-style-list .rbshop-product-card{grid-template-columns:1fr!important}.rbshop-style-list .rbshop-product-media{aspect-ratio:1.35/1!important}.rbshop-trust-strip{grid-template-columns:1fr 1fr!important}.rbshop-product-body h2{font-size:14px!important}.rbshop-actions{grid-template-columns:40px minmax(0,1fr)!important}
}
@media(max-width:440px){.rbshop-trust-strip{grid-template-columns:1fr!important}.rbshop-summary>div{flex:1 1 30%!important}.rbshop-grid{grid-template-columns:repeat(var(--rb-archive-mobile),minmax(0,1fr))!important}.rbshop-style-standard .rbshop-product-media{aspect-ratio:1.16/1!important}}
.rbshop-actions>.rbshop-buy-button:only-child,.rbshop-actions>.rbshop-cart-button:only-child{grid-column:1 / -1!important}

/* Homepage vertical preview reels + configurable latest-products grid (v2.0.8) */
.rbui-home-preview-section{overflow:hidden}
.rbui-home-preview-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#cfc6ef transparent}
.rbui-home-preview-card{scroll-snap-align:start;min-width:0}
.rbui-home-preview-phone{position:relative;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#151225;border:1px solid rgba(108,60,255,.16);box-shadow:0 16px 38px rgba(49,35,95,.14);isolation:isolate}
.rbui-home-preview-phone:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.18);border-radius:18px;z-index:4;pointer-events:none}
.rbui-home-preview-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#151225;z-index:1;pointer-events:none}
.rbui-home-preview-shade{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(14,10,28,.82));z-index:2;pointer-events:none;transition:.2s ease}
.rbui-home-preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(18,10,45,.24);display:grid;place-items:center;cursor:pointer;transition:.2s ease;padding:0}
.rbui-home-preview-play span{display:block;margin-left:3px;color:#6b3df0;font-size:21px;line-height:1;font-weight:900}
.rbui-home-preview-phone:hover .rbui-home-preview-play{transform:translate(-50%,-50%) scale(1.06)}
.rbui-home-preview-phone.is-playing .rbui-home-preview-play{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.9)!important}
.rbui-home-preview-phone.is-playing .rbui-home-preview-play span{margin-left:3px!important;color:#6b3df0!important;font-size:21px!important;letter-spacing:normal!important}
.rbui-home-preview-phone.is-playing .rbui-home-preview-shade{opacity:.5}
.rbui-home-preview-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;color:#fff;pointer-events:none}
.rbui-home-preview-caption span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;margin-bottom:7px;border-radius:999px;background:rgba(111,63,241,.92);font-size:12px;font-weight:900;letter-spacing:.05em}
.rbui-home-preview-caption strong{display:block;color:#fff;font-size:15px;line-height:1.35;font-weight:850;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.rbui-home-preview-phone.is-playing .rbui-home-preview-caption{opacity:0;transition:.2s ease}
.rbui-latest-grid{grid-template-columns:repeat(var(--rb-home-cols,4),minmax(0,1fr))!important}
@media(max-width:1050px){.rbui-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rbui-home-preview-slider{grid-auto-columns:minmax(180px,205px)}}
@media(max-width:760px){.rbui-home-preview-slider{display:flex;gap:12px;margin-right:-10px;padding-right:10px;scroll-padding-left:0}.rbui-home-preview-card{flex:0 0:min(72vw,220px)}.rbui-home-preview-phone{border-radius:22px}.rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:440px){.rbui-home-preview-card{flex-basis:min(76vw,214px)}.rbui-home-preview-play{width:54px;height:54px}.rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* =========================================================
 * v2.1.0 Responsive + typography stabilization
 * Keeps the existing visual design while standardising text,
 * spacing, touch targets and narrow-screen behaviour.
 * ======================================================= */
:root{
  --rb-type-micro:12px;
  --rb-type-small:13px;
  --rb-type-ui:14px;
  --rb-type-body:15px;
  --rb-type-body-lg:16px;
  --rb-type-card-title:15px;
  --rb-type-section:30px;
  --rb-type-hero:clamp(42px,5vw,58px);
}
.rbui-page,.rbsite-header,.rbsite-footer{font-size:var(--rb-type-body);line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.rbui-page button,.rbui-page input,.rbui-page select,.rbui-page textarea,.rbsite-header button,.rbsite-header input,.rbsite-footer button,.rbsite-footer input{font:inherit}
.rbui-page img,.rbsite-header img,.rbsite-footer img{max-width:100%;height:auto}
.rbui-page p,.rbsite-footer p{font-size:var(--rb-type-body);line-height:1.65}
.rbui-page small,.rbsite-header small,.rbsite-footer small{font-size:var(--rb-type-small);line-height:1.45}
.rbui-page label,.rbui-page select,.rbui-page input,.rbui-page textarea{font-size:var(--rb-type-ui)}
.rbui-btn,.rbui-card-btn,.rbsite-btn,.rbui-buy-now,.rbui-cart-icon{font-size:var(--rb-type-ui)!important;line-height:1.2}
.rbui-section-head h2{font-size:clamp(26px,3vw,32px)!important;line-height:1.2!important}
.rbui-section-head small,.rbui-section-head p{font-size:var(--rb-type-ui)!important}
.rbui-category-card h3,.rbui-product-card h3,.rbui-product-card h3 a{font-size:var(--rb-type-card-title)!important;line-height:1.38!important}
.rbui-category-card p,.rbui-product-meta,.rbui-product-review,.rbui-product-review small,.rbui-home-preview-caption span{font-size:var(--rb-type-small)!important}
.rbui-price-row{font-size:18px!important;line-height:1.25!important}
.rbui-home-preview-caption strong{font-size:var(--rb-type-body)!important;line-height:1.35!important}
.rbsite-nav a,.rbsite-cart-link,.rbsite-footer-col a,.rbsite-footer-col p,.rbsite-footer-brand p,.rbsite-footer-bottom p,.rbsite-pay-label{font-size:var(--rb-type-ui)!important}
.rbsite-footer-col h3{font-size:var(--rb-type-body)!important}
.rbsite-subscribe input,.rbsite-subscribe button{font-size:var(--rb-type-ui)!important}
.rbui-page a,.rbui-page button,.rbsite-header a,.rbsite-header button,.rbsite-footer a,.rbsite-footer button{-webkit-tap-highlight-color:transparent}

@media(max-width:900px){
  .rbui-container,.rbsite-container{width:min(100% - 28px,100%)!important}
  .rbui-hero-card{gap:20px!important}
  .rbui-product-grid-6,.rbui-product-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rbsite-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  :root{--rb-type-body:15px;--rb-type-body-lg:16px;--rb-type-section:27px}
  html,body{overflow-x:hidden}
  .rbui-container,.rbsite-container{width:min(100% - 20px,100%)!important}
  .rbui-page{padding-top:12px!important}

  /* Mobile header: compact, scrollable and no squeezed text */
  .rbsite-header{position:sticky!important;top:0!important}
  .rbsite-header-inner{grid-template-columns:1fr auto!important;gap:10px!important;min-height:64px!important;padding:8px 0!important}
  .rbsite-brand{min-width:0!important}
  .rbsite-brand-logo{width:44px!important;height:34px!important;flex:0 0 44px!important}
  .rbsite-brand-copy strong{font-size:16px!important;white-space:nowrap}
  .rbsite-brand-copy small{font-size:12px!important;white-space:nowrap}
  .rbsite-header-tools{display:flex!important;width:auto!important;justify-content:flex-end!important;gap:8px!important}
  .rbsite-header-search{display:none!important}
  .rbsite-cart-link{min-width:44px!important;min-height:44px!important;padding:6px 10px!important;justify-content:center!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:#fff!important}
  .rbsite-nav{grid-column:1/-1!important;width:100%!important;display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 0 2px!important;scrollbar-width:none!important}
  .rbsite-nav::-webkit-scrollbar{display:none}
  .rbsite-nav a{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;background:#fff!important;white-space:nowrap!important;font-size:13px!important}
  .rbsite-nav a.is-active::after{display:none!important}

  /* Homepage */
  .rbui-hero-card{grid-template-columns:1fr!important;padding:22px 18px!important;border-radius:20px!important}
  .rbui-hero-content h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .rbui-hero-content p{font-size:15px!important;line-height:1.65!important}
  .rbui-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .rbui-hero-actions .rbui-btn{width:100%!important;min-height:46px!important;justify-content:center!important}
  .rbui-feature-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .rbui-feature-pills>span{min-width:0!important;padding:10px!important;font-size:13px!important}
  .rbui-feature-pills small{font-size:12px!important}
  .rbui-hero-visual{min-height:245px!important;overflow:hidden!important}
  .rbui-phone{max-width:42vw!important}

  .rbui-section{margin-top:28px!important}
  .rbui-section-head{gap:8px!important;margin-bottom:14px!important}
  .rbui-section-head h2{font-size:26px!important;line-height:1.18!important}
  .rbui-section-head>a{font-size:14px!important}
  .rbui-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rbui-category-card{min-width:0!important;padding:14px 10px!important}
  .rbui-category-card h3{font-size:14px!important;overflow-wrap:anywhere}
  .rbui-category-card p{font-size:12px!important}

  .rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rbui-product-card{min-width:0!important;border-radius:14px!important}
  .rbui-product-body{padding:11px!important;gap:7px!important}
  .rbui-product-card h3,.rbui-product-card h3 a{font-size:14px!important;line-height:1.35!important}
  .rbui-product-meta{gap:5px!important}
  .rbui-product-meta span{font-size:12px!important;white-space:normal!important}
  .rbui-product-review,.rbui-product-review small{font-size:12px!important}
  .rbui-price-row{font-size:17px!important}
  .rbui-product-actions{grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important}
  .rbui-cart-icon,.rbui-buy-now{min-height:42px!important;height:42px!important;font-size:13px!important}

  /* Preview reels: natural swipe cards with safe width */
  .rbui-home-preview-slider{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;margin-right:-10px!important;padding-right:10px!important}
  .rbui-home-preview-card{flex:0 0 min(70vw,220px)!important;scroll-snap-align:start!important}
  .rbui-home-preview-phone{border-radius:20px!important}
  .rbui-home-preview-play{width:52px!important;height:52px!important}
  .rbui-home-preview-caption{left:14px!important;right:14px!important;bottom:14px!important}

  /* Footer */
  .rbsite-footer-cta{grid-template-columns:1fr!important;padding:20px 18px!important;border-radius:18px!important}
  .rbsite-footer-cta-copy h2{font-size:25px!important;line-height:1.15!important}
  .rbsite-footer-cta-copy p{font-size:14px!important}
  .rbsite-footer-cta-actions{justify-content:flex-start!important;width:100%!important}
  .rbsite-footer-cta-actions .rbsite-btn{flex:1 1 150px!important;min-height:44px!important}
  .rbsite-footer-main{grid-template-columns:1fr 1fr!important;gap:20px 14px!important;padding:18px!important}
  .rbsite-footer-brand,.rbsite-footer-main .rbsite-footer-col:last-child{grid-column:1/-1!important}
  .rbsite-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
  .rbsite-subscribe input,.rbsite-subscribe button{min-height:44px!important;height:44px!important;font-size:16px!important}
}

@media(max-width:420px){
  .rbui-container,.rbsite-container{width:min(100% - 16px,100%)!important}
  .rbui-hero-card{padding:18px 14px!important}
  .rbui-hero-content h1{font-size:32px!important}
  .rbui-feature-pills{grid-template-columns:1fr 1fr!important}
  .rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid{gap:8px!important}
  .rbui-product-body{padding:9px!important}
  .rbui-product-card h3,.rbui-product-card h3 a{font-size:13px!important}
  .rbui-product-meta{display:none!important}
  .rbui-price-row{font-size:16px!important}
  .rbui-product-actions{grid-template-columns:38px minmax(0,1fr)!important}
  .rbui-cart-icon,.rbui-buy-now{height:40px!important;min-height:40px!important;padding-left:8px!important;padding-right:8px!important}
  .rbui-home-preview-card{flex-basis:min(76vw,210px)!important}
  .rbsite-footer-main{grid-template-columns:1fr!important}
  .rbsite-footer-brand,.rbsite-footer-main .rbsite-footer-col:last-child{grid-column:auto!important}
}

@media(max-width:350px){
  .rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid,.rbui-category-grid{grid-template-columns:1fr!important}
  .rbui-product-meta{display:flex!important}
  .rbui-product-card h3,.rbui-product-card h3 a{font-size:15px!important}
}

/* v2.1.2 — compact premium homepage hero + full mobile artwork visibility */
.rbui-home .rbui-hero-premium{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr)!important;
  align-items:center;
  gap:18px!important;
  min-height:0!important;
  padding:30px 24px 28px 34px!important;
  overflow:hidden;
  border:0!important;
  border-radius:28px!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 76% 44%,rgba(243,199,255,.42) 0,rgba(231,214,255,.19) 31%,rgba(255,255,255,0) 60%),
    linear-gradient(105deg,#fff 0%,#fbfaff 48%,#fff8ff 100%)!important;
}
.rbui-home .rbui-hero-premium::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-175px;
  bottom:-230px;
  border-radius:50%;
  background:rgba(227,220,255,.24);
  pointer-events:none;
}
.rbui-home .rbui-hero-premium .rbui-hero-content{
  position:relative;
  z-index:2;
  padding:2px 0 4px;
}
.rbui-home .rbui-hero-kicker{
  width:max-content;
  max-width:100%;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 15px;
  margin-bottom:18px;
  border:1px solid rgba(117,80,235,.08);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(64,47,132,.045);
  color:#6f43f2;
  white-space:nowrap;
}
.rbui-home .rbui-hero-kicker>span{font-size:16px;line-height:1}
.rbui-home .rbui-hero-kicker strong{font-size:14px;line-height:1.2;font-weight:900;color:#6c31ff}
.rbui-home .rbui-hero-kicker i{display:block;width:1px;height:18px;background:#dfd9f3}
.rbui-home .rbui-hero-kicker em{font-style:normal;font-size:14px;font-weight:600;color:#7580a1}
.rbui-home .rbui-hero-premium .rbui-hero-content h1{
  max-width:620px;
  margin:0 0 15px!important;
  font-size:clamp(43px,4.2vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:900;
  color:#081747;
}
.rbui-home .rbui-hero-premium .rbui-hero-content h1 span{
  background:linear-gradient(92deg,#6729ff 0%,#ac2fe8 48%,#ff2e95 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rbui-home .rbui-hero-premium .rbui-hero-content p{
  max-width:570px;
  margin:0 0 20px!important;
  color:#6876a0;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:500;
}
.rbui-home .rbui-hero-premium .rbui-hero-actions{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:11px!important;
  margin:0 0 20px!important;
}
.rbui-home .rbui-hero-premium .rbui-btn{
  min-height:50px!important;
  padding:0 21px!important;
  border-radius:15px!important;
  font-size:15px!important;
  font-weight:850;
  letter-spacing:-.01em;
}
.rbui-home .rbui-hero-primary{
  min-width:210px;
  color:#fff!important;
  border:0!important;
  background:linear-gradient(100deg,#612cff 0%,#9b28ff 54%,#ff2d9b 100%)!important;
  box-shadow:0 14px 30px rgba(151,42,235,.22)!important;
}
.rbui-home .rbui-hero-primary:hover{box-shadow:0 17px 36px rgba(151,42,235,.28)!important}
.rbui-home .rbui-btn-icon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.16);font-size:12px;color:#fff}
.rbui-home .rbui-hero-preview-btn{
  min-width:185px;
  color:#0d1c4c!important;
  border:1.5px solid #9d6cff!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 20px rgba(45,29,93,.035)!important;
}
.rbui-home .rbui-play-dot{
  width:26px;
  height:26px;
  display:inline-grid;
  place-items:center;
  padding-left:2px;
  border-radius:50%;
  background:#0c1e54;
  color:#fff;
  font-size:10px;
  box-shadow:0 5px 12px rgba(9,28,79,.16);
}
.rbui-home .rbui-hero-proof{display:flex;align-items:center;gap:12px;min-height:44px}
.rbui-home .rbui-hero-proof>div:last-child{display:grid;gap:1px}
.rbui-home .rbui-hero-proof strong{font-size:15px;font-weight:900;color:#12204f;line-height:1.15}
.rbui-home .rbui-hero-proof small{font-size:12px!important;color:#7984a8;font-weight:600}
.rbui-home .rbui-creator-stack{display:flex;align-items:center;padding-left:2px}
.rbui-home .rbui-creator-stack span{
  position:relative;
  width:34px;
  height:34px;
  margin-left:-8px;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:50%;
  background:linear-gradient(145deg,#f9b4d8,#7143ff);
  box-shadow:0 4px 10px rgba(51,42,99,.12);
}
.rbui-home .rbui-creator-stack span:first-child{margin-left:0;background:linear-gradient(145deg,#ffd1b7,#8b54ff)}
.rbui-home .rbui-creator-stack span:nth-child(2){background:linear-gradient(145deg,#bde9ff,#4c57d9)}
.rbui-home .rbui-creator-stack span:nth-child(3){background:linear-gradient(145deg,#ffe1a6,#e066a6)}
.rbui-home .rbui-creator-stack span:nth-child(4){background:linear-gradient(145deg,#c5ffd9,#5575d9)}
.rbui-home .rbui-creator-stack span:nth-child(5){background:linear-gradient(145deg,#eed0ff,#ff659f)}
.rbui-home .rbui-creator-stack span::before{content:"";position:absolute;width:11px;height:11px;left:50%;top:6px;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.94)}
.rbui-home .rbui-creator-stack span::after{content:"";position:absolute;width:21px;height:13px;left:50%;bottom:3px;transform:translateX(-50%);border-radius:14px 14px 8px 8px;background:rgba(255,255,255,.94)}
.rbui-home .rbui-hero-premium .rbui-hero-visual{
  position:relative;
  z-index:1;
  min-height:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible!important;
}
.rbui-home .rbui-hero-showcase{
  display:block;
  width:min(540px,100%);
  max-width:100%!important;
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 18px 28px rgba(85,46,161,.055));
  user-select:none;
  pointer-events:none;
}

@media(max-width:1100px){
  .rbui-home .rbui-hero-premium{grid-template-columns:minmax(0,.98fr) minmax(380px,1.02fr)!important;padding:26px 20px 25px 28px!important;gap:14px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:clamp(40px,4.8vw,52px)!important}
  .rbui-home .rbui-hero-kicker{margin-bottom:16px}
  .rbui-home .rbui-hero-showcase{width:min(470px,100%)}
}

@media(max-width:900px){
  .rbui-home .rbui-hero-premium{grid-template-columns:1fr!important;padding:28px 28px 16px!important;text-align:center;gap:8px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content{display:flex;flex-direction:column;align-items:center}
  .rbui-home .rbui-hero-kicker{margin-left:auto;margin-right:auto}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{max-width:680px;font-size:clamp(40px,6.5vw,54px)!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content p{max-width:610px}
  .rbui-home .rbui-hero-premium .rbui-hero-actions{justify-content:center}
  .rbui-home .rbui-hero-proof{justify-content:center}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{width:100%;margin-top:2px!important}
  .rbui-home .rbui-hero-showcase{width:min(470px,82vw);margin:0 auto}
}

@media(max-width:767px){
  .rbui-home .rbui-hero-premium{
    padding:20px 14px 12px!important;
    border-radius:22px!important;
    gap:4px!important;
    min-height:0!important;
    background:radial-gradient(circle at 50% 80%,rgba(239,203,255,.38),transparent 40%),linear-gradient(180deg,#fff 0%,#fdfbff 100%)!important;
  }
  .rbui-home .rbui-hero-kicker{
    min-height:38px;
    padding:6px 11px;
    margin-bottom:14px;
    gap:7px;
    white-space:nowrap;
    justify-content:center;
  }
  .rbui-home .rbui-hero-kicker>span{font-size:14px}
  .rbui-home .rbui-hero-kicker strong,.rbui-home .rbui-hero-kicker em{font-size:12px}
  .rbui-home .rbui-hero-kicker i{height:16px}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{
    max-width:500px;
    font-size:clamp(32px,9.3vw,40px)!important;
    line-height:1.02!important;
    margin-bottom:12px!important;
  }
  .rbui-home .rbui-hero-premium .rbui-hero-content p{
    max-width:510px;
    font-size:14px!important;
    line-height:1.48!important;
    margin-bottom:16px!important;
  }
  .rbui-home .rbui-hero-premium .rbui-hero-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    gap:8px!important;
    margin-bottom:15px!important;
  }
  .rbui-home .rbui-hero-premium .rbui-hero-actions .rbui-btn{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:13px!important;
    white-space:nowrap;
  }
  .rbui-home .rbui-btn-icon{width:20px;height:20px;font-size:10px}
  .rbui-home .rbui-play-dot{width:22px;height:22px;font-size:9px}
  .rbui-home .rbui-hero-proof{gap:10px;text-align:left;margin:0 0 2px;min-height:38px}
  .rbui-home .rbui-creator-stack span{width:30px;height:30px;margin-left:-8px;border-width:2px}
  .rbui-home .rbui-hero-proof strong{font-size:14px}
  .rbui-home .rbui-hero-proof small{font-size:12px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{min-height:0!important;overflow:visible!important;margin-top:3px!important;width:100%}
  .rbui-home .rbui-hero-showcase{width:min(440px,100%)!important;max-width:100%!important;margin:0 auto!important;transform:none!important}
}

@media(max-width:430px){
  .rbui-home .rbui-hero-premium{padding:18px 12px 10px!important}
  .rbui-home .rbui-hero-kicker{width:auto;max-width:100%;padding:6px 10px;gap:6px}
  .rbui-home .rbui-hero-kicker strong,.rbui-home .rbui-hero-kicker em{font-size:11.5px}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:clamp(30px,9.2vw,37px)!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content p{font-size:13.5px!important;line-height:1.45!important}
  .rbui-home .rbui-hero-showcase{width:100%!important}
}

@media(max-width:360px){
  .rbui-home .rbui-hero-kicker i,.rbui-home .rbui-hero-kicker em{display:none}
  .rbui-home .rbui-hero-premium .rbui-hero-actions{grid-template-columns:1fr!important}
  .rbui-home .rbui-hero-premium .rbui-hero-actions .rbui-btn{font-size:14px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:30px!important}
}



/* v2.1.3 homepage social-proof flow */
.rbui-home .rbui-home-reviews-section{position:relative}
.rbui-home .rbui-home-reviews-section .rbui-review-card{transition:transform .2s ease,box-shadow .2s ease}
.rbui-home .rbui-home-reviews-section .rbui-review-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(60,42,124,.12)}
.rbui-home .rbui-analytics-section{position:relative;padding:30px;border:1px solid #e9e2ff;border-radius:28px;background:linear-gradient(135deg,#fbfaff 0%,#fff 52%,#fff5fb 100%);overflow:hidden}
.rbui-home .rbui-analytics-section:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-150px;top:-180px;background:radial-gradient(circle,rgba(236,72,153,.13),rgba(124,58,237,0) 68%);pointer-events:none}
.rbui-home .rbui-analytics-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rbui-home .rbui-analytics-card{min-width:0;padding:14px;border:1px solid #e7e1f7;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(43,32,89,.08);transition:transform .2s ease,box-shadow .2s ease}
.rbui-home .rbui-analytics-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(43,32,89,.13)}
.rbui-home .rbui-analytics-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rbui-home .rbui-analytics-platform{display:flex;align-items:center;gap:10px;min-width:0}
.rbui-home .rbui-analytics-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;font-size:18px;font-weight:900;color:#fff;box-shadow:0 8px 18px rgba(82,57,180,.18)}
.rbui-home .is-facebook .rbui-analytics-icon{background:linear-gradient(135deg,#1877f2,#5b9dff)}
.rbui-home .is-instagram .rbui-analytics-icon{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b)}
.rbui-home .is-youtube .rbui-analytics-icon{background:linear-gradient(135deg,#ff1e35,#e60023)}
.rbui-home .is-tiktok .rbui-analytics-icon{background:linear-gradient(135deg,#101014,#34343d)}
.rbui-home .is-x .rbui-analytics-icon{background:linear-gradient(135deg,#111827,#374151)}
.rbui-home .is-linkedin .rbui-analytics-icon{background:linear-gradient(135deg,#0a66c2,#3986d7)}
.rbui-home .is-pinterest .rbui-analytics-icon{background:linear-gradient(135deg,#e60023,#f43f5e)}
.rbui-home .is-other .rbui-analytics-icon,.rbui-home .is-social .rbui-analytics-icon{background:linear-gradient(135deg,#7c3aed,#ec4899)}
.rbui-home .rbui-analytics-platform strong{display:block;color:#182443;font-size:15px;line-height:1.25}
.rbui-home .rbui-analytics-platform small{display:block;margin-top:2px;color:var(--rb-muted);font-size:12px;line-height:1.3}
.rbui-home .rbui-analytics-card-head>b{max-width:44%;padding:6px 9px;border:1px solid #e7e0fb;border-radius:999px;background:#f7f3ff;color:#5f3fd3;font-size:12px;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbui-home .rbui-analytics-shot{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid #e5e7ef;border-radius:16px;background:#f5f6fa;text-decoration:none}
.rbui-home .rbui-analytics-windowbar{position:absolute;z-index:2;left:0;right:0;top:0;height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,228,238,.95);backdrop-filter:blur(6px)}
.rbui-home .rbui-analytics-windowbar i{display:block;width:7px;height:7px;border-radius:50%;background:#d8d9e2}.rbui-home .rbui-analytics-windowbar i:nth-child(2){background:#d8c6ff}.rbui-home .rbui-analytics-windowbar i:nth-child(3){background:#f5b7d6}
.rbui-home .rbui-analytics-shot img{display:block;width:100%;height:100%;padding-top:28px;object-fit:contain;background:#fff;transition:transform .25s ease}
.rbui-home .rbui-analytics-shot:hover img{transform:scale(1.015)}
.rbui-home .rbui-analytics-card>p{margin:11px 2px 1px;color:#5f6986;font-size:13px;line-height:1.5}
@media (max-width:980px){
  .rbui-home .rbui-analytics-section{padding:24px}
  .rbui-home .rbui-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbui-home .rbui-analytics-card:last-child:nth-child(odd){grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
}
@media (max-width:640px){
  .rbui-home .rbui-analytics-section{padding:20px 14px;border-radius:22px;margin-left:-2px;margin-right:-2px}
  .rbui-home .rbui-analytics-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rbui-home .rbui-analytics-grid::-webkit-scrollbar{display:none}
  .rbui-home .rbui-analytics-card,.rbui-home .rbui-analytics-card:last-child:nth-child(odd){flex:0 0 min(84vw,340px);max-width:none;width:auto;grid-column:auto;scroll-snap-align:start;border-radius:18px;padding:12px}
  .rbui-home .rbui-analytics-shot{aspect-ratio:4/3;border-radius:14px}
  .rbui-home .rbui-analytics-card-head{gap:8px}.rbui-home .rbui-analytics-card-head>b{max-width:42%;font-size:12px}
}

/* ========================================================================== 
   v2.1.5 — consistent WordPress menus + mobile-first storefront polish
   ========================================================================== */
html{max-width:100%;overflow-x:hidden}
body.rbsite-body{max-width:100%;overflow-x:hidden}
.rbsite-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--rb-line);border-radius:12px;background:#fff;color:#222b4f;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(52,39,108,.05)}
.rbsite-menu-toggle-icon{display:grid;gap:3px;width:17px}.rbsite-menu-toggle-icon i{display:block;width:17px;height:2px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.rbsite-header.is-menu-open .rbsite-menu-toggle-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.rbsite-header.is-menu-open .rbsite-menu-toggle-icon i:nth-child(2){opacity:0}
.rbsite-header.is-menu-open .rbsite-menu-toggle-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Footer is driven by one native WordPress footer menu. */
.rbsite-footer-main.rbsite-footer-main-menu{grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr)!important;gap:32px!important;align-items:start!important}
.rbsite-footer-navigation{min-width:0}
.rbsite-footer-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 22px;list-style:none;margin:0;padding:0}
.rbsite-footer-menu>li{margin:0;padding:0;min-width:0}
.rbsite-footer-menu>li>a{display:inline-flex;margin:0 0 8px;color:#283253;font-size:14px;font-weight:800;text-decoration:none}
.rbsite-footer-menu>li>a:hover,.rbsite-footer-menu .current-menu-item>a{color:var(--rb-purple)}
.rbsite-footer-menu .sub-menu{display:grid;gap:6px;list-style:none;margin:0;padding:0}
.rbsite-footer-menu .sub-menu li{margin:0;padding:0}
.rbsite-footer-menu .sub-menu a{display:inline-block;margin:0;color:#65708f;font-size:13px;font-weight:650;line-height:1.45;text-decoration:none}
.rbsite-footer-menu .sub-menu a:hover{color:var(--rb-purple)}

/* Keep all storefront pages within the viewport and make controls touch-friendly. */
.rbui-page,.rbp-page,.rbt-page,.rbx-shop{max-width:100%;overflow-x:clip}
.rbui-page a,.rbui-page button,.rbp-page a,.rbp-page button,.rbt-page a,.rbt-page button{touch-action:manipulation}
.rbui-product-card,.rbp-related-card,.rbui-category-card,.rbui-review-card,.rbui-membership-card{min-width:0}
.rbui-product-card img,.rbp-page img,.rbt-page img{max-width:100%;height:auto}

@media(max-width:900px){
  .rbsite-footer-main.rbsite-footer-main-menu{grid-template-columns:1fr!important;gap:22px!important}
  .rbsite-footer-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:767px){
  html.rbsite-menu-open,html.rbsite-menu-open body{overflow:hidden}
  .rbsite-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important}
  .rbsite-header-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand tools" "nav nav"!important;gap:8px 10px!important;min-height:58px!important;padding:7px 0!important}
  .rbsite-brand{grid-area:brand;min-width:0!important;max-width:100%!important}
  .rbsite-brand-logo{flex:0 0 auto!important}
  .rbsite-brand-copy{min-width:0!important}.rbsite-brand-copy strong{display:block;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px!important}.rbsite-brand-copy small{display:none!important}
  .rbsite-header-tools{grid-area:tools!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;min-width:0!important}
  .rbsite-header-search{display:none!important}
  .rbsite-cart-link{min-width:42px!important;min-height:42px!important;padding:0 10px!important;border:1px solid var(--rb-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 14px rgba(52,39,108,.05)!important;justify-content:center!important;gap:5px!important;font-size:13px!important}
  .rbsite-cart-link em{position:absolute;transform:translate(12px,-13px);min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#ff3f88;color:#fff;font-size:11px;font-style:normal;font-weight:900;border:2px solid #fff}
  .rbsite-menu-toggle{display:inline-flex!important}
  .rbsite-nav{grid-area:nav!important;display:none!important;width:100%!important;max-height:calc(100vh - 76px);overflow-y:auto!important;overflow-x:hidden!important;margin:2px 0 4px!important;padding:8px!important;border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px rgba(42,31,93,.13)!important}
  .rbsite-header.is-menu-open .rbsite-nav{display:block!important}
  .rbsite-nav-list{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;overflow:visible!important;margin:0!important;padding:0!important}
  .rbsite-nav-list>li{width:100%!important}
  .rbsite-nav-list>li>a{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#2c3558!important;font-size:14px!important;font-weight:750!important;white-space:normal!important}
  .rbsite-nav-list>li>a:hover,.rbsite-nav-list>.current-menu-item>a,.rbsite-nav-list>.current-menu-ancestor>a{background:#f6f2ff!important;color:var(--rb-purple)!important}
  .rbsite-nav-list .current-menu-item>a::after,.rbsite-nav-list .current-menu-ancestor>a::after{display:none!important}
  .rbsite-nav-list .sub-menu{display:grid!important;position:static!important;min-width:0!important;margin:0 0 5px 12px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #ebe4ff!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .rbsite-nav-list .sub-menu a{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;border-radius:8px!important}

  .rbui-page{padding-top:12px!important;padding-bottom:30px!important}
  .rbui-container,.rbp-container,.rbsite-container{width:calc(100% - 16px)!important;max-width:100%!important}
  .rbui-section{margin-top:24px!important;padding-top:0!important}
  .rbui-section-head{gap:6px!important;margin-bottom:12px!important}.rbui-section-head h2{font-size:22px!important;line-height:1.18!important}.rbui-section-head small{font-size:13px!important}.rbui-section-head>a{font-size:13px!important}
  .rbui-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.rbui-category-card{padding:13px 10px!important;border-radius:16px!important}.rbui-category-card h3{font-size:14px!important}.rbui-category-card p{font-size:12px!important}
  .rbui-product-grid,.rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rbui-product-card{border-radius:15px!important;overflow:hidden!important}.rbui-product-body{padding:10px!important;gap:7px!important}.rbui-product-body h3,.rbui-product-body h3 a{font-size:14px!important;line-height:1.34!important}.rbui-product-meta{gap:4px!important}.rbui-product-meta span{font-size:12px!important}.rbui-product-actions{grid-template-columns:40px minmax(0,1fr)!important;gap:6px!important}.rbui-cart-icon,.rbui-buy-now{min-height:42px!important;font-size:13px!important}
  .rbui-review-grid{grid-template-columns:1fr!important;gap:10px!important}.rbui-review-card{padding:16px!important;border-radius:16px!important}
  .rbui-membership-grid{grid-template-columns:1fr!important;gap:12px!important}.rbui-membership-card{padding:18px!important;border-radius:18px!important}
  .rbui-analytics-section{padding:18px 12px!important;border-radius:18px!important}

  /* Single product: content order, controls, and license selection remain readable first on phones. */
  .rbp-page{padding-bottom:30px!important}.rbp-breadcrumb{padding-top:8px!important;margin-bottom:10px!important;overflow-x:auto!important;white-space:nowrap!important}
  .rbp-hero{grid-template-columns:1fr!important;gap:16px!important;padding-bottom:18px!important}.rbp-gallery{width:100%!important;max-width:none!important}.rbp-main-image-wrap,.rbp-main-image{border-radius:16px!important}
  .rbp-summary h1,.rbp-product-title{font-size:clamp(25px,7.5vw,32px)!important;line-height:1.14!important}.rbp-summary{min-width:0!important}
  .rbp-license-options{grid-template-columns:1fr!important;gap:8px!important}.rbp-license-card{min-height:0!important;padding:12px!important}.rbp-license-copy b{font-size:14px!important}.rbp-license-copy small{font-size:13px!important}
  .rbp-purchase-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.rbp-purchase-actions .rbp-btn{min-height:46px!important;font-size:14px!important}
  .rbp-quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rbp-section{padding:20px 0!important}.rbp-perfect-section,.rbp-faq-section,.rbp-about-card{padding:16px!important;border-radius:16px!important}
  .rbp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  /* Checkout/order/thank-you pages share the same mobile width and no sideways scrolling. */
  .rbui-checkout-container,.rbui-order-pay-container,.rbt-container{width:calc(100% - 16px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .rbui-checkout-banner{padding:16px!important;border-radius:16px!important}.rbui-checkout-banner h1{font-size:24px!important}.rbui-checkout-banner p{font-size:14px!important}
  .rbui-checkout-native-host input:not([type=checkbox]):not([type=radio]),.rbui-checkout-native-host select,.rbui-checkout-native-host textarea{max-width:100%!important;font-size:16px!important}
  .rbt-success,.rbt-order-summary,.rbt-section{border-radius:16px!important}.rbt-success{padding:18px!important}.rbt-success-copy h1{font-size:26px!important;line-height:1.15!important}.rbt-order-summary-grid{grid-template-columns:1fr 1fr!important}

  .rbsite-footer{padding:16px 0!important}.rbsite-footer-main.rbsite-footer-main-menu{padding:18px!important;border-radius:18px!important;gap:18px!important}.rbsite-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.rbsite-footer-menu>li>a{font-size:14px!important}.rbsite-footer-menu .sub-menu a{font-size:13px!important}.rbsite-footer-bottom{padding:10px 2px 0!important}
}

@media(max-width:430px){
  .rbsite-brand-copy strong{max-width:42vw;font-size:16px!important}.rbsite-cart-link>span:not(.rbsite-tool-icon){display:none!important}.rbsite-cart-link{width:42px!important;padding:0!important}.rbsite-menu-toggle{width:42px!important;padding:0!important}.rbsite-menu-toggle-label{display:none!important}
  .rbui-product-grid,.rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid{gap:8px!important}.rbui-product-body{padding:9px!important}.rbui-product-body h3,.rbui-product-body h3 a{font-size:13.5px!important}.rbui-product-meta span:nth-child(n+2){display:none!important}
  .rbp-purchase-actions{grid-template-columns:1fr!important}.rbp-related-grid{grid-template-columns:1fr 1fr!important}.rbt-order-summary-grid{grid-template-columns:1fr!important}.rbt-summary-action{grid-column:auto!important}
  .rbsite-footer-menu{grid-template-columns:1fr!important}
}

@media(max-width:360px){
  .rbui-product-grid,.rbui-product-grid-6,.rbui-product-grid-4,.rbui-latest-grid{grid-template-columns:1fr!important}
  .rbui-product-body h3,.rbui-product-body h3 a{font-size:15px!important}.rbui-product-meta span:nth-child(n+2){display:inline-flex!important}
  .rbp-related-grid{grid-template-columns:1fr!important}
}

/* v2.1.6 — purchased bonus access cards */
.rbt-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rbt-bonus-card{min-width:0;overflow:hidden;border:1px solid #e7e1f3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(39,35,92,.06)}
.rbt-bonus-image{position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#f1eaff,#fff2f8);color:#6c3cff;font-size:38px;font-weight:900}
.rbt-bonus-image img{width:100%;height:100%;object-fit:cover;display:block}
.rbt-bonus-image b{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:rgba(39,22,78,.88);color:#fff;font-size:12px;line-height:1;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(8px)}
.rbt-bonus-copy{padding:14px}
.rbt-bonus-copy small{display:block;margin-bottom:5px;color:#7a829e;font-size:12px;font-weight:700;line-height:1.4}
.rbt-bonus-copy h3{margin:0 0 12px;color:#20284c;font-size:16px;line-height:1.35;font-weight:850}
.rbt-bonus-access{width:100%;justify-content:center;min-height:42px;font-size:14px}
@media(max-width:980px){.rbt-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .rbt-bonus-grid{grid-template-columns:1fr;gap:10px}
  .rbt-bonus-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:16px}
  .rbt-bonus-image{aspect-ratio:auto;min-height:132px}
  .rbt-bonus-image b{top:7px;left:7px;font-size:12px;padding:5px 7px}
  .rbt-bonus-copy{padding:12px;display:flex;flex-direction:column;justify-content:center}
  .rbt-bonus-copy h3{font-size:15px;margin-bottom:10px}
  .rbt-bonus-access{min-height:40px;font-size:14px}
}
@media(max-width:390px){.rbt-bonus-card{grid-template-columns:96px minmax(0,1fr)}.rbt-bonus-image{min-height:122px}}


/* ==========================================================================
   v2.1.7 — Mobile-first compact UI + consistent premium typography
   ========================================================================== */
:root{
  --rb-font:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --rb-mobile-text:13px;
  --rb-mobile-small:11.5px;
  --rb-mobile-ui:12.5px;
  --rb-mobile-title:13px;
  --rb-mobile-heading:20px;
}
body.rbsite-body,
.rbsite-header,.rbsite-footer,.rbui-page,.rbp-page,.rbt-page,.rbx-shop,
.rbsite-header button,.rbsite-header input,.rbsite-footer button,.rbsite-footer input,
.rbui-page button,.rbui-page input,.rbui-page select,.rbui-page textarea,
.rbp-page button,.rbp-page input,.rbp-page select,.rbp-page textarea,
.rbt-page button,.rbt-page input,.rbt-page select,.rbt-page textarea{
  font-family:var(--rb-font)!important;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.rbui-page,.rbp-page,.rbt-page,.rbx-shop{letter-spacing:-.008em}
.rbui-page h1,.rbui-page h2,.rbui-page h3,.rbp-page h1,.rbp-page h2,.rbp-page h3,.rbt-page h1,.rbt-page h2,.rbt-page h3{letter-spacing:-.025em}
.rbui-page p,.rbp-page p,.rbt-page p{letter-spacing:-.006em}
.rbui-btn,.rbui-card-btn,.rbui-buy-now,.rbp-btn,.rbt-btn,.rbsite-btn{font-weight:700!important;letter-spacing:-.01em!important}

/* Desktop/tablet typography polish without changing the established layout. */
@media(min-width:768px){
  .rbui-page,.rbp-page,.rbt-page,.rbx-shop{font-size:14px!important;line-height:1.55!important}
  .rbui-section-head h2{font-size:clamp(24px,2.5vw,30px)!important;font-weight:750!important}
  .rbui-section-head small{font-size:13px!important}
  .rbui-product-body h3,.rbui-product-body h3 a{font-weight:700!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-content h3{font-weight:750!important}
}

@media(max-width:767px){
  :root{--rb-type-body:13px;--rb-type-small:11.5px;--rb-type-ui:12.5px;--rb-type-card-title:13px}
  body.rbsite-body{font-size:13px!important;line-height:1.48!important}
  .rbui-page,.rbp-page,.rbt-page,.rbx-shop{font-size:13px!important;line-height:1.5!important}
  .rbui-page p,.rbp-page p,.rbt-page p{font-size:13px!important;line-height:1.52!important}
  .rbui-page small,.rbp-page small,.rbt-page small{font-size:11.5px!important}

  /* Header: slimmer and less visually dominant. */
  .rbsite-header-inner{min-height:54px!important;padding:5px 0!important;gap:6px 8px!important}
  .rbsite-brand-logo{width:38px!important;height:30px!important;flex-basis:38px!important}
  .rbsite-brand-copy strong{font-size:14px!important;font-weight:750!important}
  .rbsite-menu-toggle,.rbsite-cart-link{min-height:38px!important;height:38px!important;border-radius:10px!important;font-size:12px!important}
  .rbsite-nav-list>li>a{min-height:39px!important;padding:0 10px!important;font-size:13px!important;font-weight:650!important}
  .rbsite-nav-list .sub-menu a{min-height:34px!important;font-size:12px!important}

  /* Global section rhythm. */
  .rbui-page{padding-top:8px!important;padding-bottom:24px!important}
  .rbui-container,.rbp-container,.rbsite-container,.rbt-container{width:calc(100% - 14px)!important}
  .rbui-section{margin-top:20px!important}
  .rbui-section-head{margin-bottom:9px!important;gap:4px!important}
  .rbui-section-head h2{font-size:20px!important;line-height:1.18!important;font-weight:750!important}
  .rbui-section-head small{font-size:11.5px!important;line-height:1.4!important;margin-top:2px!important}
  .rbui-section-head>a{font-size:12px!important;font-weight:650!important}

  /* Hero: mobile should fit the message quickly instead of feeling poster-sized. */
  .rbui-home .rbui-hero-premium{padding:14px 11px 6px!important;border-radius:18px!important;gap:4px!important}
  .rbui-home .rbui-hero-kicker{min-height:28px!important;margin-bottom:10px!important;padding:5px 8px!important;gap:5px!important;border-radius:999px!important}
  .rbui-home .rbui-hero-kicker>span{font-size:12px!important}
  .rbui-home .rbui-hero-kicker strong,.rbui-home .rbui-hero-kicker em{font-size:10.5px!important;letter-spacing:0!important}
  .rbui-home .rbui-hero-kicker i{height:13px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:clamp(27px,8vw,32px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:8px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content p{font-size:12.5px!important;line-height:1.48!important;max-width:350px!important;margin-bottom:11px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-bottom:10px!important;width:100%!important}
  .rbui-home .rbui-hero-premium .rbui-hero-actions .rbui-btn{min-height:39px!important;height:39px!important;padding:0 8px!important;border-radius:10px!important;font-size:11.5px!important;font-weight:700!important;gap:5px!important}
  .rbui-home .rbui-hero-proof{min-height:31px!important;gap:7px!important;margin:0!important}
  .rbui-home .rbui-creator-stack span{width:24px!important;height:24px!important;margin-left:-7px!important}
  .rbui-home .rbui-hero-proof strong{font-size:12px!important;font-weight:700!important}
  .rbui-home .rbui-hero-proof small{font-size:10.5px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{margin-top:0!important}
  .rbui-home .rbui-hero-showcase{width:min(340px,96%)!important;max-height:280px!important;object-fit:contain!important}

  /* Category cards become a compact swipe row rather than a tall two-column wall. */
  .rbui-home .rbui-category-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 7px!important;margin-right:-7px!important;scrollbar-width:none!important}
  .rbui-home .rbui-category-grid::-webkit-scrollbar{display:none!important}
  .rbui-home .rbui-category-card{flex:0 0 118px!important;scroll-snap-align:start!important;padding:10px 8px!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(46,35,91,.05)!important}
  .rbui-home .rbui-cat-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:16px!important;margin:0 auto 7px!important}
  .rbui-home .rbui-category-card h3{font-size:12.5px!important;line-height:1.2!important;margin-bottom:2px!important;font-weight:700!important}
  .rbui-home .rbui-category-card p{font-size:10.5px!important}

  /* Product cards: true mobile card density. Keep two columns, remove noisy metadata. */
  .rbui-home .rbui-product-grid,.rbui-home .rbui-product-grid-6,.rbui-home .rbui-product-grid-4,.rbui-home .rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .rbui-home .rbui-product-card{border-radius:12px!important;box-shadow:0 5px 15px rgba(40,31,78,.055)!important}
  .rbui-home .rbui-product-thumb img{aspect-ratio:1.12/1!important}
  .rbui-home .rbui-product-discount{top:6px!important;left:6px!important;min-height:20px!important;padding:3px 5px!important;font-size:9.5px!important;border-radius:6px!important}
  .rbui-home .rbui-product-body{padding:7px!important;gap:5px!important}
  .rbui-home .rbui-product-body h3,.rbui-home .rbui-product-body h3 a{font-size:12px!important;line-height:1.3!important;font-weight:700!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .rbui-home .rbui-product-meta{display:none!important}
  .rbui-home .rbui-product-review{font-size:10.5px!important;gap:3px!important;min-height:15px!important}
  .rbui-home .rbui-product-review small{font-size:10px!important}
  .rbui-home .rbui-price-row{font-size:14.5px!important;line-height:1.15!important;gap:4px!important}
  .rbui-home .rbui-price-row del{font-size:10.5px!important}
  .rbui-home .rbui-product-actions{grid-template-columns:34px minmax(0,1fr)!important;gap:4px!important}
  .rbui-home .rbui-cart-icon,.rbui-home .rbui-buy-now{height:35px!important;min-height:35px!important;border-radius:8px!important;font-size:10.5px!important;padding:0 5px!important;font-weight:700!important}

  /* Reel previews: smaller viewport cards, more of the next reel visible. */
  .rbui-home-preview-slider{gap:8px!important;padding-bottom:6px!important}
  .rbui-home-preview-card{flex-basis:min(57vw,185px)!important}
  .rbui-home-preview-phone{border-radius:18px!important}
  .rbui-home-preview-play{width:43px!important;height:43px!important;font-size:13px!important}
  .rbui-home-preview-caption{left:11px!important;right:11px!important;bottom:11px!important}
  .rbui-home-preview-caption span{font-size:9.5px!important;min-height:20px!important;padding:0 6px!important;margin-bottom:4px!important}
  .rbui-home-preview-caption strong{font-size:11.5px!important}

  /* Social proof/reviews: swipe rails instead of large stacked cards. */
  .rbui-home .rbui-review-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 7px!important;margin-right:-7px!important;scrollbar-width:none!important}
  .rbui-home .rbui-review-grid::-webkit-scrollbar{display:none!important}
  .rbui-home .rbui-review-card{flex:0 0 min(76vw,270px)!important;scroll-snap-align:start!important;padding:11px!important;border-radius:13px!important}
  .rbui-home .rbui-stars{font-size:11.5px!important;margin-bottom:5px!important}
  .rbui-home .rbui-review-card p{font-size:12px!important;line-height:1.45!important;margin-bottom:9px!important}
  .rbui-home .rbui-review-user{gap:7px!important}.rbui-home .rbui-review-user img{width:30px!important;height:30px!important}
  .rbui-home .rbui-review-user strong{font-size:11.5px!important}.rbui-home .rbui-review-user span{font-size:10.5px!important}

  .rbui-home .rbui-analytics-section{padding:14px 9px!important;border-radius:16px!important}
  .rbui-home .rbui-analytics-grid{gap:8px!important;padding-bottom:6px!important}
  .rbui-home .rbui-analytics-card,.rbui-home .rbui-analytics-card:last-child:nth-child(odd){flex-basis:min(76vw,280px)!important;padding:9px!important;border-radius:13px!important}
  .rbui-home .rbui-analytics-card-head{margin-bottom:7px!important;gap:6px!important}
  .rbui-home .rbui-analytics-icon{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important;font-size:13px!important}
  .rbui-home .rbui-analytics-platform{gap:6px!important}.rbui-home .rbui-analytics-platform strong{font-size:11.5px!important}.rbui-home .rbui-analytics-platform small{font-size:9.5px!important}
  .rbui-home .rbui-analytics-card-head>b{font-size:9.5px!important;padding:4px 6px!important}
  .rbui-home .rbui-analytics-shot{border-radius:10px!important}.rbui-home .rbui-analytics-windowbar{height:20px!important;padding:0 7px!important}.rbui-home .rbui-analytics-shot img{padding-top:20px!important}
  .rbui-home .rbui-analytics-card>p{font-size:10.5px!important;margin-top:7px!important}

  /* Memberships are premium swipe cards, not two huge vertical slabs. */
  .rbui-home .rbui-membership-vertical{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 8px!important;margin-right:-7px!important;scrollbar-width:none!important}
  .rbui-home .rbui-membership-vertical::-webkit-scrollbar{display:none!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-card{flex:0 0 min(82vw,292px)!important;scroll-snap-align:start!important;min-height:0!important;padding:14px!important;gap:9px!important;border-radius:15px!important}
  .rbui-home .rbui-membership-vertical .rbui-plan-icon{width:39px!important;height:39px!important;border-radius:11px!important;font-size:15px!important}
  .rbui-home .rbui-membership-vertical .rbui-plan-type{font-size:9.5px!important;padding:4px 6px!important;margin-bottom:4px!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-content h3{font-size:16px!important;line-height:1.2!important;margin-bottom:4px!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-content p{font-size:11.5px!important;line-height:1.45!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-price{padding:9px 0!important;gap:5px!important}
  .rbui-home .rbui-membership-vertical .rbui-membership-price strong{font-size:29px!important}.rbui-home .rbui-membership-vertical .rbui-membership-price span{font-size:11px!important;margin-bottom:2px!important}
  .rbui-home .rbui-plan-features{gap:6px!important}.rbui-home .rbui-plan-features li{font-size:11.5px!important;line-height:1.35!important}
  .rbui-home .rbui-membership-vertical .rbui-card-btn{min-height:38px!important;font-size:11.5px!important;border-radius:9px!important}
  .rbui-home .rbui-membership-vertical .rbui-badge-top{top:9px!important;right:9px!important;font-size:9px!important;padding:4px 6px!important}

  /* Single product mobile: shorter, denser, easier to scan. */
  .rbp-page{padding-bottom:24px!important}
  .rbp-breadcrumb{font-size:10.5px!important;padding:6px 0 8px!important;margin-bottom:5px!important}
  .rbp-hero{gap:10px!important;padding-bottom:12px!important}
  .rbp-main-image-wrap{border-radius:13px!important}.rbp-main-image{aspect-ratio:4/3!important}
  .rbp-gallery-thumbs{margin-top:6px!important;gap:5px!important}.rbp-gallery-thumb{flex-basis:45px!important;border-radius:7px!important}
  .rbp-summary h1,.rbp-product-title{font-size:23px!important;line-height:1.08!important;margin-bottom:6px!important;font-weight:750!important}
  .rbp-category,.rbp-meta-row,.rbp-rating-row span,.rbp-sold{font-size:11.5px!important}
  .rbp-shortdesc,.rbp-shortdesc p{font-size:12.5px!important;line-height:1.48!important;margin-bottom:7px!important}
  .rbp-top-price{margin-bottom:9px!important}.rbp-top-price>strong{font-size:22px!important}.rbp-top-price>span{font-size:10px!important;padding:4px 6px!important}
  .rbp-license-heading h2{font-size:12.5px!important}.rbp-license-heading>small{font-size:10.5px!important}
  .rbp-license-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .rbp-license-card{padding:8px!important;border-radius:9px!important;gap:5px 6px!important}.rbp-license-copy b{font-size:11.5px!important}.rbp-license-copy small{font-size:10.5px!important;line-height:1.3!important}.rbp-license-card>strong{font-size:12.5px!important;padding-left:22px!important}
  .rbp-purchase-actions{gap:6px!important}.rbp-purchase-actions .rbp-btn{min-height:40px!important;font-size:11.5px!important;border-radius:9px!important;padding:0 8px!important}
  .rbp-trust-row{gap:7px!important;margin-top:7px!important;font-size:10.5px!important}
  .rbp-quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:11px!important}.rbp-quick-spec{padding:8px!important;gap:6px!important}.rbp-quick-icon{width:26px!important;height:26px!important;border-radius:8px!important}.rbp-quick-spec strong{font-size:11px!important}.rbp-quick-spec small{font-size:9.5px!important}
  .rbp-section{padding:16px 0!important}
  .rbp-tab-nav{padding:0 8px!important;overflow-x:auto!important}.rbp-tab-nav button{font-size:11.5px!important;padding:9px 2px 8px!important;margin-right:12px!important;white-space:nowrap!important}.rbp-tab-panel{padding:10px!important}.rbp-richtext{font-size:12px!important;line-height:1.5!important}

  /* Dense product-page card groups become swipe rails. */
  .rbp-perfect-section{padding:13px!important;border-radius:14px!important;margin-top:5px!important}
  .rbp-perfect-heading,.rbp-screenshot-heading,.rbp-bonus-head{gap:6px!important;margin-bottom:9px!important}
  .rbp-perfect-heading h2,.rbp-screenshot-heading h2,.rbp-bonus-head h2{font-size:18px!important;line-height:1.18!important}
  .rbp-perfect-heading p,.rbp-screenshot-heading p,.rbp-bonus-head p{font-size:11.5px!important;line-height:1.45!important}
  .rbp-perfect-count,.rbp-screenshot-heading>span,.rbp-bonus-count{font-size:10px!important;min-height:26px!important;padding:4px 7px!important}
  .rbp-perfect-cards,.rbp-perfect-cards.rbp-perfect-grid-4,.rbp-perfect-cards.rbp-perfect-grid-6{display:flex!important;grid-template-columns:none!important;gap:8px!important;max-width:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 6px!important;margin-right:-7px!important;scrollbar-width:none!important}
  .rbp-perfect-cards::-webkit-scrollbar{display:none!important}
  .rbp-perfect-card{flex:0 0 min(76vw,255px)!important;scroll-snap-align:start!important;min-height:0!important;padding:11px!important;border-radius:12px!important;gap:8px!important}.rbp-perfect-card>span{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important}.rbp-perfect-card h3{font-size:12px!important;margin-bottom:3px!important}.rbp-perfect-card p{font-size:11px!important;line-height:1.4!important}
  .rbp-screenshot-gallery{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 6px!important;margin-right:-7px!important;scrollbar-width:none!important}.rbp-screenshot-gallery::-webkit-scrollbar{display:none!important}.rbp-screenshot-gallery figure{flex:0 0 min(76vw,260px)!important;scroll-snap-align:start!important;border-radius:12px!important}.rbp-shot-chrome{height:22px!important}.rbp-shot-chrome span{font-size:9.5px!important}.rbp-screenshot-gallery figcaption{font-size:10.5px!important;padding:7px 8px!important}
  .rbp-bonus-grid{gap:8px!important;margin-right:-7px!important}.rbp-bonus-card{flex-basis:min(74vw,250px)!important;border-radius:13px!important}.rbp-bonus-body{padding:9px!important}.rbp-bonus-body>small,.rbp-bonus-free{font-size:9.5px!important}.rbp-bonus-body h3{font-size:12.5px!important}.rbp-bonus-locked{font-size:10.5px!important;margin-top:7px!important}

  .rbp-details-shell{border-radius:14px!important;display:block!important}.rbp-details-intro{padding:14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.rbp-details-intro h2{font-size:17px!important}.rbp-details-intro p{font-size:11.5px!important}.rbp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rbp-detail-item{padding:10px 9px!important;gap:7px!important}.rbp-detail-item>span{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important}.rbp-detail-item small{font-size:9px!important}.rbp-detail-item strong{font-size:11px!important}
  .rbp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  /* Checkout / thank-you: cap oversized headings and cards. */
  .rbui-checkout-banner{padding:13px!important;border-radius:13px!important}.rbui-checkout-banner h1{font-size:20px!important}.rbui-checkout-banner p{font-size:12px!important}
  .rbui-panel,.rbui-summary-strip,.rbt-section,.rbt-order-summary,.rbt-success{border-radius:13px!important}
  .rbt-success{padding:14px!important}.rbt-success-icon{width:52px!important;height:52px!important;font-size:27px!important}.rbt-success-copy h1{font-size:22px!important}.rbt-success-copy p{font-size:12px!important}
  .rbt-title-group h2{font-size:17px!important}.rbt-title-group small{font-size:10.5px!important}
  .rbt-bonus-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:1px 1px 6px!important;margin-right:-7px!important;scrollbar-width:none!important}.rbt-bonus-grid::-webkit-scrollbar{display:none!important}
  .rbt-bonus-card{display:block!important;flex:0 0 min(76vw,260px)!important;scroll-snap-align:start!important;border-radius:13px!important}.rbt-bonus-image{aspect-ratio:16/9!important;min-height:0!important}.rbt-bonus-copy{padding:9px!important}.rbt-bonus-copy small{font-size:9.5px!important}.rbt-bonus-copy h3{font-size:12.5px!important;margin-bottom:7px!important}.rbt-bonus-access{min-height:36px!important;font-size:10.5px!important}

  /* Footer stays compact on phones. */
  .rbsite-footer-main.rbsite-footer-main-menu{gap:14px!important;padding:14px!important}.rbsite-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important}.rbsite-footer-menu>li>a{font-size:12px!important;margin-bottom:4px!important}.rbsite-footer-menu .sub-menu{gap:3px!important}.rbsite-footer-menu .sub-menu a{font-size:10.5px!important}.rbsite-footer-bottom{gap:6px!important}.rbsite-footer-bottom p,.rbsite-pay-label{font-size:10.5px!important}
}

@media(max-width:380px){
  .rbui-home .rbui-hero-premium .rbui-hero-actions{grid-template-columns:1fr!important}
  .rbui-home .rbui-product-grid,.rbui-home .rbui-product-grid-6,.rbui-home .rbui-product-grid-4,.rbui-home .rbui-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .rbui-home .rbui-product-body{padding:6px!important}.rbui-home .rbui-product-body h3,.rbui-home .rbui-product-body h3 a{font-size:11.5px!important}.rbui-home .rbui-cart-icon,.rbui-home .rbui-buy-now{height:33px!important;min-height:33px!important;font-size:10px!important}
  .rbp-license-options{grid-template-columns:1fr!important}
  .rbsite-footer-menu{grid-template-columns:1fr 1fr!important}
}

/* ========================================================================== 
   v2.1.8 — clean mobile layout, tabbed plans, safe text flow
   ========================================================================== */
.rbui-page,.rbp-page,.rbt-page,.rbx-shop,.rbsite-header,.rbsite-footer{max-width:100%;}
.rbui-container,.rbp-container,.rbt-container,.rbsite-container,
.rbui-section,.rbui-section-head,.rbui-section-head>div,.rbp-section,.rbp-summary,
.rbp-perfect-heading>div,.rbp-screenshot-heading>div,.rbp-bonus-head>div,
.rbp-details-intro,.rbp-related-body,.rbui-membership-content{min-width:0;}
.rbui-page h1,.rbui-page h2,.rbui-page h3,.rbui-page p,
.rbp-page h1,.rbp-page h2,.rbp-page h3,.rbp-page p,
.rbt-page h1,.rbt-page h2,.rbt-page h3,.rbt-page p{
  max-width:100%;overflow-wrap:break-word;word-break:normal;
}

/* Product license selector is a real tab switcher instead of two cards. */
.rbp-license-tabs-box{margin:0 0 14px;padding:14px;border:1px solid #e6def4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 8px 22px rgba(50,34,80,.045)}
.rbp-license-heading{margin-bottom:10px!important;align-items:flex-end!important}
.rbp-license-heading>div{min-width:0}.rbp-license-kicker{display:block;margin-bottom:2px;color:#7548e9;font-size:11px;font-weight:850;letter-spacing:.085em}
.rbp-license-heading h2{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;color:#28232f!important}
.rbp-license-heading>small{font-size:12px!important;white-space:nowrap}
.rbp-license-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border-radius:12px;background:#f2eef8}
.rbp-license-tab{position:relative;min-width:0;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#655f6d;cursor:pointer;font-size:13px;font-weight:800;text-align:center;transition:.18s ease}
.rbp-license-tab input{position:absolute;opacity:0;pointer-events:none}
.rbp-license-tab b{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;border-radius:999px;background:#ffe5ef;color:#d62f70;font-size:10px;font-weight:900;white-space:nowrap}
.rbp-license-tab.is-selected{background:#fff;border-color:#d9cef4;color:#5f34d6;box-shadow:0 5px 14px rgba(62,39,112,.08)}
.rbp-license-panels{margin-top:9px}
.rbp-license-panel{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #eee9f4;border-radius:11px;background:#fff}
.rbp-license-panel.is-active{display:grid}
.rbp-license-panel-copy{min-width:0}.rbp-license-panel-copy strong{display:block;margin-bottom:3px;font-size:13px;color:#2b2631;font-weight:850}.rbp-license-panel-copy p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#77717f}
.rbp-license-panel-price{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap;color:#211c28;font-size:18px;font-weight:900}
.rbp-license-panel-price del{font-size:12px;font-weight:650;color:#9a94a2}.rbp-license-panel-price ins{text-decoration:none;font-size:18px;font-weight:900;color:#5f34d6}
.rbp-top-price strong del{font-size:14px!important}.rbp-top-price strong ins{text-decoration:none!important}

/* Perfect For stays a predictable grid on phones — never a horizontal rail. */
@media(max-width:767px){
  .rbp-perfect-cards,.rbp-perfect-cards.rbp-perfect-grid-4,.rbp-perfect-cards.rbp-perfect-grid-6{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
    overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important;max-width:none!important;
  }
  .rbp-perfect-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;flex:none!important;width:auto!important;min-width:0!important;min-height:0!important;padding:10px!important;border-radius:12px!important;gap:7px!important}
  .rbp-perfect-card>span{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important}
  .rbp-perfect-card h3{font-size:11.5px!important;line-height:1.28!important;margin:1px 0 2px!important}
  .rbp-perfect-card p{display:block!important;font-size:10.5px!important;line-height:1.35!important;margin:0!important;color:#77717f!important}
}

/* Related products get direct purchase actions. */
.rbp-related-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:9px}
.rbp-related-cart,.rbp-related-buy{min-width:0;min-height:36px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1.1;text-align:center}
.rbp-related-cart{border:1px solid #d8cff0;background:#fff;color:#6139ce!important}.rbp-related-buy{border:1px solid transparent;background:linear-gradient(135deg,#6c3cf0,#5126cf);color:#fff!important;box-shadow:0 6px 14px rgba(93,54,215,.16)}
.rbp-related-cart .rbp-icon{width:14px;height:14px}

/* Homepage membership is one compact tabbed component, not clipped swipe cards. */
.rbui-membership-section{max-width:940px;margin-left:auto!important;margin-right:auto!important}
.rbui-membership-tabs{width:min(100%,560px);margin:0 auto 12px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #e6dff2;border-radius:15px;background:#f4f1f8}
.rbui-membership-tab{position:relative;min-width:0;min-height:54px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6f6878;display:grid;align-content:center;gap:1px;cursor:pointer;text-align:left;transition:.18s ease}
.rbui-membership-tab span{font-size:13px;font-weight:850}.rbui-membership-tab small{font-size:11px;color:#8c8495}.rbui-membership-tab b{position:absolute;right:8px;top:7px;padding:3px 6px;border-radius:999px;background:#ffe7f1;color:#dc3e7e;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase}
.rbui-membership-tab.is-active{background:#fff;border-color:#d8ccef;color:#6037d1;box-shadow:0 5px 14px rgba(58,38,102,.08)}
.rbui-membership-panels{width:100%}
.rbui-membership-panel{display:none;position:relative;overflow:hidden;border:1px solid #e5def0;border-radius:20px;padding:20px;background:linear-gradient(135deg,#f8f4ff 0%,#fff 62%);box-shadow:0 12px 30px rgba(50,33,90,.06)}
.rbui-membership-panel.is-pink{background:linear-gradient(135deg,#fff2f8 0%,#fff 62%)}
.rbui-membership-panel.is-active{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:18px 24px;align-items:center}
.rbui-membership-panel-main{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy" "price price";gap:8px 12px;min-width:0}
.rbui-membership-panel .rbui-plan-icon{grid-area:icon;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7141ef,#9c67ff);color:#fff;font-size:18px;box-shadow:0 10px 22px rgba(108,60,240,.18)}
.rbui-membership-panel.is-pink .rbui-plan-icon{background:linear-gradient(135deg,#f24f96,#ff79bc)}
.rbui-membership-panel .rbui-membership-content{grid-area:copy}.rbui-membership-panel .rbui-plan-type{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eee7ff;color:#6840d6;font-size:10px;font-weight:900;letter-spacing:.08em}.rbui-membership-panel.is-pink .rbui-plan-type{background:#ffe7f2;color:#d63f7c}
.rbui-membership-panel .rbui-membership-content h3{margin:4px 0 3px!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important}.rbui-membership-panel .rbui-membership-content p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#746d7d}
.rbui-membership-price-modern{grid-area:price;display:flex;align-items:flex-end;gap:11px;padding-top:10px;border-top:1px solid #e9e3ef}.rbui-membership-price-modern>div:last-child{display:flex;align-items:flex-end;gap:6px}.rbui-membership-price-modern strong{font-size:34px;line-height:.95;color:#5f35d0;font-weight:900}.rbui-membership-panel.is-pink .rbui-membership-price-modern strong{color:#dc3f80}.rbui-membership-price-modern small{font-size:12px;color:#817a89;margin-bottom:3px}.rbui-plan-old-price{display:flex;align-items:center;gap:6px;margin-bottom:3px}.rbui-plan-old-price del{font-size:13px;color:#9b94a3}.rbui-plan-old-price span{padding:4px 6px;border-radius:999px;background:#e8fff4;color:#14815f;font-size:10px;font-weight:900;white-space:nowrap}
.rbui-membership-panel .rbui-plan-features{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px!important;align-content:center}.rbui-membership-panel .rbui-plan-features li{position:relative;padding-left:19px;font-size:12.5px!important;line-height:1.38!important;color:#4e4856;font-weight:650}.rbui-membership-panel .rbui-plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:#5f37cf;font-weight:900}
.rbui-membership-cta{grid-column:1/-1;justify-self:stretch;min-height:43px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important}.rbui-membership-cta span{font-size:16px}

@media(max-width:767px){
  /* Keep real breathing room at both edges; old 7px gutters caused clipping. */
  .rbui-container,.rbp-container,.rbsite-container,.rbt-container{width:calc(100% - 24px)!important;max-width:100%!important}
  .rbui-page,.rbp-page,.rbt-page,.rbx-shop{overflow-x:clip!important}
  .rbp-media-section{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .rbui-section-head,.rbp-perfect-heading,.rbp-screenshot-heading,.rbp-bonus-head,.rbp-review-head,.rbp-compact-head{max-width:100%!important}

  /* On mobile: message -> artwork -> CTAs -> creator proof. */
  .rbui-home .rbui-hero-premium{display:grid!important;grid-template-columns:1fr!important;padding:14px 12px 11px!important;gap:0!important}
  .rbui-home .rbui-hero-content{display:contents!important}
  .rbui-home .rbui-hero-kicker{order:1}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{order:2}
  .rbui-home .rbui-hero-premium .rbui-hero-content>p{order:3;margin-bottom:6px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{order:4;margin:0!important;padding:0!important;min-height:0!important}
  .rbui-home .rbui-hero-showcase{display:block!important;width:min(100%,330px)!important;max-height:250px!important;margin:0 auto!important}
  .rbui-home .rbui-hero-premium .rbui-hero-actions{order:5;margin:7px 0 7px!important}
  .rbui-home .rbui-hero-proof{order:6;margin:0!important;padding:2px 0 0!important}

  /* Product license tabs: full width and no off-screen plan card. */
  .rbp-license-tabs-box{padding:10px!important;border-radius:13px!important;margin-bottom:10px!important;overflow:visible!important}
  .rbp-license-heading{display:block!important;margin-bottom:8px!important}.rbp-license-heading>small{display:block;margin-top:2px;white-space:normal!important;font-size:10.5px!important}.rbp-license-heading h2{font-size:14px!important}.rbp-license-kicker{font-size:9.5px!important}
  .rbp-license-tabs{gap:4px!important;padding:3px!important;border-radius:10px!important}.rbp-license-tab{min-height:41px!important;padding:6px!important;gap:4px!important;font-size:11px!important;border-radius:8px!important}.rbp-license-tab b{font-size:8.5px!important;padding:3px 4px!important}
  .rbp-license-panel{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px!important;border-radius:9px!important}.rbp-license-panel-copy strong{font-size:11.5px!important}.rbp-license-panel-copy p{font-size:10.5px!important;line-height:1.35!important}.rbp-license-panel-price{font-size:14px!important;gap:4px!important}.rbp-license-panel-price del{font-size:9.5px!important}.rbp-license-panel-price ins{font-size:14px!important}

  /* Stop all pseudo-slider negative margins from eating left/right content. */
  .rbui-home-preview-slider,.rbui-home .rbui-category-grid,.rbui-home .rbui-review-grid,.rbui-home .rbui-analytics-grid,
  .rbp-video-grid,.rbp-screenshot-gallery,.rbp-bonus-grid,.rbt-bonus-grid{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

  /* Membership plans become tabs + one full-width panel. */
  .rbui-membership-section{max-width:100%!important}
  .rbui-membership-tabs{width:100%!important;margin-bottom:8px!important;padding:4px!important;border-radius:12px!important}
  .rbui-membership-tab{min-height:46px!important;padding:7px 9px!important;border-radius:9px!important}.rbui-membership-tab span{font-size:11.5px!important}.rbui-membership-tab small{font-size:9.5px!important}.rbui-membership-tab b{font-size:7.5px!important;right:5px!important;top:5px!important}
  .rbui-membership-panel{padding:13px!important;border-radius:14px!important;overflow:visible!important}
  .rbui-membership-panel.is-active{display:block!important}
  .rbui-membership-panel-main{grid-template-columns:38px minmax(0,1fr)!important;gap:6px 9px!important}.rbui-membership-panel .rbui-plan-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:14px!important}
  .rbui-membership-panel .rbui-plan-type{font-size:8.5px!important;padding:3px 5px!important}.rbui-membership-panel .rbui-membership-content h3{font-size:15px!important;line-height:1.18!important;margin:3px 0!important}.rbui-membership-panel .rbui-membership-content p{font-size:10.5px!important;line-height:1.38!important}
  .rbui-membership-price-modern{padding-top:8px!important;margin-top:2px!important;gap:8px!important}.rbui-membership-price-modern strong{font-size:26px!important}.rbui-membership-price-modern small{font-size:10px!important}.rbui-plan-old-price{gap:4px!important}.rbui-plan-old-price del{font-size:10px!important}.rbui-plan-old-price span{font-size:8.5px!important;padding:3px 5px!important}
  .rbui-membership-panel .rbui-plan-features{grid-template-columns:1fr 1fr!important;gap:6px 8px!important;margin-top:10px!important}.rbui-membership-panel .rbui-plan-features li{font-size:10.5px!important;line-height:1.3!important;padding-left:15px!important}
  .rbui-membership-cta{margin-top:11px!important;min-height:39px!important;font-size:11px!important;border-radius:9px!important}

  /* Related cards keep two compact actions. */
  .rbp-related-body{padding:8px!important}.rbp-related-actions{gap:4px!important;margin-top:7px!important}.rbp-related-cart,.rbp-related-buy{min-height:34px!important;padding:0 4px!important;font-size:9.5px!important;border-radius:7px!important;gap:3px!important}.rbp-related-cart .rbp-icon{width:11px!important;height:11px!important}
}

@media(max-width:380px){
  .rbp-perfect-cards,.rbp-perfect-cards.rbp-perfect-grid-4,.rbp-perfect-cards.rbp-perfect-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rbp-perfect-card{padding:8px!important;grid-template-columns:28px minmax(0,1fr)!important}.rbp-perfect-card>span{width:28px!important;height:28px!important}.rbp-perfect-card h3{font-size:10.5px!important}.rbp-perfect-card p{font-size:9.5px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-actions{grid-template-columns:1fr 1fr!important}
  .rbui-membership-panel .rbui-plan-features{grid-template-columns:1fr!important}
  .rbp-related-actions{grid-template-columns:1fr!important}
}

/* ==========================================================================
   v2.1.9 — unified storefront theme, plan-list cleanup and branded cart
   ========================================================================== */

/* Homepage product sale badge must remain a compact pill. The older mobile rule
   set left without clearing right, which stretched the badge across the image. */
.rbui-home .rbui-product-thumb{display:block;position:relative;overflow:hidden}
.rbui-home .rbui-product-discount{
  left:auto!important;
  right:8px!important;
  width:max-content!important;
  max-width:calc(100% - 16px)!important;
  min-width:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  align-self:flex-start!important;
}

/* Membership plan details: one easy-to-scan vertical list on every viewport. */
.rbui-membership-panel .rbui-plan-features{
  grid-template-columns:1fr!important;
  gap:0!important;
  align-content:start!important;
  padding:5px 12px!important;
  border:1px solid rgba(104,64,214,.11)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.74)!important;
}
.rbui-membership-panel .rbui-plan-features li{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:8px 4px 8px 31px!important;
  border-bottom:1px solid rgba(83,66,115,.09)!important;
  font-size:13px!important;
  line-height:1.42!important;
  color:#4e4856!important;
  font-weight:650!important;
}
.rbui-membership-panel .rbui-plan-features li:last-child{border-bottom:0!important}
.rbui-membership-panel .rbui-plan-features li:before{
  content:"✓"!important;
  left:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#eee8ff!important;
  color:#6038d4!important;
  font-size:11px!important;
  line-height:1!important;
}
.rbui-membership-panel.is-pink .rbui-plan-features li:before{background:#ffe8f2!important;color:#d93f7f!important}

/* Product license panel follows the same clean vertical reading order. */
.rbp-license-panel.is-active{
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:8px!important;
}
.rbp-license-panel-price{
  justify-content:flex-start!important;
  white-space:normal!important;
  padding-top:8px!important;
  border-top:1px solid #eee9f4!important;
}

/* Shared store-flow polish. */
.rbui-page,.rbp-page,.rbt-page,.rbx-shop{
  color:var(--rb-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.rbui-cart-page{padding-top:22px;padding-bottom:46px}
.rbui-cart-container{max-width:1180px}
.rbui-cart-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:27px 30px;
  border:1px solid var(--rb-line);
  border-radius:22px;
  background:linear-gradient(115deg,#f7f4ff 0%,#fff 52%,#fff1f8 100%);
  box-shadow:0 12px 34px rgba(58,42,120,.065);
}
.rbui-cart-kicker{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 9px;
  margin-bottom:8px;
  border-radius:999px;
  background:#eee7ff;
  color:#6339d6;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
}
.rbui-cart-hero h1{margin:0 0 6px;font-size:32px;line-height:1.08;letter-spacing:-.025em;color:#1b2148}
.rbui-cart-hero p{margin:0;max-width:620px;font-size:14px;line-height:1.6;color:var(--rb-muted)}
.rbui-cart-progress{display:flex;align-items:center;gap:8px;white-space:nowrap}
.rbui-cart-progress>span{display:grid;justify-items:center;gap:4px;color:#9298ac;font-size:11px;font-weight:800}
.rbui-cart-progress>span b{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid #ddd6ed;background:#fff;color:#7c7491;font-size:12px}
.rbui-cart-progress>span.is-active{color:#6037d3}.rbui-cart-progress>span.is-active b{border-color:#7548ed;background:linear-gradient(135deg,#7040ea,#8d58f4);color:#fff;box-shadow:0 7px 16px rgba(108,60,232,.18)}
.rbui-cart-progress>i{width:36px;height:1px;background:#ddd6eb}
.rbui-cart-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 2px 12px}
.rbui-cart-title-row h2{margin:0 0 3px;font-size:22px;line-height:1.2;color:#1d2348}.rbui-cart-title-row p{margin:0;color:#858ba2;font-size:13px}.rbui-cart-title-row>a{color:#6739df;font-size:13px;font-weight:800;text-decoration:none}

.rbui-cart-native-host .woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.58fr);gap:20px;align-items:start}
.rbui-cart-native-host .woocommerce>.woocommerce-notices-wrapper,.rbui-cart-native-host .woocommerce>.woocommerce-message,.rbui-cart-native-host .woocommerce>.woocommerce-error,.rbui-cart-native-host .woocommerce>.woocommerce-info{grid-column:1/-1}
.rbui-cart-native-host .woocommerce-cart-form{
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rb-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(50,35,102,.055);
  overflow:hidden;
}
.rbui-cart-native-host table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-radius:0!important;
  background:#fff!important;
}
.rbui-cart-native-host table.shop_table thead{background:#faf8ff}
.rbui-cart-native-host table.shop_table th{padding:12px 11px!important;border:0!important;border-bottom:1px solid #eee9f6!important;color:#79728a!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.rbui-cart-native-host table.shop_table td{padding:14px 11px!important;border:0!important;border-bottom:1px solid #f0ecf7!important;vertical-align:middle!important;color:#37314a!important;font-size:13px!important}
.rbui-cart-native-host table.shop_table tr.cart_item:last-of-type td{border-bottom:0!important}
.rbui-cart-native-host td.product-remove{width:38px!important;text-align:center!important}
.rbui-cart-native-host a.remove{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fff3f6!important;color:#db3f69!important;font-size:17px!important;line-height:1!important;text-decoration:none!important}
.rbui-cart-native-host a.remove:hover{background:#ffe5ec!important;color:#c72f59!important}
.rbui-cart-native-host td.product-thumbnail{width:78px!important}
.rbui-cart-native-host td.product-thumbnail img{width:64px!important;height:64px!important;display:block!important;object-fit:cover!important;border-radius:11px!important;border:1px solid #eee8f7!important}
.rbui-cart-native-host td.product-name>a{display:inline-block;color:#252a50!important;font-size:13.5px!important;line-height:1.38!important;font-weight:820!important;text-decoration:none!important}
.rbui-cart-native-host td.product-name .variation{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;margin:5px 0 0!important;color:#817a90!important;font-size:11.5px!important}
.rbui-cart-native-host td.product-name .variation dt,.rbui-cart-native-host td.product-name .variation dd{float:none!important;margin:0!important;padding:0!important}.rbui-cart-native-host td.product-name .variation dd p{margin:0!important}
.rbui-cart-native-host td.product-price,.rbui-cart-native-host td.product-subtotal{white-space:nowrap!important;font-size:13.5px!important;font-weight:850!important;color:#262143!important}
.rbui-cart-native-host .quantity{display:inline-flex!important;align-items:center!important}
.rbui-cart-native-host .quantity .qty{width:58px!important;height:38px!important;margin:0!important;padding:0 8px!important;border:1px solid #ded7ef!important;border-radius:9px!important;background:#fff!important;color:#332d49!important;font-size:13px!important;font-weight:750!important;text-align:center!important;box-shadow:none!important}
.rbui-cart-native-host td.actions{padding:13px!important;background:#fcfbff!important;border-top:1px solid #eee9f6!important}
.rbui-cart-native-host td.actions .coupon{display:flex!important;gap:7px!important;align-items:center!important;float:left!important}
.rbui-cart-native-host td.actions .coupon label{display:none!important}
.rbui-cart-native-host td.actions .coupon .input-text{width:170px!important;height:39px!important;margin:0!important;padding:0 11px!important;border:1px solid #ded7ef!important;border-radius:9px!important;background:#fff!important;font-size:12.5px!important;box-shadow:none!important}
.rbui-cart-native-host td.actions button.button{
  min-height:39px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d7cdf1!important;
  border-radius:9px!important;
  background:#f7f4ff!important;
  color:#6437d8!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}
.rbui-cart-native-host td.actions>button.button{float:right!important;background:#fff!important;color:#5b5570!important}
.rbui-cart-native-host td.actions button.button:hover{background:#efe9ff!important}

.rbui-cart-native-host .cart-collaterals{width:100%!important;margin:0!important;float:none!important}
.rbui-cart-native-host .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:18px!important;border:1px solid var(--rb-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(50,35,102,.055)!important}
.rbui-cart-native-host .cart_totals h2{margin:0 0 13px!important;font-size:19px!important;line-height:1.25!important;color:#222847!important}
.rbui-cart-native-host .cart_totals table{margin:0 0 13px!important;border:0!important;background:transparent!important}
.rbui-cart-native-host .cart_totals th,.rbui-cart-native-host .cart_totals td{padding:10px 0!important;border:0!important;border-bottom:1px solid #eeeaf5!important;background:transparent!important;font-size:13px!important}
.rbui-cart-native-host .cart_totals th{text-transform:none!important;letter-spacing:0!important;color:#747b94!important;font-weight:700!important;text-align:left!important}
.rbui-cart-native-host .cart_totals td{text-align:right!important;color:#303750!important;font-weight:800!important}
.rbui-cart-native-host .cart_totals tr.order-total th,.rbui-cart-native-host .cart_totals tr.order-total td{padding-top:13px!important;border-bottom:0!important;font-size:14px!important;color:#222744!important}
.rbui-cart-native-host .cart_totals tr.order-total td strong{font-size:20px!important;color:#6638df!important}
.rbui-cart-native-host .wc-proceed-to-checkout{padding:0!important;margin:0!important}
.rbui-cart-native-host .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#6738e8,#9348f1)!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 11px 23px rgba(102,56,223,.2)!important;
  text-decoration:none!important;
}
.rbui-cart-native-host .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.rbui-cart-native-host .woocommerce-shipping-calculator,.rbui-cart-native-host .shipping-calculator-button{font-size:12px!important}

.rbui-cart-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.rbui-cart-confidence>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #ece7f5;border-radius:13px;background:rgba(255,255,255,.78)}
.rbui-cart-confidence b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#f2edff;font-size:15px}
.rbui-cart-confidence span{min-width:0}.rbui-cart-confidence strong{display:block;margin-bottom:2px;color:#302a46;font-size:12.5px;line-height:1.25}.rbui-cart-confidence small{display:block;color:#858095;font-size:11px;line-height:1.35}

.rbui-cart-empty{max-width:650px;margin:28px auto 0;padding:42px 28px;text-align:center;border:1px solid var(--rb-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(58,42,120,.06)}
.rbui-cart-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,#7040ed,#f24f9c);color:#fff;font-size:22px;box-shadow:0 12px 26px rgba(105,57,228,.18)}
.rbui-cart-empty>span{display:inline-block;margin-bottom:5px;color:#7548df;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.rbui-cart-empty h2{margin:0 0 7px;color:#232847;font-size:25px;line-height:1.2}.rbui-cart-empty p{max-width:470px;margin:0 auto 17px;color:#777e97;font-size:13.5px;line-height:1.55}.rbui-cart-empty .rbui-btn{min-height:45px;padding:0 18px;border-radius:11px;font-size:13px}

@media(max-width:900px){
  .rbui-cart-native-host .woocommerce{grid-template-columns:1fr!important}
  .rbui-cart-native-host .cart-collaterals{max-width:none!important}
  .rbui-cart-confidence{grid-template-columns:1fr 1fr!important}
}

@media(max-width:767px){
  .rbui-home .rbui-product-discount{left:6px!important;right:auto!important;width:max-content!important;max-width:calc(100% - 12px)!important;font-size:10px!important}
  .rbui-membership-panel .rbui-plan-features{grid-template-columns:1fr!important;gap:0!important;margin-top:10px!important;padding:4px 9px!important;border-radius:11px!important}
  .rbui-membership-panel .rbui-plan-features li{min-height:34px!important;padding:7px 2px 7px 28px!important;font-size:11.5px!important;line-height:1.35!important}
  .rbui-membership-panel .rbui-plan-features li:before{width:18px!important;height:18px!important;font-size:10px!important}
  .rbp-license-panel.is-active{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .rbp-license-panel-copy strong{font-size:12px!important}.rbp-license-panel-copy p{font-size:11px!important;line-height:1.42!important}.rbp-license-panel-price{padding-top:7px!important;font-size:15px!important}.rbp-license-panel-price del{font-size:10.5px!important}.rbp-license-panel-price ins{font-size:15px!important}

  .rbui-cart-page{padding-top:12px!important;padding-bottom:30px!important}
  .rbui-cart-hero{grid-template-columns:1fr!important;gap:14px!important;padding:18px 15px!important;border-radius:17px!important}
  .rbui-cart-kicker{min-height:24px!important;margin-bottom:6px!important;padding:4px 7px!important;font-size:9.5px!important}
  .rbui-cart-hero h1{font-size:24px!important}.rbui-cart-hero p{font-size:12.5px!important;line-height:1.5!important}
  .rbui-cart-progress{justify-content:flex-start!important;gap:5px!important}.rbui-cart-progress>span{font-size:9.5px!important}.rbui-cart-progress>span b{width:26px!important;height:26px!important;font-size:10.5px!important}.rbui-cart-progress>i{width:min(9vw,32px)!important}
  .rbui-cart-title-row{align-items:center!important;margin:18px 1px 9px!important}.rbui-cart-title-row h2{font-size:17px!important}.rbui-cart-title-row p{font-size:11.5px!important}.rbui-cart-title-row>a{font-size:11px!important}

  .rbui-cart-native-host .woocommerce{display:block!important}
  .rbui-cart-native-host .woocommerce-cart-form{border-radius:14px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .rbui-cart-native-host table.shop_table{display:block!important;background:transparent!important}
  .rbui-cart-native-host table.shop_table thead{display:none!important}
  .rbui-cart-native-host table.shop_table tbody{display:grid!important;gap:8px!important}
  .rbui-cart-native-host table.shop_table tr.cart_item{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) auto!important;
    grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal"!important;
    gap:5px 9px!important;
    position:relative!important;
    padding:10px!important;
    border:1px solid #e9e3f3!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(55,38,100,.045)!important;
  }
  .rbui-cart-native-host table.shop_table tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  .rbui-cart-native-host td.product-thumbnail{grid-area:thumb!important}.rbui-cart-native-host td.product-thumbnail:before{display:none!important}.rbui-cart-native-host td.product-thumbnail img{width:64px!important;height:64px!important;border-radius:10px!important}
  .rbui-cart-native-host td.product-name{grid-area:name!important;padding-right:3px!important}.rbui-cart-native-host td.product-name:before{display:none!important}.rbui-cart-native-host td.product-name>a{font-size:12px!important;line-height:1.32!important}
  .rbui-cart-native-host td.product-remove{grid-area:remove!important}.rbui-cart-native-host td.product-remove:before{display:none!important}.rbui-cart-native-host a.remove{width:24px!important;height:24px!important;font-size:15px!important}
  .rbui-cart-native-host td.product-price{grid-area:price!important;font-size:11.5px!important;color:#786f88!important}.rbui-cart-native-host td.product-price:before{content:"Price: ";float:none!important;font-weight:700!important;color:#9a92a4!important}
  .rbui-cart-native-host td.product-quantity{grid-area:qty!important;display:flex!important;align-items:center!important}.rbui-cart-native-host td.product-quantity:before{display:none!important}.rbui-cart-native-host .quantity .qty{width:52px!important;height:34px!important;font-size:12px!important}
  .rbui-cart-native-host td.product-subtotal{grid-area:subtotal!important;align-self:center!important;text-align:right!important;font-size:13px!important}.rbui-cart-native-host td.product-subtotal:before{content:"Subtotal: ";float:none!important;margin-right:3px!important;color:#90889c!important;font-size:10.5px!important;font-weight:700!important}
  .rbui-cart-native-host td.product-name .variation{font-size:10.5px!important;margin-top:3px!important}
  .rbui-cart-native-host table.shop_table tr:not(.cart_item){display:block!important}
  .rbui-cart-native-host td.actions{display:grid!important;gap:7px!important;margin-top:8px!important;padding:10px!important;border:1px solid #e9e3f3!important;border-radius:13px!important;background:#fff!important}
  .rbui-cart-native-host td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;float:none!important;width:100%!important}
  .rbui-cart-native-host td.actions .coupon .input-text{width:100%!important;height:37px!important;font-size:12px!important}
  .rbui-cart-native-host td.actions button.button{min-height:37px!important;font-size:11px!important;padding:0 10px!important;float:none!important;width:auto!important}
  .rbui-cart-native-host td.actions>button.button{width:100%!important;float:none!important}
  .rbui-cart-native-host .cart-collaterals{margin-top:10px!important}.rbui-cart-native-host .cart_totals{padding:14px!important;border-radius:14px!important}.rbui-cart-native-host .cart_totals h2{font-size:17px!important}.rbui-cart-native-host .cart_totals th,.rbui-cart-native-host .cart_totals td{font-size:12px!important}.rbui-cart-native-host .cart_totals tr.order-total td strong{font-size:18px!important}.rbui-cart-native-host .wc-proceed-to-checkout a.checkout-button{min-height:44px!important;border-radius:10px!important;font-size:12.5px!important}
  .rbui-cart-confidence{grid-template-columns:1fr!important;gap:6px!important;margin-top:9px!important}.rbui-cart-confidence>div{padding:9px 10px!important;border-radius:11px!important}.rbui-cart-confidence b{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:13px!important}.rbui-cart-confidence strong{font-size:11.5px!important}.rbui-cart-confidence small{font-size:10.5px!important}
  .rbui-cart-empty{margin-top:16px!important;padding:28px 16px!important;border-radius:17px!important}.rbui-cart-empty-icon{width:50px!important;height:50px!important;border-radius:14px!important;font-size:18px!important}.rbui-cart-empty h2{font-size:20px!important}.rbui-cart-empty p{font-size:12px!important}.rbui-cart-empty .rbui-btn{min-height:42px!important;font-size:12px!important}
}

@media(max-width:390px){
  .rbui-cart-hero{padding:16px 13px!important}.rbui-cart-hero h1{font-size:22px!important}.rbui-cart-progress>i{width:19px!important}
  .rbui-cart-title-row{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .rbui-cart-native-host table.shop_table tr.cart_item{grid-template-columns:58px minmax(0,1fr) auto!important;gap:5px 8px!important}.rbui-cart-native-host td.product-thumbnail img{width:58px!important;height:58px!important}
}


/* v2.2.0 — single-quantity digital cart + mobile cart badge */
.rbsite-tool-icon{position:relative!important;overflow:visible!important}
.rbsite-cart-link .rbsite-cart-count{
  position:absolute!important;
  left:-6px!important;right:auto!important;top:auto!important;bottom:-5px!important;
  transform:none!important;z-index:4!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;
  display:grid!important;place-items:center!important;
  border:2px solid #fff!important;border-radius:999px!important;
  background:#ff3f88!important;color:#fff!important;
  font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;
  box-shadow:0 3px 9px rgba(230,55,126,.24)!important;
}
.rbsite-cart-link .rbsite-cart-count.is-empty{display:none!important}
.rbui-cart-native-host .quantity{pointer-events:none}
.rbui-cart-native-host .quantity .qty{appearance:textfield!important;-moz-appearance:textfield!important}
.rbui-cart-native-host .quantity .qty::-webkit-outer-spin-button,.rbui-cart-native-host .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.rbui-upsell-card.is-expired{opacity:0!important;transform:translateY(-4px)!important;transition:opacity .12s ease,transform .12s ease!important}
@media(max-width:767px){
  .rbsite-cart-link{overflow:visible!important}
  .rbsite-cart-link .rbsite-tool-icon{overflow:visible!important}
  .rbsite-cart-link .rbsite-cart-count{left:-5px!important;bottom:-5px!important;top:auto!important;right:auto!important;transform:none!important;min-width:17px!important;height:17px!important;font-size:9.5px!important}
}

/* ==========================================================================
   v2.2.5 — admin-bar header alignment
   WordPress already reserves admin-bar space on <html>. Offset one duplicated
   admin-bar height so the storefront header sits directly below the toolbar.
   ========================================================================== */
@media (min-width:783px){
  body.admin-bar.rbsite-body .rbsite-header{
    margin-top:-32px!important;
    top:32px!important;
  }
}
@media (max-width:782px){
  body.admin-bar.rbsite-body .rbsite-header{
    margin-top:-46px!important;
    top:46px!important;
  }
}


/* v2.2.6 Thank You: billing details + account CTA */
.rbt-summary-action{gap:8px!important;flex-wrap:wrap;align-items:center;justify-content:flex-end!important}
.rbt-summary-action .rbt-btn{white-space:nowrap}
.rbt-account-btn{box-shadow:0 8px 20px rgba(105,55,255,.16)}
.rbt-billing-card{margin-top:16px;border:1px solid #e7e4f3;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(39,35,92,.06)}
.rbt-billing-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eeeaf7}
.rbt-billing-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.rbt-billing-head h2{margin:0;color:#17214a;font-size:19px;line-height:1.25}
.rbt-billing-head p{margin:3px 0 0;color:#7b829d;font-size:13px;line-height:1.45}
.rbt-billing-account{flex:none;color:#6734ff;font-size:13px;font-weight:800;text-decoration:none}
.rbt-billing-account:hover{text-decoration:underline}
.rbt-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rbt-billing-item{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;border:1px solid #eeeaf7;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaff)}
.rbt-billing-item>i{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#f1ecff;color:#6f42ff;font-style:normal;font-size:15px;font-weight:900}
.rbt-billing-item>span{min-width:0}
.rbt-billing-item small{display:block;margin-bottom:3px;color:#8a90a8;font-size:12px;font-weight:700}
.rbt-billing-item strong{display:block;color:#20284c;font-size:14px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
.rbt-billing-item strong br{display:block;content:"";margin-top:2px}
.rbt-billing-item em{display:block;margin-top:2px;color:#69718c;font-size:12px;font-style:normal;font-weight:600}
.rbt-billing-address{grid-column:1/-1}
.rbt-product-content>p{display:none!important}
@media(max-width:980px){
  .rbt-billing-grid{grid-template-columns:1fr 1fr}
  .rbt-billing-address{grid-column:1/-1}
  .rbt-summary-action{justify-content:flex-start!important}
}
@media(max-width:640px){
  .rbt-billing-card{padding:14px;border-radius:16px}
  .rbt-billing-head{align-items:flex-start;flex-direction:column;gap:9px}
  .rbt-billing-account{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid #ded5ff;border-radius:10px;background:#faf8ff}
  .rbt-billing-grid{grid-template-columns:1fr;gap:8px}
  .rbt-billing-address{grid-column:auto}
  .rbt-billing-item{padding:11px 12px;border-radius:12px}
  .rbt-summary-action{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .rbt-summary-action .rbt-btn{width:100%;justify-content:center}
}


/* ========================================================================== 
   v2.2.7 — admin toolbar / sticky header flow fix
   v2.2.5 removed the visible toolbar gap by pulling the sticky header upward,
   but the negative margin also shortened its document-flow footprint. Keep the
   visual alignment while restoring that space below the header so the first
   section (checkout banner, product hero, shop hero, etc.) cannot sit under it.
   ========================================================================== */
@media (min-width:783px){
  body.admin-bar.rbsite-body .rbsite-header{
    margin-top:-32px!important;
    margin-bottom:32px!important;
    top:32px!important;
  }
}
@media (max-width:782px){
  body.admin-bar.rbsite-body .rbsite-header{
    margin-top:-46px!important;
    margin-bottom:46px!important;
    top:46px!important;
  }
}
/* The plugin header remains in normal document flow for all public pages. */
.rbsite-header + .rbui-page,
.rbsite-header + .rbp-page,
.rbsite-header + .rbt-page,
.rbsite-header + .rbx-shop{
  position:relative;
  z-index:1;
}

/* ========================================================================== 
   v2.2.8 — single product purchase UI polish
   ========================================================================== */

/* Description action belongs to the content edge, not the left text column. */
.rbp-about-card .rbp-more-button,
.rbp-description + .rbp-more-button,
.rbp-more-button{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:10px 0 0 auto!important;
  padding:7px 12px!important;
  border-color:#ddd4f2!important;
  background:linear-gradient(180deg,#fff,#faf8ff)!important;
  color:#6739da!important;
  box-shadow:0 5px 14px rgba(79,49,143,.055)!important;
}
.rbp-more-button:hover{
  border-color:#cbbcf0!important;
  background:#f7f3ff!important;
  transform:translateY(-1px);
}

/* Make license choice a clear purchase decision block. */
.rbp-license-tabs-box{
  position:relative!important;
  overflow:hidden!important;
  padding:16px!important;
  border:1px solid rgba(111,66,224,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbf8ff 55%,#fff7fb 100%)!important;
  box-shadow:0 12px 30px rgba(72,43,132,.085)!important;
}
.rbp-license-tabs-box:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,#6c3cf0 0%,#9b3df1 48%,#f24898 100%);
}
.rbp-license-heading{
  position:relative!important;
  z-index:1!important;
  margin-bottom:12px!important;
}
.rbp-license-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin-bottom:5px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#eee8ff!important;
  color:#6334d7!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
}
.rbp-license-heading h2{
  font-size:17px!important;
  font-weight:880!important;
  color:#251f31!important;
}
.rbp-license-heading>small{
  color:#81798d!important;
  font-weight:700!important;
}
.rbp-license-tabs{
  position:relative!important;
  z-index:1!important;
  gap:7px!important;
  padding:5px!important;
  border:1px solid #e7e0f2!important;
  background:#f4f0f9!important;
  border-radius:13px!important;
}
.rbp-license-tab{
  min-height:48px!important;
  border-radius:10px!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.rbp-license-tab:hover{background:rgba(255,255,255,.62)!important}
.rbp-license-tab.is-selected{
  border-color:rgba(107,57,218,.26)!important;
  background:linear-gradient(135deg,#fff 0%,#f8f4ff 100%)!important;
  color:#5c31cf!important;
  box-shadow:0 6px 18px rgba(80,47,151,.11)!important;
  transform:translateY(-1px);
}
.rbp-license-tab.is-selected:after{
  content:"✓";
  width:18px;height:18px;
  display:grid;place-items:center;
  flex:0 0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#7140e8,#a243e7);
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
}
.rbp-license-tab b{
  background:#ffe4ef!important;
  color:#d53072!important;
  box-shadow:inset 0 0 0 1px rgba(215,50,116,.06)!important;
}
.rbp-license-panel.is-active{
  position:relative!important;
  margin-top:10px!important;
  padding:13px 14px!important;
  border:1px solid #e5dcf4!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 6px 18px rgba(64,42,102,.045)!important;
}
.rbp-license-panel-copy strong{
  color:#28212f!important;
  font-size:13.5px!important;
}
.rbp-license-panel-copy p{
  color:#746d7c!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.rbp-license-panel-price{
  color:#5d31d1!important;
  border-top-color:#eee8f5!important;
}

/* Color-coded trust signals: compact, centered and still easy to scan. */
.rbp-trust-row{
  max-width:590px!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rbp-trust-row span{
  min-height:46px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 5px 14px rgba(56,42,91,.045)!important;
}
.rbp-trust-row span+span{border-left-width:1px!important}
.rbp-trust-row span:nth-child(1){background:#f2edff!important;border-color:#e2d8ff!important;color:#6037d1!important}
.rbp-trust-row span:nth-child(1) .rbp-icon{color:#7040e8!important}
.rbp-trust-row span:nth-child(2){background:#eaf7ff!important;border-color:#d3edfb!important;color:#1673a8!important}
.rbp-trust-row span:nth-child(2) .rbp-icon{color:#1591cf!important}
.rbp-trust-row span:nth-child(3){background:#eaf9f2!important;border-color:#d4f0e3!important;color:#16825b!important}
.rbp-trust-row span:nth-child(3) .rbp-icon{color:#16a36f!important}
.rbp-trust-row .rbp-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

/* Preview count should feel like metadata, not promotional hardcoded copy. */
.rbp-preview-reels-block>.rbp-compact-head>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid #e7e0f1!important;
  border-radius:999px!important;
  background:#faf8ff!important;
  color:#766e81!important;
  font-size:11.5px!important;
  font-weight:800!important;
}

@media(max-width:640px){
  .rbp-license-tabs-box{padding:12px!important;border-radius:15px!important}
  .rbp-license-heading{align-items:flex-start!important;gap:6px!important;flex-direction:column!important}
  .rbp-license-heading h2{font-size:15px!important}
  .rbp-license-heading>small{font-size:11px!important;white-space:normal!important}
  .rbp-license-tabs{gap:5px!important;padding:4px!important}
  .rbp-license-tab{min-height:43px!important;padding:6px 7px!important;font-size:11.5px!important;gap:4px!important}
  .rbp-license-tab b{font-size:9px!important;padding:3px 5px!important}
  .rbp-license-tab.is-selected:after{width:16px;height:16px;flex-basis:16px;font-size:9px}
  .rbp-license-panel.is-active{padding:10px 11px!important;margin-top:8px!important}
  .rbp-license-panel-copy strong{font-size:12.5px!important}
  .rbp-license-panel-copy p{font-size:11.5px!important;line-height:1.45!important}
  .rbp-license-panel-price{font-size:15px!important}
  .rbp-license-panel-price ins{font-size:15px!important}
  .rbp-license-panel-price del{font-size:10.5px!important}

  .rbp-trust-row{gap:6px!important;margin-top:11px!important}
  .rbp-trust-row span{
    min-height:52px!important;
    padding:7px 4px!important;
    flex-direction:column!important;
    gap:4px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .rbp-trust-row .rbp-icon{width:15px!important;height:15px!important;flex-basis:15px!important}

  .rbp-preview-reels-block>.rbp-compact-head{align-items:flex-start!important}
  .rbp-preview-reels-block>.rbp-compact-head>span{min-height:25px!important;padding:4px 7px!important;font-size:10.5px!important;white-space:nowrap!important}
  .rbp-more-button{font-size:12px!important;padding:6px 10px!important}
}


/* ========================================================================== 
   v2.2.11 — footer polish, homepage section hierarchy, membership thumbnail
   ========================================================================== */
.rbsite-footer-main.rbsite-footer-main-menu{
  padding:22px 24px!important;
  border:1px solid #e8e2f2!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbf9ff 58%,#fff8fc 100%)!important;
  box-shadow:0 12px 34px rgba(51,34,91,.055)!important;
}
.rbsite-footer-navigation{min-width:0;padding-top:2px}
.rbsite-footer-nav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 2px 10px;border-bottom:1px solid #ece7f4}
.rbsite-footer-nav-head strong{font-size:14px;color:#222a4b;font-weight:850}
.rbsite-footer-nav-head span{font-size:11.5px;color:#8b8398}
.rbsite-footer-menu{gap:9px 12px!important}
.rbsite-footer-menu>li:not(.menu-item-has-children)>a{
  width:100%;min-height:40px;margin:0!important;padding:9px 11px!important;
  align-items:center;justify-content:space-between;border:1px solid #e8e2f3;border-radius:10px;
  background:rgba(255,255,255,.84);color:#394261!important;font-weight:750!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,color .16s ease;
}
.rbsite-footer-menu>li:not(.menu-item-has-children)>a:after{content:"→";color:#8a68ea;font-size:14px;font-weight:900}
.rbsite-footer-menu>li:not(.menu-item-has-children)>a:hover{border-color:#cfc1f1;background:#f7f3ff;color:#6338d6!important;transform:translateY(-1px)}
.rbsite-footer-menu>li.menu-item-has-children>a{margin-bottom:7px!important;padding-bottom:6px;border-bottom:1px solid #eee9f5;color:#262e50!important}

.rbui-home .rbui-section-head>div{display:grid;gap:4px;min-width:0}
.rbui-home .rbui-section-head h2{letter-spacing:-.025em!important;color:#182143!important;font-weight:850!important}
.rbui-home .rbui-section-head small{max-width:640px;color:#747d9b!important;line-height:1.5!important}
.rbui-home .rbui-section-head>a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #e6dff2;border-radius:10px;background:#fff;color:#6338d6!important;font-weight:800!important;text-decoration:none;white-space:nowrap}
.rbui-home .rbui-section-head>a:hover{background:#f7f3ff;border-color:#d4c7f4}

.rbui-membership-panel-main{position:relative}
.rbui-reseller-plan-thumb{grid-area:thumb;width:86px;height:86px;align-self:center;justify-self:end;overflow:hidden;border:1px solid #f0d9e5;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(91,49,82,.08)}
.rbui-reseller-plan-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.rbui-membership-panel.has-reseller-thumb .rbui-membership-panel-main{grid-template-columns:48px minmax(0,1fr) 86px;grid-template-areas:"icon copy thumb" "price price thumb"}

@media(max-width:767px){
  .rbsite-footer-nav-head{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:10px}.rbsite-footer-nav-head span{font-size:12px!important}
  .rbsite-footer-menu>li:not(.menu-item-has-children)>a{min-height:42px!important;padding:9px 10px!important;font-size:13px!important}
  .rbui-home .rbui-section-head>a{min-height:32px;padding:0 9px!important}
  .rbui-membership-panel.has-reseller-thumb .rbui-membership-panel-main{grid-template-columns:38px minmax(0,1fr) 62px!important;grid-template-areas:"icon copy thumb" "price price price"!important}
  .rbui-reseller-plan-thumb{width:62px;height:62px;border-radius:12px}
}
@media(max-width:430px){
  .rbsite-footer-nav-head span{display:none}.rbsite-footer-menu{grid-template-columns:1fr 1fr!important}
  .rbui-membership-panel.has-reseller-thumb .rbui-membership-panel-main{grid-template-columns:36px minmax(0,1fr) 54px!important}.rbui-reseller-plan-thumb{width:54px;height:54px;border-radius:10px}
}
@media(max-width:350px){.rbsite-footer-menu{grid-template-columns:1fr!important}}

/* v2.2.17 — WooCommerce-compatible managed review ratings across home/archive cards */
.rb-woo-stars{display:inline-flex;align-items:center;gap:6px;color:#f6ad16}
.rb-woo-stars .star-rating{
  float:none!important;display:inline-block!important;width:5.4em!important;height:1em!important;line-height:1!important;
  overflow:hidden!important;position:relative!important;margin:0!important;font-size:14px!important;font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;vertical-align:middle!important;color:#f6ad16!important
}
.rb-woo-stars .star-rating:before{content:"★★★★★"!important;color:#d8dbe5!important;float:left!important;top:0!important;left:0!important;position:absolute!important}
.rb-woo-stars .star-rating span{overflow:hidden!important;float:left!important;top:0!important;left:0!important;position:absolute!important;padding-top:1.5em!important;color:#f6ad16!important}
.rb-woo-stars .star-rating span:before{content:"★★★★★"!important;top:0!important;position:absolute!important;left:0!important}
.rbui-stars.rb-woo-stars{margin-bottom:10px}
.rbui-stars.rb-woo-stars strong{font-size:12px;color:#7a6f87;font-weight:800}
.rbxp-stars.rb-woo-stars{display:inline-flex;align-items:center}
@media(max-width:767px){.rb-woo-stars .star-rating{font-size:12px!important}.rbui-stars.rb-woo-stars strong{font-size:11px}}


/* ==========================================================================
   v2.2.18 — 4:3 product image consistency + no mobile crop
   Standard source format: 1200x900 (4:3).
   ========================================================================== */
/* Homepage product cards: keep the same 4:3 frame at every breakpoint. */
.rbui-home .rbui-product-thumb{background:#f7f5fb;overflow:hidden}
.rbui-home .rbui-product-thumb img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;display:block!important}

/* Archive/category card system that can be rendered by frontend-site.css. */
.rbarchive-product-image{aspect-ratio:4/3!important;background:#f7f5fb!important;overflow:hidden!important}
.rbarchive-product-image img{width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}

/* Single product: the customer must see the complete 4:3 artwork, never a cropped slice. */
.rbp-main-image-wrap{background:#f7f5fb!important}
.rbp-main-image{width:100%!important;aspect-ratio:4/3!important;background:#f7f5fb!important;overflow:hidden!important}
.rbp-main-image img,.rbp-main-product-image{width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f7f5fb!important}

/* Related bundle thumbnails follow the same source ratio. */
.rbp-related-image{aspect-ratio:4/3!important;background:#f7f5fb!important}
.rbp-related-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

@media(max-width:767px){
  .rbui-home .rbui-product-thumb img{aspect-ratio:4/3!important}
  .rbp-main-image{aspect-ratio:4/3!important}
  .rbp-main-image img,.rbp-main-product-image{object-fit:contain!important}
  .rbp-related-image{aspect-ratio:4/3!important}
}


/* v2.2.19 — canonical 4:3 source artwork safeguard */
.rbui-home .rbui-product-thumb { aspect-ratio: 4 / 3 !important; background:#f7f5fb !important; overflow:hidden !important; }
.rbui-home .rbui-product-thumb img { width:100% !important; height:100% !important; aspect-ratio:auto !important; object-fit:cover !important; object-position:center center !important; }


/* v2.2.20 — hard 4:3 frame safeguard for home/listing cards. */
.rbui-product-thumb-4x3,
.rbxp-media-4x3{box-sizing:border-box!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;background:#f7f5fb!important}
.rbui-product-thumb-4x3>img,
.rbxp-media-4x3>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
@media(max-width:767px){
  .rbui-product-thumb-4x3,.rbxp-media-4x3{aspect-ratio:4/3!important;height:auto!important}
  .rbui-product-thumb-4x3>img,.rbxp-media-4x3>img{width:100%!important;height:100%!important;object-fit:contain!important}
}

/* v2.2.25 — strict order-status / payment-state UI */
.rbt-payment-state{
  margin:18px 0 0;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:24px;
  border:1px solid #eadff8;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf8 0%,#fff 45%,#faf7ff 100%);
  box-shadow:0 12px 30px rgba(39,35,92,.06);
}
.rbt-payment-state-icon{
  width:72px;height:72px;border-radius:20px;display:grid;place-items:center;
  background:#fff3d8;color:#b86b00;font-size:34px;font-weight:900;
}
.rbt-payment-state.is-failed .rbt-payment-state-icon{background:#fff0f2;color:#d83b54}
.rbt-payment-state.is-hold .rbt-payment-state-icon{background:#f3efff;color:#6b42e8}
.rbt-payment-state-copy>span{display:block;margin-bottom:4px;color:#7a688f;font-size:13px;font-weight:800}
.rbt-payment-state-copy h1{margin:0 0 8px;color:#17214a;font-size:30px;line-height:1.12}
.rbt-payment-state-copy p{margin:0;max-width:760px;color:#66708d;font-size:14px;line-height:1.65}
.rbt-payment-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rbt-locked-order-summary .rbt-order-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:780px){
  .rbt-payment-state{grid-template-columns:1fr;text-align:center;padding:18px}
  .rbt-payment-state-icon{margin:0 auto}
  .rbt-payment-state-copy h1{font-size:24px}
  .rbt-payment-state-actions{justify-content:center}
  .rbt-payment-state-actions .rbt-btn{flex:1 1 180px}
  .rbt-locked-order-summary .rbt-order-summary-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .rbt-payment-state-copy h1{font-size:22px}
  .rbt-payment-state-actions{display:grid;grid-template-columns:1fr}
  .rbt-payment-state-actions .rbt-btn{width:100%}
  .rbt-locked-order-summary .rbt-order-summary-grid{grid-template-columns:1fr}
}

/* v2.2.26 — mobile header search before cart */
.rbsite-header-inner{position:relative}
.rbsite-mobile-search-toggle{
  display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;
  border:1px solid var(--rb-line);border-radius:12px;background:#fff;color:var(--rb-purple);
  box-shadow:0 5px 14px rgba(52,39,108,.05);cursor:pointer;appearance:none;
}
.rbsite-mobile-search-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){
  .rbsite-mobile-search-toggle{display:inline-flex!important;flex:0 0 42px}
  .rbsite-header-search{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;
    width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 8px!important;
    background:#fff!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;
    box-shadow:0 16px 38px rgba(42,31,93,.16)!important;z-index:120!important;
  }
  .rbsite-header.is-search-open .rbsite-header-search{display:flex!important}
  .rbsite-header.is-search-open .rbsite-mobile-search-toggle{background:#f3edff!important;border-color:#cfc1ff!important;color:var(--rb-purple)!important}
  .rbsite-header-search input{height:38px!important;min-width:0!important;font-size:16px!important;padding:0 7px!important}
  .rbsite-header-search button{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f2edff!important;color:var(--rb-purple)!important;font-size:20px!important}
}
@media(max-width:380px){
  .rbsite-mobile-search-toggle,.rbsite-cart-link,.rbsite-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
  .rbsite-header-tools{gap:5px!important}
}



/* v2.2.27 — phone-only search toggle + reliable magnifier icon */
.rbsite-mobile-search-toggle{display:none!important}
.rbsite-search-icon{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important;pointer-events:none!important}
.rbsite-header-search button .rbsite-search-icon{width:18px!important;height:18px!important}

/* The compact search icon is a PHONE control only. Keep it off desktop/laptop/tablet widths. */
@media (min-width:641px){
  .rbsite-mobile-search-toggle{display:none!important;visibility:hidden!important}
}

@media (max-width:640px){
  .rbsite-header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;min-width:0!important}
  .rbsite-mobile-search-toggle{
    display:grid!important;visibility:visible!important;place-items:center!important;order:1!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;
    border:1px solid var(--rb-line)!important;border-radius:11px!important;background:#fff!important;color:#5f35dc!important;
    box-shadow:0 4px 12px rgba(52,39,108,.06)!important;line-height:1!important
  }
  .rbsite-mobile-search-toggle:hover,.rbsite-mobile-search-toggle:focus-visible{background:#f6f2ff!important;border-color:#d7caff!important;outline:none!important}
  .rbsite-cart-link{order:2!important}
  .rbsite-menu-toggle{order:3!important}
  .rbsite-header-search{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;
    width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:7px 8px!important;
    background:#fff!important;border:1px solid var(--rb-line)!important;border-radius:13px!important;
    box-shadow:0 15px 36px rgba(42,31,93,.16)!important;z-index:140!important
  }
  .rbsite-header.is-search-open .rbsite-header-search{display:flex!important;align-items:center!important}
  .rbsite-header-search input[type="search"]{height:38px!important;min-width:0!important;font-size:16px!important;padding:0 8px!important}
  .rbsite-header-search button{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f2edff!important;color:#6037db!important}
}

@media (max-width:380px){
  .rbsite-mobile-search-toggle,.rbsite-cart-link,.rbsite-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
  .rbsite-mobile-search-toggle .rbsite-search-icon{width:19px!important;height:19px!important}
}

/* v2.2.29 — keep theme anchor decoration out of plugin header/footer UI */
.rbsite-header a,
.rbsite-header a:link,
.rbsite-header a:visited,
.rbsite-header a:hover,
.rbsite-header a:focus,
.rbsite-header a:active,
.rbsite-footer a,
.rbsite-footer a:link,
.rbsite-footer a:visited,
.rbsite-footer a:hover,
.rbsite-footer a:focus,
.rbsite-footer a:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-underline-offset:0!important;
  box-shadow:none;
}
.rbsite-brand,
.rbsite-brand:hover,
.rbsite-brand:focus,
.rbsite-brand-copy,
.rbsite-brand-copy strong,
.rbsite-brand-copy small,
.rbsite-cart-link,
.rbsite-cart-link:hover,
.rbsite-cart-link:focus,
.rbsite-cart-label,
.rbsite-footer-navigation a,
.rbsite-footer-menu a{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
/* Preserve the plugin's own active nav indicator; it is a pseudo-element, not text underline. */
.rbsite-nav a.is-active::after{display:block}


/* v2.2.30 — secure All Bundles purchase library */
.rball-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8f6ff 0,#fff 38%);min-height:70vh;padding:34px 18px 60px;color:#17142a}
.rball-shell{width:min(1180px,100%);margin:0 auto}.rball-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e8e2ff;border-radius:24px;background:linear-gradient(135deg,#fff 0,#f3efff 58%,#fff0fa 100%);box-shadow:0 18px 55px rgba(83,58,150,.10)}
.rball-kicker{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#e8fff2;color:#137a46;font-size:12px;font-weight:800}.rball-hero h1{margin:11px 0 7px;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-.04em}.rball-hero p{margin:0;color:#68627b;font-size:15px}.rball-order{min-width:210px;padding:16px 18px;border-radius:17px;background:#fff;border:1px solid #e9e5f5;box-shadow:0 10px 28px rgba(72,49,130,.08)}.rball-order small,.rball-order span{display:block;color:#777186}.rball-order strong{display:block;font-size:22px;margin:2px 0 5px}
.rball-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 18px}.rball-toolbar>div{display:flex;align-items:baseline;gap:8px}.rball-toolbar strong{font-size:24px}.rball-toolbar span{font-size:13px;color:#777186}.rball-toolbar label{display:flex;align-items:center;gap:8px;width:min(360px,100%);height:46px;padding:0 14px;border:1px solid #e3deef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(58,42,104,.06)}.rball-toolbar input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:14px;padding:0!important}
.rball-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rball-card{min-width:0;background:#fff;border:1px solid #e9e5f2;border-radius:19px;overflow:hidden;box-shadow:0 10px 30px rgba(52,37,94,.07);transition:transform .2s ease,box-shadow .2s ease}.rball-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(52,37,94,.12)}.rball-thumb{position:relative;aspect-ratio:4/3;background:#f3f1f8;overflow:hidden}.rball-thumb img{width:100%;height:100%;object-fit:contain;display:block}.rball-thumb span{position:absolute;left:11px;bottom:11px;padding:6px 9px;border-radius:999px;background:rgba(29,23,52,.88);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.rball-card-copy{padding:15px}.rball-card-copy small{display:block;min-height:17px;color:#8a829b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rball-card-copy h2{margin:5px 0 14px;font-size:16px;line-height:1.35;letter-spacing:-.015em}.rball-card-copy a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;background:linear-gradient(135deg,#6846f5,#8c56ff);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.rball-card-copy a:hover{filter:brightness(.97)}
.rball-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px 18px;border-radius:16px;background:#f7f5ff;border:1px solid #e7e1ff}.rball-note>span{font-size:20px}.rball-note strong{font-size:14px}.rball-note p{margin:3px 0 0;color:#716a80;font-size:13px;line-height:1.55}.rball-denied,.rball-empty{text-align:center;padding:58px 22px;border:1px solid #e8e2f3;border-radius:22px;background:#fff}.rball-denied>span,.rball-empty>span{display:block;font-size:34px}.rball-denied h1,.rball-denied h2,.rball-empty h2{margin:10px 0 8px}.rball-denied p,.rball-empty p{color:#746d83;max-width:620px;margin:0 auto 18px}.rball-denied a{display:inline-flex;padding:11px 17px;border-radius:11px;background:#6b49f5;color:#fff!important;text-decoration:none!important;font-weight:800}
.rbt-plan-product{grid-template-columns:1fr!important}.rbt-plan-product .rbt-product-content{padding:22px}.rbt-plan-product .rbt-access{border-left:0!important;border-top:1px solid #ece7f8}
@media(max-width:820px){.rball-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rball-hero{align-items:flex-start}.rball-order{min-width:185px}}
@media(max-width:640px){.rball-page{padding:18px 12px 40px}.rball-hero{display:block;padding:20px 18px;border-radius:19px}.rball-hero h1{font-size:29px}.rball-hero p{font-size:13px;line-height:1.55}.rball-order{margin-top:16px;min-width:0;padding:13px 14px}.rball-toolbar{display:block;margin:20px 0 14px}.rball-toolbar>div{margin-bottom:10px}.rball-toolbar label{width:100%;height:44px}.rball-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rball-card{border-radius:14px}.rball-card-copy{padding:10px}.rball-card-copy small{font-size:9px;min-height:14px}.rball-card-copy h2{font-size:13px;margin:4px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rball-card-copy a{min-height:38px;border-radius:10px;font-size:11px}.rball-thumb span{left:7px;bottom:7px;padding:4px 7px;font-size:9px}.rball-note{padding:13px 14px}.rball-note p{font-size:12px}.rbt-plan-product .rbt-product-content{padding:15px}}
@media(max-width:360px){.rball-grid{grid-template-columns:1fr}}


/* v2.2.31 — premium highlighted All Bundles plan section */
.rbui-home .rbui-membership-section{
  position:relative;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:28px!important;
  border:1px solid #e4daf8;
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(120,76,255,.12),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(255,77,157,.10),transparent 34%),
    linear-gradient(180deg,#fbf9ff 0%,#fff 72%);
  box-shadow:0 24px 64px rgba(62,38,117,.10);
  overflow:hidden;
}
.rbui-home .rbui-membership-section:before{
  content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#7246ee,#9b64ff 48%,#ef4b94);
}
.rbui-plan-section-head{align-items:flex-end!important;margin-bottom:18px!important;gap:18px!important}
.rbui-plan-section-kicker{display:inline-flex;align-items:center;width:max-content;margin-bottom:3px;padding:5px 9px;border:1px solid #ddd0fb;border-radius:999px;background:#f0eaff;color:#633bd1;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.1}
.rbui-plan-section-head h2{font-size:31px!important;line-height:1.13!important;margin:3px 0 2px!important}
.rbui-plan-section-head small{font-size:13.5px!important;line-height:1.55!important}
.rbui-plan-assurance{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.rbui-plan-assurance span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #e5dcf4;border-radius:999px;background:rgba(255,255,255,.82);color:#57506b;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px rgba(61,41,100,.04)}
.rbui-membership-tabs{position:relative;z-index:2;margin-bottom:14px!important;background:#eee9f7!important;border-color:#ded3ef!important;box-shadow:inset 0 1px 2px rgba(50,32,85,.04)}
.rbui-membership-tab{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.rbui-membership-tab.is-active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(74,48,124,.10)!important}
.rbui-membership-panel{border-color:#ded3ef!important;box-shadow:0 18px 42px rgba(54,35,96,.10)!important}
.rbui-membership-panel.is-purple{background:linear-gradient(135deg,#f7f2ff 0%,#fff 60%,#faf8ff 100%)!important}
.rbui-membership-panel.is-pink{background:linear-gradient(135deg,#fff0f7 0%,#fff 60%,#fff8fb 100%)!important;border-color:#efd2df!important}
.rbui-membership-panel.is-active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#7345ee,#9b66ff);opacity:.92}
.rbui-membership-panel.is-pink.is-active:after{background:linear-gradient(90deg,#ec478d,#ff77b8)}
.rbui-plan-recommended{position:absolute;right:16px;top:14px;z-index:3;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:linear-gradient(135deg,#eb4389,#ff70b2);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 7px 18px rgba(227,61,128,.22)}
.rbui-membership-panel .rbui-plan-features{background:rgba(255,255,255,.88)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.54)}
.rbui-membership-panel .rbui-plan-features li{font-weight:700!important}
.rbui-membership-panel.is-pink .rbui-plan-features li:nth-child(2){color:#c72f70!important;font-weight:850!important}
.rbui-membership-panel.is-pink .rbui-plan-features li:nth-child(2):before{content:"↻"!important;background:#ffe4f0!important;color:#d43175!important;font-size:12px!important}
.rbui-membership-price-modern{border-top-color:#e4dceb!important}
.rbui-membership-cta{min-height:47px!important;border-radius:12px!important;box-shadow:0 10px 23px rgba(98,57,207,.17)!important}
.rbui-membership-panel.is-pink .rbui-membership-cta{box-shadow:0 10px 23px rgba(221,61,128,.18)!important}

@media(max-width:767px){
  .rbui-home .rbui-membership-section{padding:18px 12px!important;border-radius:20px!important;overflow:hidden!important}
  .rbui-home .rbui-membership-section:before{left:14px;right:14px}
  .rbui-plan-section-head{display:block!important;margin-bottom:13px!important;text-align:left!important}
  .rbui-plan-section-kicker{font-size:9px!important;padding:4px 7px!important}
  .rbui-plan-section-head h2{font-size:23px!important;line-height:1.16!important;margin-top:5px!important}
  .rbui-plan-section-head small{font-size:12px!important;line-height:1.48!important}
  .rbui-plan-assurance{justify-content:flex-start;margin-top:10px;gap:5px}
  .rbui-plan-assurance span{min-height:27px;padding:0 7px;font-size:9.5px}
  .rbui-plan-recommended{right:10px;top:9px;min-height:21px;padding:0 7px;font-size:7.5px}
  .rbui-membership-tab span{font-size:12px!important}.rbui-membership-tab small{font-size:10px!important}
  .rbui-membership-panel .rbui-membership-content h3{font-size:16px!important}
  .rbui-membership-panel .rbui-membership-content p{font-size:11.5px!important}
  .rbui-membership-panel .rbui-plan-features li{font-size:11.5px!important}
  .rbui-membership-cta{min-height:42px!important;font-size:12px!important}
}

/* v2.2.32 — premium plan pricing + warm shine CTA */
.rbui-plan-section-head{
  display:block!important;
  text-align:center!important;
  margin-bottom:20px!important;
}
.rbui-plan-section-head>div:first-child{width:100%;max-width:720px;margin:0 auto}
.rbui-plan-section-kicker{margin-left:auto!important;margin-right:auto!important}
.rbui-plan-section-head h2{max-width:700px;margin:6px auto 5px!important}
.rbui-plan-section-head small{display:block;max-width:620px;margin:0 auto!important;color:#716a7d!important}
.rbui-plan-assurance{justify-content:center!important;margin-top:11px!important}

.rbui-membership-price-modern{
  display:block!important;
  padding:13px 14px 12px!important;
  margin-top:3px!important;
  border:1px solid #dfd4f2!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,243,255,.94))!important;
  box-shadow:0 8px 22px rgba(76,48,128,.08)!important;
}
.rbui-membership-panel.is-pink .rbui-membership-price-modern{
  border-color:#f0cddd!important;
  background:linear-gradient(135deg,#fff,#fff3f8)!important;
}
.rbui-plan-price-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}
.rbui-plan-price-label{font-size:9.5px!important;line-height:1!important;letter-spacing:.095em!important;font-weight:950!important;color:#776b87!important}
.rbui-plan-discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#ecfff4,#d7ffe9)!important;border:1px solid #bcecd2!important;color:#0d7c52!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important;box-shadow:0 4px 10px rgba(18,129,89,.08)!important}
.rbui-plan-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important}
.rbui-membership-price-modern .rbui-plan-price-row strong{font-size:40px!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:950!important;color:#5930c6!important}
.rbui-membership-panel.is-pink .rbui-membership-price-modern .rbui-plan-price-row strong{color:#d93078!important}
.rbui-plan-price-row del{font-size:15px!important;line-height:1!important;color:#91899a!important;text-decoration-thickness:2px!important;text-decoration-color:#c25c72!important;font-weight:800!important}
.rbui-plan-price-note{display:block!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.25!important;color:#756e80!important;font-weight:750!important}

.rbui-membership-cta{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid rgba(190,49,24,.22)!important;
  background:linear-gradient(105deg,#ef2f32 0%,#ff4f21 28%,#ff7a00 58%,#ffbd16 78%,#f43a2f 100%)!important;
  background-size:180% 100%!important;
  box-shadow:0 12px 26px rgba(238,72,27,.24),inset 0 1px 0 rgba(255,255,255,.28)!important;
  text-shadow:0 1px 1px rgba(109,31,9,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  animation:rbPlanWarmFlow 4.8s ease-in-out infinite!important;
}
.rbui-membership-cta:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-42%!important;
  width:28%!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.70),rgba(255,255,255,.18),transparent)!important;
  filter:blur(.2px)!important;
  animation:rbPlanShine 2.7s linear infinite!important;
  pointer-events:none!important;
}
.rbui-membership-cta:hover{transform:translateY(-2px)!important;filter:saturate(1.06)!important;box-shadow:0 15px 31px rgba(238,72,27,.30),inset 0 1px 0 rgba(255,255,255,.30)!important}
.rbui-membership-panel.is-pink .rbui-membership-cta{background:linear-gradient(105deg,#ef2f32 0%,#ff4f21 28%,#ff7a00 58%,#ffbd16 78%,#f43a2f 100%)!important;box-shadow:0 12px 26px rgba(238,72,27,.24),inset 0 1px 0 rgba(255,255,255,.28)!important}
@keyframes rbPlanShine{0%{left:-42%}58%,100%{left:122%}}
@keyframes rbPlanWarmFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media(max-width:767px){
  .rbui-plan-section-head{text-align:center!important;margin-bottom:14px!important}
  .rbui-plan-section-kicker{margin-left:auto!important;margin-right:auto!important}
  .rbui-plan-section-head h2{font-size:23px!important;margin:5px auto 4px!important}
  .rbui-plan-section-head small{max-width:330px!important;font-size:11.5px!important;line-height:1.45!important}
  .rbui-plan-assurance{justify-content:center!important;margin-top:9px!important}
  .rbui-membership-price-modern{padding:11px 12px 10px!important;border-radius:13px!important}
  .rbui-plan-price-label{font-size:8.5px!important}
  .rbui-plan-discount{min-height:22px!important;padding:0 7px!important;font-size:9px!important}
  .rbui-membership-price-modern .rbui-plan-price-row strong{font-size:30px!important}
  .rbui-plan-price-row del{font-size:12px!important}
  .rbui-plan-price-note{font-size:9.5px!important}
  .rbui-membership-cta{min-height:44px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-membership-cta,.rbui-membership-cta:before{animation:none!important}
}


/* v2.2.33 — All Bundles library: desktop list, compact mobile cards */
@media (min-width:641px){
  .rball-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .rball-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:106px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 7px 22px rgba(52,37,94,.055)!important;
  }
  .rball-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 11px 28px rgba(52,37,94,.09)!important;
    border-color:#ddd3fa!important;
  }
  .rball-thumb{
    width:132px!important;
    height:100%!important;
    min-height:106px!important;
    aspect-ratio:auto!important;
    border-right:1px solid #eeeaf7!important;
    background:#f7f5fb!important;
  }
  .rball-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .rball-thumb span{
    left:8px!important;
    bottom:8px!important;
    padding:4px 7px!important;
    font-size:9px!important;
  }
  .rball-card-copy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto 1fr!important;
    align-items:center!important;
    column-gap:22px!important;
    row-gap:2px!important;
    padding:16px 18px!important;
  }
  .rball-card-copy small{
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
    margin:0 0 2px!important;
    font-size:10px!important;
  }
  .rball-card-copy h2{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#1d1930!important;
  }
  .rball-card-copy a{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    min-width:154px!important;
    min-height:44px!important;
    padding:0 18px!important;
    border-radius:12px!important;
    font-size:13px!important;
    white-space:nowrap!important;
    box-shadow:0 8px 18px rgba(104,70,245,.18)!important;
  }
}

@media (max-width:640px){
  .rball-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .rball-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    border-radius:13px!important;
    box-shadow:0 6px 16px rgba(52,37,94,.055)!important;
  }
  .rball-thumb{
    aspect-ratio:auto!important;
    height:74px!important;
    min-height:74px!important;
    background:#f7f5fb!important;
  }
  .rball-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:4px!important;
    box-sizing:border-box!important;
  }
  .rball-thumb span{
    left:6px!important;
    bottom:6px!important;
    padding:3px 5px!important;
    font-size:8px!important;
  }
  .rball-card-copy{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:9px!important;
  }
  .rball-card-copy small{
    min-height:0!important;
    margin-bottom:3px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rball-card-copy h2{
    flex:1!important;
    margin:0 0 8px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    -webkit-line-clamp:2!important;
  }
  .rball-card-copy a{
    min-height:35px!important;
    padding:0 6px!important;
    border-radius:9px!important;
    font-size:10px!important;
    font-weight:800!important;
  }
}

@media (max-width:360px){
  .rball-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .rball-thumb{height:66px!important;min-height:66px!important}
  .rball-card-copy{padding:8px!important}
  .rball-card-copy h2{font-size:11px!important}
  .rball-card-copy a{font-size:9.5px!important;min-height:34px!important}
}


/* v2.2.34 Checkout coupon + responsive promo banners + order community */
.rbui-checkout-coupon-box{margin:0 0 14px;border:1px solid #e3dcf4;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 100%);box-shadow:0 8px 24px rgba(65,44,120,.06);overflow:hidden}
.rbui-checkout-coupon-box>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;color:#33265f;user-select:none}
.rbui-checkout-coupon-box>summary::-webkit-details-marker{display:none}.rbui-checkout-coupon-box>summary .rbui-coupon-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6b3df2,#9b5cff);color:#fff;font-weight:900;box-shadow:0 6px 14px rgba(104,61,242,.22)}
.rbui-checkout-coupon-box>summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.rbui-checkout-coupon-box>summary strong{font-size:13px;line-height:1.2}.rbui-checkout-coupon-box>summary small{font-size:11.5px;color:#817a91;margin-top:2px}.rbui-checkout-coupon-box>summary>b{margin-left:auto;font-size:11.5px;color:#673ce2;white-space:nowrap}
.rbui-checkout-coupon-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 15px 14px;margin:0!important;border:0!important;background:transparent!important}
.rbui-checkout-coupon-form .input-text{width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid #dcd5eb!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}
.rbui-checkout-coupon-form .rbui-apply-coupon{min-height:42px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#673ce8,#5127c8)!important;color:#fff!important;font-size:12.5px!important;font-weight:850!important;box-shadow:0 7px 17px rgba(92,52,210,.18)!important}
.rbui-promo-banner-section{width:min(100%,1200px);margin:18px auto 6px}.rbui-promo-banner,.rbt-promo-banner{position:relative;display:block;width:100%;overflow:hidden;border:1px solid rgba(91,58,180,.14);border-radius:18px;background:#f5f2fb;box-shadow:0 12px 32px rgba(48,32,93,.09);text-decoration:none!important;isolation:isolate}
.rbui-promo-banner picture,.rbt-promo-banner picture{display:block}.rbui-promo-banner img,.rbt-promo-banner img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;object-position:center;transition:transform .28s ease}.rbui-promo-banner:hover img,.rbt-promo-banner:hover img{transform:scale(1.012)}
.rbui-promo-open,.rbt-promo-open{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(20,15,42,.82);color:#fff;font-size:16px;font-weight:900;backdrop-filter:blur(8px);box-shadow:0 5px 14px rgba(0,0,0,.16)}
.rbt-promo-section{margin:16px 0}.rbt-community-section{margin:16px 0;padding:18px;border:1px solid #e6e0f3;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 55%,#f7fbff 100%);box-shadow:0 10px 30px rgba(39,35,92,.055)}
.rbt-community-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.rbt-community-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0eaff;color:#6b3be4;font-size:17px}.rbt-community-head h2{margin:0;color:#27233a;font-size:18px;line-height:1.2}.rbt-community-head p{margin:4px 0 0;color:#777185;font-size:12.5px;line-height:1.5}
.rbt-community-grid{display:grid;gap:10px}.rbt-community-grid.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rbt-community-grid.has-one{grid-template-columns:minmax(0,560px)}
.rbt-community-card{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:13px;border:1px solid transparent;border-radius:15px;text-decoration:none!important;transition:.18s ease}.rbt-community-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(39,35,92,.08)}
.rbt-community-card.is-whatsapp{background:#f1fcf5;border-color:#cdeed8;color:#164c2b!important}.rbt-community-card.is-telegram{background:#f1f9ff;border-color:#cae6f7;color:#174c6b!important}.rbt-community-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:12px;font-weight:900}.is-whatsapp .rbt-community-icon{background:linear-gradient(135deg,#25d366,#159e49)}.is-telegram .rbt-community-icon{background:linear-gradient(135deg,#35aee2,#1686c0)}
.rbt-community-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.rbt-community-card small{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.72}.rbt-community-card strong{font-size:14px;line-height:1.3;margin-top:1px}.rbt-community-card em{font-size:11px;font-style:normal;opacity:.75;margin-top:2px}.rbt-community-card>b{font-size:18px;text-align:center}
.rbt-support-strip{margin:16px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6e0f1;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(39,35,92,.045)}.rbt-support-strip>span{font-size:22px}.rbt-support-strip strong{font-size:13.5px;color:#2e2938}.rbt-support-strip p{margin:2px 0 0;font-size:11.5px;color:#77717f}.rbt-support-strip .rbt-btn{min-height:38px;padding:0 14px}
@media(max-width:640px){
  .rbui-checkout-coupon-box{margin-bottom:10px;border-radius:13px}.rbui-checkout-coupon-box>summary{padding:11px 12px}.rbui-checkout-coupon-box>summary .rbui-coupon-icon{width:31px;height:31px;border-radius:9px}.rbui-checkout-coupon-box>summary strong{font-size:12.5px}.rbui-checkout-coupon-box>summary small{font-size:10.5px}.rbui-checkout-coupon-form{grid-template-columns:1fr;padding:0 12px 12px}.rbui-checkout-coupon-form .input-text,.rbui-checkout-coupon-form .rbui-apply-coupon{height:40px!important;min-height:40px!important;font-size:13px!important}
  .rbui-promo-banner-section{margin:12px auto 2px}.rbui-promo-banner,.rbt-promo-banner{border-radius:13px}.rbui-promo-banner img,.rbt-promo-banner img{max-height:none;aspect-ratio:auto;object-fit:cover}.rbui-promo-open,.rbt-promo-open{right:8px;top:8px;width:29px;height:29px;font-size:13px}
  .rbt-promo-section{margin:12px 0}.rbt-community-section{margin:12px 0;padding:12px;border-radius:15px}.rbt-community-head{gap:8px;margin-bottom:10px}.rbt-community-head>span{width:30px;height:30px}.rbt-community-head h2{font-size:15px}.rbt-community-head p{font-size:11px}.rbt-community-grid.has-two,.rbt-community-grid.has-one{grid-template-columns:1fr}.rbt-community-card{grid-template-columns:38px minmax(0,1fr) 22px;padding:10px;gap:9px;border-radius:12px}.rbt-community-icon{width:38px;height:38px;border-radius:11px}.rbt-community-card strong{font-size:13px}.rbt-community-card em{font-size:10.5px}.rbt-support-strip{grid-template-columns:34px minmax(0,1fr);padding:11px 12px;gap:8px}.rbt-support-strip .rbt-btn{grid-column:1/3;width:100%}.rbt-support-strip strong{font-size:12.5px}.rbt-support-strip p{font-size:10.5px}
}


/* v2.2.35 — homepage preview conversion CTA + mobile 2-and-a-peek rail. */
.rbui-home-preview-caption{left:12px!important;right:12px!important;bottom:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;pointer-events:auto!important}
.rbui-home-preview-caption>span{display:none!important}
.rbui-home-preview-caption strong{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important}
.rbui-home-preview-buy{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff3b30 0%,#ff7a00 55%,#ffb800 100%)!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 16px rgba(255,92,0,.3)!important;white-space:nowrap!important;position:relative!important;z-index:7!important}
.rbui-home-preview-buy:hover{color:#fff!important;transform:translateY(-1px)}
.rbui-home-preview-phone.is-playing .rbui-home-preview-caption{opacity:1!important}
@media(max-width:760px){
  .rbui-home-preview-slider{display:flex!important;gap:10px!important;margin-right:-10px!important;padding-right:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .rbui-home-preview-card{flex:0 0 41%!important;max-width:none!important;scroll-snap-align:start!important}
  .rbui-home-preview-phone{border-radius:18px!important}
  .rbui-home-preview-caption{left:8px!important;right:8px!important;bottom:8px!important;gap:5px!important}
  .rbui-home-preview-caption strong{font-size:12px!important}
  .rbui-home-preview-buy{min-height:26px!important;padding:0 7px!important;font-size:10px!important}
  .rbui-home-preview-play{width:44px!important;height:44px!important}
}
@media(max-width:380px){
  .rbui-home-preview-card{flex-basis:41.5%!important}
  .rbui-home-preview-caption strong{font-size:11px!important}
  .rbui-home-preview-buy{padding:0 6px!important;font-size:9px!important}
}

/* v2.2.36 — reliable homepage preview CTA styling. */
.rbui-home-preview-caption{left:12px!important;right:12px!important;bottom:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;pointer-events:auto!important}
.rbui-home-preview-caption>span{display:none!important}
.rbui-home-preview-caption strong{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important}
.rbui-home-preview-buy{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:linear-gradient(135deg,#ff3b30 0%,#ff7a00 58%,#ffb800 100%)!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important;box-shadow:0 7px 18px rgba(255,92,0,.34)!important;white-space:nowrap!important;position:relative!important;z-index:12!important;cursor:pointer!important;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease!important}
.rbui-home-preview-buy::after{content:'›';margin-left:5px;font-size:15px;line-height:1}
.rbui-home-preview-buy:hover,.rbui-home-preview-buy:focus{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(255,92,0,.4)!important;outline:none!important}
.rbui-home-preview-phone.is-playing .rbui-home-preview-caption{opacity:1!important}
@media(max-width:760px){
  .rbui-home-preview-slider{display:flex!important;gap:10px!important;margin-right:-10px!important;padding-right:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .rbui-home-preview-card{flex:0 0 41%!important;max-width:none!important;scroll-snap-align:start!important}
  .rbui-home-preview-phone{border-radius:18px!important}
  .rbui-home-preview-caption{left:8px!important;right:8px!important;bottom:8px!important;gap:5px!important}
  .rbui-home-preview-caption strong{font-size:12px!important}
  .rbui-home-preview-buy{min-height:27px!important;padding:0 7px!important;font-size:10px!important}
  .rbui-home-preview-play{width:44px!important;height:44px!important}
}
@media(max-width:380px){
  .rbui-home-preview-card{flex-basis:41.5%!important}
  .rbui-home-preview-caption strong{font-size:11px!important}
  .rbui-home-preview-buy{padding:0 6px!important;font-size:9.5px!important}
}

/* v2.2.51 — product-card ribbons, price discount badge and checkout remove control */
.rbui-product-ribbon,
.rbxp-ribbon{
  position:absolute!important;
  z-index:6!important;
  top:10px!important;
  left:0!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 14px 0 11px!important;
  border-radius:0 7px 7px 0!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 5px 14px rgba(31,24,62,.18)!important;
  text-decoration:none!important;
}
.rbui-product-ribbon:after,
.rbxp-ribbon:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:0;
  height:0;
  border-top:5px solid rgba(0,0,0,.26);
  border-left:5px solid transparent;
}
.rbui-product-ribbon.is-trending,.rbxp-ribbon.is-trending{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.rbui-product-ribbon.is-new,.rbxp-ribbon.is-new{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}
.rbui-product-ribbon.is-best,.rbxp-ribbon.is-best{background:linear-gradient(135deg,#ef4444,#f97316)!important}
.rbui-product-ribbon.is-giveaway,.rbxp-ribbon.is-giveaway{background:linear-gradient(135deg,#059669,#22c55e)!important}

.rbui-price-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
.rbui-price-discount,
.rbxp-price-discount{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:21px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#fff0f3!important;
  border:1px solid #ffcbd5!important;
  color:#d61f4b!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.rbxp-price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}

.rbui-checkout-page .rbui-order-item,
.rbui-checkout-v187 .rbui-order-item{
  grid-template-columns:54px minmax(0,1fr) auto 28px!important;
}
.rbui-order-remove{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #eadff2!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#9b5b78!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:0 3px 10px rgba(55,35,77,.06)!important;
  transition:.18s ease!important;
}
.rbui-order-remove:hover{background:#fff1f4!important;border-color:#ffc9d4!important;color:#d5224f!important;transform:scale(1.05)!important}
.rbui-order-remove:disabled{opacity:.45!important;cursor:wait!important}
.rbui-order-item.is-removing{opacity:.5!important;pointer-events:none!important;transition:opacity .18s ease!important}

@media (max-width:640px){
  .rbui-product-ribbon,.rbxp-ribbon{top:7px!important;min-height:23px!important;padding:0 10px 0 8px!important;font-size:8.5px!important;border-radius:0 6px 6px 0!important}
  .rbui-price-discount,.rbxp-price-discount{min-height:19px!important;padding:2px 5px!important;font-size:8.5px!important}
  .rbui-checkout-page .rbui-order-item,
  .rbui-checkout-v187 .rbui-order-item{grid-template-columns:48px minmax(0,1fr) 28px!important;gap:8px!important}
  .rbui-checkout-page .rbui-order-item>strong,
  .rbui-checkout-v187 .rbui-order-item>strong{grid-column:2!important;grid-row:2!important;justify-self:start!important}
  .rbui-order-remove{grid-column:3!important;grid-row:1!important;align-self:start!important;width:26px!important;height:26px!important;min-width:26px!important;font-size:17px!important}
}


/* v2.2.52 — premium storefront cards, inline green discounts, glass ribbons and homepage section polish */
.rbui-price-row,
.rbxp-price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.rbui-price-row del,
.rbxp-price del{
  flex:0 0 auto!important;
  color:#9aa0b3!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:#a7adbd!important;
}
.rbui-price-row ins,
.rbxp-price strong{
  flex:0 0 auto!important;
}
.rbui-price-discount,
.rbxp-price-discount{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 7px!important;
  border:1px solid rgba(16,185,129,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(209,250,229,.94))!important;
  color:#087a55!important;
  box-shadow:0 4px 12px rgba(16,185,129,.10)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.rbxp-from{flex:0 0 auto!important}

/* Frosted glass ribbon system — each state keeps a distinct premium identity. */
.rbui-product-ribbon,
.rbxp-ribbon{
  overflow:hidden!important;
  min-height:29px!important;
  padding:0 14px 0 11px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-left:0!important;
  border-radius:0 9px 9px 0!important;
  box-shadow:0 7px 20px rgba(20,18,46,.16),inset 0 1px 0 rgba(255,255,255,.30)!important;
  backdrop-filter:blur(9px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(9px) saturate(145%)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.16)!important;
}
.rbui-product-ribbon::before,
.rbxp-ribbon::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.28) 42%,transparent 68%)!important;
  transform:translateX(-110%)!important;
  animation:rbCardRibbonSheen 4.8s ease-in-out infinite!important;
}
.rbui-product-ribbon.is-trending,.rbxp-ribbon.is-trending{
  background:linear-gradient(135deg,rgba(124,58,237,.90),rgba(219,39,119,.82))!important;
  color:#fff!important;
}
.rbui-product-ribbon.is-new,.rbxp-ribbon.is-new{
  background:linear-gradient(135deg,rgba(14,165,233,.91),rgba(37,99,235,.84))!important;
  color:#fff!important;
}
.rbui-product-ribbon.is-best,.rbxp-ribbon.is-best{
  background:linear-gradient(135deg,rgba(245,158,11,.94),rgba(249,115,22,.88))!important;
  color:#fff!important;
}
.rbui-product-ribbon.is-giveaway,.rbxp-ribbon.is-giveaway{
  background:linear-gradient(135deg,rgba(16,185,129,.92),rgba(5,150,105,.84))!important;
  color:#fff!important;
}
@keyframes rbCardRibbonSheen{
  0%,64%{transform:translateX(-115%)}
  84%,100%{transform:translateX(120%)}
}

/* Homepage section hierarchy: stronger premium rhythm without changing layout. */
.rbui-home .rbui-section{
  position:relative!important;
  margin-top:34px!important;
}
.rbui-home .rbui-section-head{
  position:relative!important;
  align-items:flex-end!important;
  gap:18px!important;
  margin-bottom:18px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(113,87,170,.10)!important;
}
.rbui-home .rbui-section-head>div{
  position:relative!important;
  padding-left:15px!important;
}
.rbui-home .rbui-section-head>div::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:4px!important;
  bottom:3px!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#7c3aed,#ec4899)!important;
  box-shadow:0 4px 12px rgba(124,58,237,.22)!important;
}
.rbui-home .rbui-section-head h2{
  margin:0!important;
  color:#151d40!important;
  font-size:clamp(27px,2.55vw,34px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.rbui-home .rbui-section-head small{
  display:block!important;
  margin-top:6px!important;
  max-width:690px!important;
  color:#737b98!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:550!important;
}
.rbui-home .rbui-section-head>a{
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid rgba(124,58,237,.14)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff,#faf8ff)!important;
  color:#6635d8!important;
  box-shadow:0 5px 16px rgba(78,51,129,.07)!important;
  font-size:13px!important;
  font-weight:850!important;
  transition:.18s ease!important;
}
.rbui-home .rbui-section-head>a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(124,58,237,.25)!important;
  box-shadow:0 9px 22px rgba(78,51,129,.11)!important;
}
.rbui-home .rbui-category-card,
.rbui-home .rbui-product-card,
.rbui-home .rbui-review-card,
.rbui-home .rbui-analytics-card{
  box-shadow:0 10px 30px rgba(38,30,71,.07)!important;
  border-color:rgba(115,91,167,.10)!important;
}

@media(max-width:640px){
  .rbui-price-row,.rbxp-price{gap:4px!important;flex-wrap:nowrap!important}
  .rbui-price-row del,.rbxp-price del{font-size:10px!important}
  .rbui-price-row ins,.rbxp-price strong{font-size:15px!important}
  .rbui-price-discount,.rbxp-price-discount{min-height:19px!important;padding:2px 5px!important;font-size:8.5px!important}
  .rbui-product-ribbon,.rbxp-ribbon{min-height:24px!important;padding:0 9px 0 8px!important;border-radius:0 7px 7px 0!important;font-size:8.5px!important}
  .rbui-home .rbui-section{margin-top:27px!important}
  .rbui-home .rbui-section-head{align-items:flex-end!important;gap:8px!important;margin-bottom:13px!important;padding-bottom:10px!important}
  .rbui-home .rbui-section-head>div{padding-left:11px!important}
  .rbui-home .rbui-section-head>div::before{width:3px!important;top:3px!important;bottom:2px!important}
  .rbui-home .rbui-section-head h2{font-size:21px!important;line-height:1.16!important;letter-spacing:-.025em!important}
  .rbui-home .rbui-section-head small{margin-top:4px!important;font-size:12px!important;line-height:1.42!important}
  .rbui-home .rbui-section-head>a{min-height:31px!important;padding:0 8px!important;border-radius:9px!important;font-size:10.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-product-ribbon::before,.rbxp-ribbon::before{animation:none!important}
}


/* v2.2.53 — premium access heading + refined shine CTA */
.rbui-home .rbui-plan-section-head{
  position:relative!important;
  max-width:760px!important;
  margin:0 auto 20px!important;
  padding:0 14px!important;
  text-align:center!important;
}
.rbui-home .rbui-plan-section-head>div:first-child{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
}
.rbui-home .rbui-plan-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:29px!important;
  padding:0 11px!important;
  margin:0 auto 8px!important;
  border:1px solid rgba(111,66,225,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(245,240,255,.98),rgba(255,245,251,.98))!important;
  color:#6840d4!important;
  box-shadow:0 6px 18px rgba(89,54,157,.07)!important;
  font-size:9.5px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
.rbui-home .rbui-plan-section-head h2{
  max-width:720px!important;
  margin:0 auto 7px!important;
  font-size:clamp(28px,3.1vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  color:#20172e!important;
  text-wrap:balance;
}
.rbui-home .rbui-plan-section-head h2:after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin:11px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#7042e8,#a15eff 52%,#ed4b91);
  box-shadow:0 4px 13px rgba(123,67,231,.18);
}
.rbui-home .rbui-plan-section-head small{
  display:block!important;
  max-width:650px!important;
  margin:9px auto 0!important;
  color:#716a7c!important;
  font-size:13.5px!important;
  line-height:1.58!important;
  font-weight:600!important;
  text-wrap:balance;
}
.rbui-home .rbui-plan-assurance{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:13px!important;
}
.rbui-home .rbui-plan-assurance span{
  min-height:31px!important;
  padding:0 10px!important;
  border:1px solid #e4dced!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#565064!important;
  box-shadow:0 5px 14px rgba(52,34,85,.05)!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

.rbui-home .rbui-membership-cta{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  border:1px solid rgba(255,148,59,.55)!important;
  border-radius:14px!important;
  background:linear-gradient(108deg,#e9362f 0%,#f84a22 27%,#ff7609 56%,#ffae16 78%,#ef3c2a 100%)!important;
  background-size:210% 100%!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(232,67,31,.25),0 0 0 1px rgba(255,255,255,.11) inset,0 1px 0 rgba(255,255,255,.34) inset!important;
  text-shadow:0 1px 2px rgba(87,23,6,.24)!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
  animation:rbPlanPremiumGradient 5.5s ease-in-out infinite!important;
}
.rbui-home .rbui-membership-cta:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:-80%!important;
  bottom:-80%!important;
  left:-48%!important;
  width:22%!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.72),rgba(255,255,255,.12),transparent)!important;
  filter:blur(.25px)!important;
  opacity:.9!important;
  animation:rbPlanPremiumShine 3.15s cubic-bezier(.22,.61,.36,1) infinite!important;
  pointer-events:none!important;
}
.rbui-home .rbui-membership-cta:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:1px 9% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  opacity:.8;
  pointer-events:none;
}
.rbui-home .rbui-membership-cta .rbui-cta-label,
.rbui-home .rbui-membership-cta .rbui-cta-arrow{
  position:relative!important;
  z-index:2!important;
}
.rbui-home .rbui-membership-cta .rbui-cta-arrow{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.17)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  font-size:15px!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease!important;
}
.rbui-home .rbui-membership-cta:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.05) brightness(1.02)!important;
  box-shadow:0 15px 32px rgba(232,67,31,.31),0 0 0 1px rgba(255,255,255,.13) inset,0 1px 0 rgba(255,255,255,.38) inset!important;
}
.rbui-home .rbui-membership-cta:hover .rbui-cta-arrow{transform:translateX(2px)!important;background:rgba(255,255,255,.23)!important}
@keyframes rbPlanPremiumShine{
  0%,18%{left:-48%;opacity:0}
  24%{opacity:.92}
  56%{left:126%;opacity:.92}
  64%,100%{left:126%;opacity:0}
}
@keyframes rbPlanPremiumGradient{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}

@media(max-width:767px){
  .rbui-home .rbui-plan-section-head{padding:0 3px!important;margin-bottom:14px!important}
  .rbui-home .rbui-plan-section-kicker{min-height:25px!important;padding:0 8px!important;margin-bottom:6px!important;font-size:8.3px!important}
  .rbui-home .rbui-plan-section-head h2{font-size:25px!important;line-height:1.1!important;letter-spacing:-.028em!important}
  .rbui-home .rbui-plan-section-head h2:after{width:48px;height:3px;margin-top:8px}
  .rbui-home .rbui-plan-section-head small{max-width:340px!important;margin-top:7px!important;font-size:11.5px!important;line-height:1.48!important}
  .rbui-home .rbui-plan-assurance{gap:5px!important;margin-top:9px!important}
  .rbui-home .rbui-plan-assurance span{min-height:27px!important;padding:0 7px!important;font-size:8.8px!important}
  .rbui-home .rbui-membership-cta{min-height:46px!important;border-radius:12px!important;font-size:12px!important;gap:7px!important}
  .rbui-home .rbui-membership-cta .rbui-cta-arrow{width:21px!important;height:21px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-home .rbui-membership-cta,.rbui-home .rbui-membership-cta:before{animation:none!important}
}


/* v2.2.54 — compact two-line plan section heading */
.rbui-home .rbui-plan-section-head{
  max-width:700px!important;
  margin:0 auto 14px!important;
  padding:0 12px!important;
  text-align:center!important;
}
.rbui-home .rbui-plan-section-head>div:first-child{max-width:700px!important;margin:0 auto!important}
.rbui-home .rbui-plan-section-kicker,.rbui-home .rbui-plan-assurance{display:none!important}
.rbui-home .rbui-plan-section-head h2{
  max-width:680px!important;
  margin:0 auto 5px!important;
  font-size:clamp(25px,2.5vw,32px)!important;
  line-height:1.13!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  color:#20172e!important;
}
.rbui-home .rbui-plan-section-head h2:after{display:none!important}
.rbui-home .rbui-plan-section-head small{
  display:block!important;
  max-width:560px!important;
  margin:0 auto!important;
  color:#766f80!important;
  font-size:12.5px!important;
  line-height:1.48!important;
  font-weight:600!important;
}
@media(max-width:640px){
  .rbui-home .rbui-plan-section-head{margin-bottom:11px!important;padding:0 6px!important}
  .rbui-home .rbui-plan-section-head h2{font-size:21px!important;line-height:1.18!important;margin-bottom:4px!important}
  .rbui-home .rbui-plan-section-head small{max-width:330px!important;font-size:11.5px!important;line-height:1.42!important}
}

/* ========================================================================== 
   v2.2.56 — homepage reviews + analytics infinite auto sliders
   ========================================================================== */
.rbui-home .rbui-auto-loop{
  position:relative;
  width:100%;
  overflow-x:auto;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  cursor:grab;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
}
.rbui-home .rbui-auto-loop::-webkit-scrollbar{display:none}
.rbui-home .rbui-auto-loop:active{cursor:grabbing}
.rbui-home .rbui-auto-loop-track{display:flex;width:max-content;gap:18px;padding:8px 28px 14px;will-change:scroll-position}
.rbui-home .rbui-auto-loop-group{display:flex;flex:0 0 auto;gap:18px;align-items:stretch}
.rbui-home .rbui-review-loop .rbui-review-card{
  flex:0 0 320px;
  width:320px;
  min-height:190px;
  display:flex;
  flex-direction:column;
}
.rbui-home .rbui-review-loop .rbui-review-card>p{flex:1}
.rbui-home .rbui-analytics-loop .rbui-analytics-card{
  flex:0 0 360px;
  width:360px;
  min-width:360px;
}
.rbui-home .rbui-auto-loop.is-paused .rbui-review-card,
.rbui-home .rbui-auto-loop.is-paused .rbui-analytics-card{will-change:auto}
@media(max-width:980px){
  .rbui-home .rbui-auto-loop-track,.rbui-home .rbui-auto-loop-group{gap:14px}
  .rbui-home .rbui-review-loop .rbui-review-card{flex-basis:300px;width:300px}
  .rbui-home .rbui-analytics-loop .rbui-analytics-card{flex-basis:330px;width:330px;min-width:330px}
}
@media(max-width:640px){
  .rbui-home .rbui-auto-loop{
    margin-left:-2px;
    margin-right:-2px;
    width:calc(100% + 4px);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);
  }
  .rbui-home .rbui-auto-loop-track{gap:12px;padding:5px 14px 10px}
  .rbui-home .rbui-auto-loop-group{gap:12px}
  .rbui-home .rbui-review-loop .rbui-review-card{flex-basis:min(78vw,292px);width:min(78vw,292px);min-height:176px}
  .rbui-home .rbui-analytics-loop .rbui-analytics-card{flex-basis:min(84vw,330px);width:min(84vw,330px);min-width:min(84vw,330px)}
  .rbui-home .rbui-analytics-section{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .rbui-home .rbui-auto-loop{scroll-behavior:auto}
}

/* v2.2.59 — diagonal top-left product ribbons */
.rbui-product-ribbon,
.rbxp-ribbon{
  top:18px!important;
  left:-39px!important;
  width:132px!important;
  min-width:132px!important;
  min-height:25px!important;
  height:25px!important;
  padding:0 7px!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:2px!important;
  transform:rotate(-45deg)!important;
  transform-origin:center center!important;
  box-shadow:0 6px 16px rgba(24,20,43,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-size:9px!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.rbui-product-ribbon::after,
.rbxp-ribbon::after{display:none!important}
.rbui-product-ribbon.is-new,.rbxp-ribbon.is-new{background:linear-gradient(135deg,#1d4ed8,#06b6d4)!important;color:#fff!important}
.rbui-product-ribbon.is-hot,.rbxp-ribbon.is-hot{background:linear-gradient(135deg,#e11d48,#f43f5e)!important;color:#fff!important}
.rbui-product-ribbon.is-trending,.rbxp-ribbon.is-trending{background:linear-gradient(135deg,#7c3aed,#c026d3)!important;color:#fff!important}
.rbui-product-ribbon.is-best,.rbxp-ribbon.is-best{background:linear-gradient(135deg,#f59e0b,#ea580c)!important;color:#fff!important}
@media(max-width:560px){
  .rbui-product-ribbon,.rbxp-ribbon{
    top:15px!important;
    left:-35px!important;
    width:116px!important;
    min-width:116px!important;
    min-height:22px!important;
    height:22px!important;
    font-size:8px!important;
  }
}


/* ========================================================================== 
   v2.2.60 — homepage analytics screenshots use mobile 9:16 presentation
   ========================================================================== */
.rbui-home .rbui-analytics-loop .rbui-analytics-card{
  flex:0 0 270px;
  width:270px;
  min-width:270px;
  padding:12px;
}
.rbui-home .rbui-analytics-card-head{
  margin-bottom:10px;
}
.rbui-home .rbui-analytics-shot{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  overflow:hidden;
  border:5px solid #15151b;
  border-radius:28px;
  background:#0f1015;
  box-shadow:0 14px 30px rgba(23,20,38,.18),inset 0 0 0 1px rgba(255,255,255,.12);
}
.rbui-home .rbui-analytics-shot:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:22px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.rbui-home .rbui-analytics-phone-island{
  position:absolute;
  z-index:4;
  top:8px;
  left:50%;
  width:68px;
  height:18px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(9,9,12,.96);
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  pointer-events:none;
}
.rbui-home .rbui-analytics-shot img{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
  object-position:top center;
  background:#fff;
  transition:transform .25s ease;
}
.rbui-home .rbui-analytics-shot:hover img{transform:scale(1.012)}
.rbui-home .rbui-analytics-card>p{margin:10px 3px 2px}
@media(max-width:980px){
  .rbui-home .rbui-analytics-loop .rbui-analytics-card{
    flex-basis:250px;
    width:250px;
    min-width:250px;
  }
}
@media(max-width:640px){
  .rbui-home .rbui-analytics-loop .rbui-analytics-card,
  .rbui-home .rbui-analytics-card,
  .rbui-home .rbui-analytics-card:last-child:nth-child(odd){
    flex:0 0 min(72vw,258px);
    width:min(72vw,258px);
    min-width:min(72vw,258px);
    max-width:none;
    padding:10px;
  }
  .rbui-home .rbui-analytics-shot{
    aspect-ratio:9/16;
    border-width:4px;
    border-radius:25px;
  }
  .rbui-home .rbui-analytics-phone-island{top:7px;width:62px;height:17px}
}


/* ========================================================================== 
   v2.2.61 — ribbon priority polish, translucent glass & selectable corner
   ========================================================================== */
.rbui-product-ribbon,
.rbxp-ribbon{
  opacity:.92!important;
  backdrop-filter:blur(3px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(3px) saturate(125%)!important;
}
.rbui-product-ribbon.is-new,.rbxp-ribbon.is-new{background:linear-gradient(135deg,rgba(29,78,216,.91),rgba(6,182,212,.88))!important}
.rbui-product-ribbon.is-hot,.rbxp-ribbon.is-hot{background:linear-gradient(135deg,rgba(225,29,72,.91),rgba(244,63,94,.88))!important}
.rbui-product-ribbon.is-trending,.rbxp-ribbon.is-trending{background:linear-gradient(135deg,rgba(124,58,237,.91),rgba(192,38,211,.88))!important}
.rbui-product-ribbon.is-best,.rbxp-ribbon.is-best{background:linear-gradient(135deg,rgba(245,158,11,.92),rgba(234,88,12,.89))!important}
.rbui-product-ribbon.rb-ribbon-pos-left,
.rbxp-ribbon.rb-ribbon-pos-left{left:-39px!important;right:auto!important;transform:rotate(-45deg)!important}
.rbui-product-ribbon.rb-ribbon-pos-right,
.rbxp-ribbon.rb-ribbon-pos-right{left:auto!important;right:-39px!important;transform:rotate(45deg)!important}
@media(max-width:560px){
  .rbui-product-ribbon.rb-ribbon-pos-left,.rbxp-ribbon.rb-ribbon-pos-left{left:-35px!important;right:auto!important}
  .rbui-product-ribbon.rb-ribbon-pos-right,.rbxp-ribbon.rb-ribbon-pos-right{left:auto!important;right:-35px!important}
}

/* My Orders OTP customer portal — v2.2.62 */
.rb-dp-my-orders-template{background:#f7f7fb}.rbmy-page{min-height:65vh;background:linear-gradient(180deg,#f5f2ff 0,#fafafe 260px,#f7f7fb 100%);padding-bottom:52px}.rbmy-hero{padding:54px 0 44px;background:radial-gradient(circle at 85% 0,rgba(115,72,238,.15),transparent 34%),linear-gradient(135deg,#fbfaff,#f3efff)}.rbmy-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.rbmy-hero-copy{max-width:710px}.rbmy-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ddd3fa;border-radius:999px;background:rgba(255,255,255,.78);color:#6840d4;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rbmy-hero h1{margin:14px 0 10px;color:#222235;font-size:clamp(31px,4.4vw,52px);line-height:1.06;letter-spacing:-.035em}.rbmy-hero p{margin:0;color:#6b6d7d;font-size:15px;line-height:1.7;max-width:650px}.rbmy-hero-trust{display:grid;gap:8px;min-width:210px}.rbmy-hero-trust span{display:flex;gap:8px;align-items:center;color:#505365;font-size:12px;font-weight:700}.rbmy-wrap{padding-top:28px}.rbmy-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #dedbe8;border-radius:13px;background:#fff;color:#505262;font-size:13px;box-shadow:0 8px 28px rgba(45,37,75,.04)}.rbmy-notice.is-success{border-color:#cfe9d7;background:#f4fbf6;color:#25723f}.rbmy-notice.is-error{border-color:#f0cdcf;background:#fff6f6;color:#a53b42}.rbmy-auth-card{width:min(100%,520px);margin:20px auto 0;padding:34px;border:1px solid #e8e4f0;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(51,42,83,.08);text-align:center}.rbmy-auth-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:17px;background:#f1ebff;color:#6840d4;font-size:24px}.rbmy-auth-head h2{margin:0 0 7px;color:#252536;font-size:23px;letter-spacing:-.02em}.rbmy-auth-head p{margin:0;color:#757888;font-size:13px;line-height:1.6}.rbmy-form{display:grid;gap:10px;margin-top:24px;text-align:left}.rbmy-form label{color:#4f5160;font-size:12px;font-weight:800}.rbmy-form input{width:100%;min-height:50px;border:1px solid #dcd8e7;border-radius:12px;background:#fff;padding:0 14px;color:#252536;font:inherit;outline:none;box-shadow:none}.rbmy-form input:focus{border-color:#7957dc;box-shadow:0 0 0 3px rgba(111,70,215,.1)}.rbmy-form .rbmy-otp{text-align:center;font-size:23px;font-weight:800;letter-spacing:8px}.rbmy-primary,.rbmy-access{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#6136d6,#814ee4);color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important;cursor:pointer;box-shadow:0 9px 22px rgba(98,54,214,.18)}.rbmy-primary{width:100%;margin-top:2px}.rbmy-primary:hover,.rbmy-access:hover{transform:translateY(-1px);filter:brightness(1.03)}.rbmy-inline-form{margin-top:12px}.rbmy-link-button{border:0;background:transparent;color:#6840d4;font-weight:800;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rbmy-auth-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #efedf4;color:#858797;font-size:11px;line-height:1.55}.rbmy-accountbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:13px 15px;border:1px solid #e7e3ee;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(45,37,75,.04)}.rbmy-accountbar>div{display:flex;align-items:center;gap:10px}.rbmy-accountbar small,.rbmy-accountbar strong{display:block}.rbmy-accountbar small{color:#858797;font-size:10px}.rbmy-accountbar strong{margin-top:2px;color:#343545;font-size:12px}.rbmy-verified-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f8ed;color:#24914d;font-weight:900}.rbmy-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #dcd8e7;border-radius:10px;background:#fff;color:#555867;font-size:11px;font-weight:800;cursor:pointer}.rbmy-secondary:hover{border-color:#bdb2db;color:#653bd6}.rbmy-orders-head{display:flex;justify-content:space-between;align-items:end;margin:8px 0 13px}.rbmy-orders-head h2{margin:0;color:#292a39;font-size:20px}.rbmy-orders-head p{margin:4px 0 0;color:#8a8c99;font-size:11px}.rbmy-orders{display:grid;gap:18px}.rbmy-order{overflow:hidden;border:1px solid #e6e2ed;border-radius:19px;background:#fff;box-shadow:0 10px 32px rgba(45,37,75,.045)}.rbmy-order-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border-bottom:1px solid #efedf3;background:#fcfbfe}.rbmy-order-title{display:flex;align-items:center;gap:10px}.rbmy-order-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0ebff}.rbmy-order-title small{display:block;color:#9294a1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rbmy-order-title h3{margin:1px 0 0;color:#2c2d3c;font-size:16px}.rbmy-order-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#737684;font-size:11px}.rbmy-order-meta>strong{color:#2f3040;font-size:13px}.rbmy-status{padding:5px 8px;border-radius:999px;background:#f1eff5;color:#686a79;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.rbmy-status.is-completed,.rbmy-status.is-processing{background:#e9f8ee;color:#27844a}.rbmy-status.is-failed,.rbmy-status.is-cancelled,.rbmy-status.is-refunded{background:#fff0f0;color:#ae474d}.rbmy-status.is-pending,.rbmy-status.is-on-hold{background:#fff6df;color:#946915}.rbmy-products{padding:4px 18px}.rbmy-product{padding:14px 0;border-bottom:1px solid #f0eef4}.rbmy-product:last-child{border-bottom:0}.rbmy-product-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px}.rbmy-thumb{width:58px;height:58px;overflow:hidden;border:1px solid #e5e1eb;border-radius:12px;background:#f4f2f7;display:grid;place-items:center}.rbmy-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rbmy-product-copy h4{margin:0;color:#30313f;font-size:13px;line-height:1.35}.rbmy-product-sub{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:5px;color:#838594;font-size:10px}.rbmy-access{min-height:38px;padding:0 13px;font-size:10.5px;box-shadow:0 7px 16px rgba(98,54,214,.14)}.rbmy-locked{display:inline-flex;padding:7px 10px;border-radius:9px;background:#f4f3f6;color:#888a97;font-size:10px;font-weight:750}.rbmy-all-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 18px 2px;padding:13px 14px;border:1px solid #ddd3f7;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f4efff)}.rbmy-all-access>div{display:flex;align-items:center;gap:11px}.rbmy-all-access>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#6a40d8;color:#fff;font-size:22px;font-weight:800}.rbmy-all-access strong,.rbmy-all-access small{display:block}.rbmy-all-access strong{color:#353546;font-size:12px}.rbmy-all-access small{margin-top:3px;color:#7b7e8d;font-size:10px}.rbmy-activity{margin:12px 0 0;border:1px solid #ece9f1;border-radius:12px;background:#faf9fc}.rbmy-activity summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#606271;font-size:10.5px;font-weight:800}.rbmy-activity summary::-webkit-details-marker{display:none}.rbmy-activity summary b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eee9fb;color:#653bd6;font-size:10px}.rbmy-activity-body{padding:0 12px 12px}.rbmy-stat-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px}.rbmy-stat-grid>div{padding:9px;border:1px solid #ece9f1;border-radius:9px;background:#fff}.rbmy-stat-grid small,.rbmy-stat-grid strong{display:block}.rbmy-stat-grid small{color:#9799a4;font-size:8.5px}.rbmy-stat-grid strong{margin-top:3px;color:#4c4e5c;font-size:9.5px;line-height:1.35}.rbmy-linkstats,.rbmy-history{margin-top:12px}.rbmy-linkstats h5,.rbmy-history h5{margin:0 0 7px;color:#565866;font-size:10px}.rbmy-linkstat,.rbmy-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eeecf2}.rbmy-linkstat span strong,.rbmy-linkstat span small{display:block}.rbmy-linkstat span strong{color:#555766;font-size:10px}.rbmy-linkstat span small{margin-top:2px;color:#999ba7;font-size:8.5px}.rbmy-linkstat>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:#eeeafb;color:#6339d2;font-size:10px}.rbmy-history>div span{color:#555766;font-size:9.5px;font-weight:700}.rbmy-history time{color:#9294a1;font-size:8.5px}.rbmy-order-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid #efedf3;background:#fcfbfe}.rbmy-order-foot>span{color:#7f818f;font-size:10.5px}.rbmy-empty{padding:54px 20px;text-align:center;border:1px solid #e6e2ed;border-radius:20px;background:#fff}.rbmy-empty>span{font-size:34px}.rbmy-empty h2{margin:10px 0 6px;font-size:21px}.rbmy-empty p{margin:0 auto 18px;max-width:470px;color:#7c7e8d;font-size:12px;line-height:1.6}.rbmy-empty .rbmy-primary{width:auto}
@media(max-width:760px){.rbmy-page{padding-bottom:30px}.rbmy-hero{padding:32px 0 28px}.rbmy-hero-inner{align-items:flex-start;flex-direction:column;gap:18px}.rbmy-hero h1{font-size:34px}.rbmy-hero-trust{grid-template-columns:repeat(3,auto);min-width:0;width:100%;overflow-x:auto;padding-bottom:2px}.rbmy-hero-trust span{white-space:nowrap;font-size:10px}.rbmy-wrap{padding-top:18px}.rbmy-auth-card{margin-top:8px;padding:24px 18px;border-radius:18px}.rbmy-accountbar{align-items:flex-start;flex-direction:column}.rbmy-accountbar form,.rbmy-accountbar .rbmy-secondary{width:100%}.rbmy-order-head{align-items:flex-start;flex-direction:column;gap:11px;padding:14px}.rbmy-order-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.rbmy-products{padding:3px 13px}.rbmy-product{padding:12px 0}.rbmy-product-main{grid-template-columns:50px minmax(0,1fr);gap:10px}.rbmy-thumb{width:50px;height:50px}.rbmy-product-action{grid-column:1/-1}.rbmy-product-action .rbmy-access,.rbmy-product-action .rbmy-locked{width:100%;min-height:39px;justify-content:center}.rbmy-all-access{align-items:flex-start;flex-direction:column;margin:13px 13px 2px}.rbmy-all-access .rbmy-access{width:100%}.rbmy-stat-grid{grid-template-columns:1fr}.rbmy-order-foot{align-items:flex-start;flex-direction:column;padding:12px 13px}.rbmy-order-foot form,.rbmy-order-foot .rbmy-secondary{width:100%}.rbmy-history>div{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:430px){.rbmy-kicker{font-size:9.5px}.rbmy-hero p{font-size:13px}.rbmy-hero-trust{grid-template-columns:1fr 1fr}.rbmy-auth-head h2{font-size:20px}.rbmy-order-meta>strong{width:100%}.rbmy-product-sub{display:grid;gap:3px}.rbmy-linkstat{align-items:flex-start}.rbmy-linkstat span{min-width:0}.rbmy-linkstat span strong{word-break:break-word}}

/* v2.2.63 — configurable Homepage Builder product showcases */
.rbui-home .rbui-home-showcase{position:relative;overflow:hidden}
.rbui-home .rbui-home-showcase.is-section-soft{padding:24px;border:1px solid #ece6fb;border-radius:24px;background:linear-gradient(135deg,#fbf9ff 0%,#fff 48%,#fff7fb 100%);box-shadow:0 14px 42px rgba(70,46,118,.055)}
.rbui-home .rbui-home-showcase.is-section-dark{padding:24px;border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(130,84,255,.26),transparent 32%),linear-gradient(135deg,#171225,#251b3c 55%,#171225);box-shadow:0 18px 48px rgba(27,18,49,.2)}
.rbui-home .rbui-home-showcase.is-section-dark .rbui-section-head h2,.rbui-home .rbui-home-showcase.is-section-dark .rbui-section-head small{color:#fff!important}
.rbui-home .rbui-home-showcase.is-section-dark .rbui-section-head small{opacity:.76}
.rbui-home .rbui-home-showcase.is-section-dark .rbui-section-head>a,.rbui-home .rbui-home-showcase.is-section-dark .rbui-showcase-head-actions>a{color:#d9c9ff!important}
.rbui-home .rbui-showcase-head{gap:18px}
.rbui-home .rbui-showcase-head-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rbui-home .rbui-showcase-head-actions>a{font-size:13px;font-weight:850;white-space:nowrap}
.rbui-home .rbui-showcase-arrows{display:flex;align-items:center;gap:7px}
.rbui-home .rbui-showcase-arrows button{width:38px;height:38px;border:1px solid #ded6f0;border-radius:12px;background:#fff;color:#4d347d;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(61,43,97,.08);transition:.18s ease}
.rbui-home .rbui-showcase-arrows button:hover{transform:translateY(-1px);border-color:#b9a6e9;color:#6a3fea}
.rbui-home .rbui-home-showcase-grid{display:grid;grid-template-columns:repeat(var(--rb-home-cols,4),minmax(0,1fr));gap:15px}
.rbui-home .rbui-home-product-slider{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:3px 2px 12px;scrollbar-width:none}
.rbui-home .rbui-home-product-slider::-webkit-scrollbar{display:none}
.rbui-home .rbui-home-product-slider .rbui-home-product-card{scroll-snap-align:start;flex:0 0 calc(25% - 12px);min-width:0}
.rbui-home .rbui-home-product-slider.cols-2 .rbui-home-product-card{flex-basis:calc(50% - 8px)}
.rbui-home .rbui-home-product-slider.cols-3 .rbui-home-product-card{flex-basis:calc(33.333% - 10px)}
.rbui-home .rbui-home-product-slider.cols-4 .rbui-home-product-card{flex-basis:calc(25% - 12px)}
.rbui-home .rbui-home-product-slider.cols-5 .rbui-home-product-card{flex-basis:calc(20% - 12px)}
.rbui-home .rbui-home-product-slider.cols-6 .rbui-home-product-card{flex-basis:calc(16.666% - 13px)}
.rbui-home .rbui-product-auto-loop{margin-inline:-6px;overflow-x:auto!important}
.rbui-home .rbui-product-auto-loop .rbui-auto-loop-track{padding:6px 6px 14px;gap:15px}
.rbui-home .rbui-product-auto-loop .rbui-auto-loop-group{gap:15px}
.rbui-home .rbui-product-auto-loop .rbui-home-product-card{flex:0 0 270px;width:270px;min-width:270px}
.rbui-home .rbui-product-auto-loop.cols-2 .rbui-home-product-card{flex-basis:520px;width:520px;min-width:520px}
.rbui-home .rbui-product-auto-loop.cols-3 .rbui-home-product-card{flex-basis:350px;width:350px;min-width:350px}
.rbui-home .rbui-product-auto-loop.cols-4 .rbui-home-product-card{flex-basis:270px;width:270px;min-width:270px}
.rbui-home .rbui-product-auto-loop.cols-5 .rbui-home-product-card{flex-basis:215px;width:215px;min-width:215px}
.rbui-home .rbui-product-auto-loop.cols-6 .rbui-home-product-card{flex-basis:180px;width:180px;min-width:180px}
.rbui-home .rbui-home-product-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.rbui-home .rbui-home-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(48,35,87,.12)}
.rbui-home .rbui-home-product-card .rbui-product-thumb{display:block!important;position:relative!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#f7f5fb!important}
.rbui-home .rbui-home-product-card .rbui-product-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;transition:transform .25s ease}
.rbui-home .rbui-home-product-card:hover .rbui-product-thumb img{transform:scale(1.025)}
.rbui-home .rbui-home-product-card.is-style-clean{border-color:#eeeaf5;box-shadow:0 7px 20px rgba(54,40,87,.055)}
.rbui-home .rbui-home-product-card.is-style-clean .rbui-product-meta,.rbui-home .rbui-home-product-card.is-style-clean .rbui-product-review{display:none!important}
.rbui-home .rbui-home-product-card.is-style-clean .rbui-product-body{gap:8px!important}
.rbui-home .rbui-home-product-card.is-style-clean .rbui-cart-icon{display:none!important}
.rbui-home .rbui-home-product-card.is-style-clean .rbui-buy-now{width:100%;justify-content:center}
.rbui-home .rbui-home-product-card.is-style-spotlight{border:1px solid rgba(112,66,234,.22);box-shadow:0 12px 30px rgba(75,46,145,.11);background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}
.rbui-home .rbui-home-product-card.is-style-spotlight .rbui-product-body{position:relative}
.rbui-home .rbui-home-product-card.is-style-spotlight .rbui-price-row{padding-top:3px}
.rbui-home .is-section-dark .rbui-home-product-card{border-color:rgba(255,255,255,.12);box-shadow:0 12px 26px rgba(0,0,0,.16)}
@media(max-width:1050px){
  .rbui-home .rbui-home-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rbui-home .rbui-home-product-slider .rbui-home-product-card{flex-basis:calc(33.333% - 10px)!important}
  .rbui-home .rbui-product-auto-loop .rbui-home-product-card{flex-basis:245px!important;width:245px!important;min-width:245px!important}
}
@media(max-width:760px){
  .rbui-home .rbui-home-showcase.is-section-soft,.rbui-home .rbui-home-showcase.is-section-dark{padding:16px 12px;border-radius:19px}
  .rbui-home .rbui-showcase-head{flex-direction:row!important;align-items:flex-end!important}
  .rbui-home .rbui-showcase-head-actions{gap:8px}
  .rbui-home .rbui-showcase-arrows button{width:34px;height:34px;border-radius:10px;font-size:22px}
  .rbui-home .rbui-showcase-head-actions>a{display:none}
  .rbui-home .rbui-home-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .rbui-home .rbui-home-product-slider{gap:9px;margin-right:-10px;padding-right:10px}
  .rbui-home .rbui-home-product-slider .rbui-home-product-card{flex:0 0 calc(58vw - 10px)!important;max-width:235px}
  .rbui-home .rbui-product-auto-loop .rbui-auto-loop-track,.rbui-home .rbui-product-auto-loop .rbui-auto-loop-group{gap:9px}
  .rbui-home .rbui-product-auto-loop .rbui-home-product-card{flex-basis:min(58vw,225px)!important;width:min(58vw,225px)!important;min-width:min(58vw,225px)!important}
}
@media(max-width:430px){
  .rbui-home .rbui-home-showcase-grid{gap:7px}
  .rbui-home .rbui-home-product-slider .rbui-home-product-card{flex-basis:62vw!important}
  .rbui-home .rbui-product-auto-loop .rbui-home-product-card{flex-basis:62vw!important;width:62vw!important;min-width:62vw!important}
}

/* v2.2.64 — homepage showcase cards: clear two-button actions and stable alignment */
.rbui-home .rbui-home-product-card{height:100%!important;min-height:0!important}
.rbui-home .rbui-home-product-card .rbui-product-body{height:100%!important;display:flex!important;flex-direction:column!important}
.rbui-home .rbui-home-product-card .rbui-product-body h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:calc(1.38em * 3)!important}
.rbui-home .rbui-home-product-card .rbui-price-row{margin-top:auto!important}
.rbui-home .rbui-home-product-card .rbui-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:7px!important;margin-top:3px!important;width:100%!important}
.rbui-home .rbui-home-product-card .rbui-cart-icon,
.rbui-home .rbui-home-product-card .rbui-buy-now{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 9px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important}
.rbui-home .rbui-home-product-card .rbui-cart-icon{border:1px solid #d7ccf5!important;background:#f8f5ff!important;color:#6336d7!important;box-shadow:none!important}
.rbui-home .rbui-home-product-card .rbui-cart-icon:hover{border-color:#bda7ef!important;background:#f0eaff!important;color:#5224c5!important}
.rbui-home .rbui-home-product-card .rbui-buy-now{border:1px solid transparent!important;background:linear-gradient(90deg,#6b38ff,#8b43ff)!important;color:#fff!important;box-shadow:0 7px 16px rgba(105,56,255,.18)!important}
.rbui-home .rbui-home-product-card .rbui-buy-now:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(105,56,255,.24)!important}
.rbui-home .rbui-home-product-card .rbui-action-icon{font-size:13px!important;line-height:1!important;flex:0 0 auto!important}
.rbui-home .rbui-home-product-card .rbui-action-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rbui-home .rbui-home-product-card .rbui-action-arrow{font-size:13px!important;line-height:1!important;flex:0 0 auto!important}
.rbui-home .rbui-home-showcase-grid>.rbui-home-product-card{align-self:stretch!important}
.rbui-home .rbui-home-product-slider{align-items:stretch!important}
.rbui-home .rbui-home-product-slider .rbui-home-product-card{align-self:stretch!important}
@media(max-width:640px){
  .rbui-home .rbui-home-product-card .rbui-product-body h3{-webkit-line-clamp:2!important;min-height:calc(1.32em * 2)!important}
  .rbui-home .rbui-home-product-card .rbui-product-actions{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .rbui-home .rbui-home-product-card .rbui-cart-icon,
  .rbui-home .rbui-home-product-card .rbui-buy-now{height:36px!important;min-height:36px!important;padding:0 5px!important;border-radius:8px!important;font-size:10px!important;gap:3px!important}
  .rbui-home .rbui-home-product-card .rbui-action-icon,.rbui-home .rbui-home-product-card .rbui-action-arrow{font-size:10px!important}
}
.rbui-home .rbui-home-product-card.is-style-clean .rbui-cart-icon{display:inline-flex!important}

/* ========================================================================== 
   v2.2.66 — premium storefront card polish: solid ribbons, quality + CTA
   ========================================================================== */
/* Ribbons: fully opaque/high-contrast with a clearly visible moving sheen. */
.rbui-product-ribbon,
.rbxp-ribbon{
  opacity:1!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  font-weight:950!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  box-shadow:0 7px 18px rgba(20,18,45,.30),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.12)!important;
}
.rbui-product-ribbon.is-new,.rbxp-ribbon.is-new{background:linear-gradient(135deg,#087ee1 0%,#00b8d9 100%)!important}
.rbui-product-ribbon.is-hot,.rbxp-ribbon.is-hot{background:linear-gradient(135deg,#e3133f 0%,#ff5a2f 100%)!important}
.rbui-product-ribbon.is-trending,.rbxp-ribbon.is-trending{background:linear-gradient(135deg,#6728e8 0%,#d31ec5 100%)!important}
.rbui-product-ribbon.is-best,.rbxp-ribbon.is-best{background:linear-gradient(135deg,#f59a09 0%,#f04b13 100%)!important}
.rbui-product-ribbon::before,
.rbxp-ribbon::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:-18%!important;
  bottom:-18%!important;
  left:-44%!important;
  width:34%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent)!important;
  filter:blur(.2px)!important;
  transform:skewX(-18deg) translateX(-240%)!important;
  animation:rbPremiumRibbonShine 3.1s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes rbPremiumRibbonShine{
  0%,48%{transform:skewX(-18deg) translateX(-240%)}
  70%,100%{transform:skewX(-18deg) translateX(520%)}
}

/* Quality floats over the image without competing with the corner ribbon. */
.rb-card-quality{
  position:absolute!important;
  z-index:5!important;
  right:9px!important;
  bottom:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,rgba(18,22,36,.96),rgba(41,48,72,.94))!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(9,13,30,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.3)!important;
  pointer-events:none!important;
}
.rb-card-quality::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#56e6a5!important;
  box-shadow:0 0 0 3px rgba(86,230,165,.13),0 0 8px rgba(86,230,165,.55)!important;
  flex:0 0 auto!important;
}

/* Reel count is the key spec on listing cards, so give it a dedicated badge. */
.rbui-product-meta .rbui-meta-count{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:26px!important;
  padding:0 8px!important;
  border:1px solid #b9e9ef!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#effdff,#e5f9fb)!important;
  color:#08758a!important;
  box-shadow:0 4px 10px rgba(7,130,151,.07)!important;
}
.rbui-product-meta .rbui-meta-count b{font:inherit!important;font-weight:950!important;color:#075d70!important}
.rbui-product-meta .rbui-meta-count small{font-size:.82em!important;font-weight:850!important;color:#258497!important}
.rbui-product-meta .rbui-meta-format{
  min-height:26px!important;
  padding:0 7px!important;
  border:1px solid #ece7f7!important;
  border-radius:8px!important;
  background:#faf8ff!important;
}

/* Stronger premium CTA hierarchy on homepage product cards. */
.rbui-home .rbui-home-product-card .rbui-buy-now,
.rbui-home .rbui-home-product-card .rbui-cart-icon{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease!important;
}
.rbui-home .rbui-home-product-card .rbui-buy-now{
  border:1px solid rgba(92,38,224,.16)!important;
  background:linear-gradient(110deg,#5f2eea 0%,#7c3cff 48%,#a13cff 100%)!important;
  box-shadow:0 8px 19px rgba(104,50,232,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
  color:#fff!important;
  font-weight:900!important;
}
.rbui-home .rbui-home-product-card .rbui-buy-now::before,
body .rbx-shop .rbxp-buy::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-40%!important;
  bottom:-40%!important;
  left:-45%!important;
  width:28%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
  transform:skewX(-20deg) translateX(-180%)!important;
  animation:rbPremiumButtonShine 3.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes rbPremiumButtonShine{
  0%,58%{transform:skewX(-20deg) translateX(-180%)}
  78%,100%{transform:skewX(-20deg) translateX(620%)}
}
.rbui-home .rbui-home-product-card .rbui-buy-now:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:0 11px 24px rgba(104,50,232,.34),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.rbui-home .rbui-home-product-card .rbui-cart-icon{
  border:1px solid #cfc1f5!important;
  background:linear-gradient(180deg,#fff,#f6f2ff)!important;
  color:#5f2fd2!important;
  box-shadow:0 5px 12px rgba(83,49,163,.08)!important;
}
.rbui-home .rbui-home-product-card .rbui-cart-icon:hover{
  transform:translateY(-1px)!important;
  border-color:#aa8aea!important;
  background:#f1ebff!important;
  box-shadow:0 7px 15px rgba(83,49,163,.12)!important;
}

/* Archive/listing cards receive the same premium treatment. */
body .rbx-shop .rbxp-meta-pill.is-count{
  border:1px solid #b9e9ef!important;
  background:linear-gradient(135deg,#effdff,#e5f9fb)!important;
  color:#08758a!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(7,130,151,.07)!important;
}
body .rbx-shop .rbxp-meta-pill.is-count svg{stroke:#08758a!important;stroke-width:2!important}
body .rbx-shop .rbxp-buy{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(110deg,#5f2eea 0%,#7c3cff 50%,#a13cff 100%)!important;
  box-shadow:0 8px 19px rgba(104,50,232,.27),inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-weight:900!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body .rbx-shop .rbxp-buy:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:0 11px 24px rgba(104,50,232,.33),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body .rbx-shop .rbxp-cart{
  background:linear-gradient(180deg,#fff,#f6f2ff)!important;
  border-color:#c9b7f6!important;
  box-shadow:0 5px 12px rgba(83,49,163,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body .rbx-shop .rbxp-cart:hover{transform:translateY(-1px)!important;box-shadow:0 7px 15px rgba(83,49,163,.11)!important}

@media(max-width:640px){
  .rb-card-quality{right:6px!important;bottom:6px!important;min-height:22px!important;padding:0 7px!important;border-radius:7px!important;font-size:8.5px!important;gap:5px!important}
  .rb-card-quality::before{width:5px!important;height:5px!important;box-shadow:0 0 0 2px rgba(86,230,165,.13)!important}
  .rbui-product-meta .rbui-meta-count,.rbui-product-meta .rbui-meta-format{min-height:23px!important;padding:0 6px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-product-ribbon::before,.rbxp-ribbon::before,.rbui-home .rbui-home-product-card .rbui-buy-now::before,body .rbx-shop .rbxp-buy::before{animation:none!important}
}

/* ========================================================================== 
   v2.2.67 — managed homepage order + ribbon icons
   ========================================================================== */
.rbui-home .rbui-home-layout-managed{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.rbui-home .rbui-home-layout-managed>[data-rb-home-block]{order:var(--rb-home-order,999)!important;width:100%;min-width:0}
.rbui-product-ribbon .rb-ribbon-icon,
.rbxp-ribbon .rb-ribbon-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-right:4px!important;font-size:.92em!important;line-height:1!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.rbui-product-ribbon .rb-ribbon-label,
.rbxp-ribbon .rb-ribbon-label{display:inline-block!important;line-height:1!important}
@media(max-width:640px){.rbui-product-ribbon .rb-ribbon-icon,.rbxp-ribbon .rb-ribbon-icon{margin-right:3px!important;font-size:.86em!important}}
.rbui-product-ribbon,.rbxp-ribbon{display:flex!important;align-items:center!important;justify-content:center!important}

/* ========================================================================== 
   v2.2.68 — Upcoming / pre-order experience
   ========================================================================== */
.rbui-product-ribbon.is-upcoming,.rbxp-ribbon.is-upcoming{
  background:linear-gradient(135deg,#0f766e 0%,#14b8a6 52%,#0ea5e9 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(13,148,136,.28)!important;
}
.rb-upcoming-release{display:flex;align-items:center;gap:6px;margin:1px 0 2px;color:#0f766e;font-size:11px;font-weight:850;line-height:1.25}
.rb-upcoming-release span{font-size:12px}
.rbui-product-actions.is-upcoming .rbui-cart-icon,.rb-notify-trigger{cursor:pointer;font-family:inherit}
.rbui-home .rbui-home-product-card .rb-preorder-buy,body .rbx-shop .rb-preorder-buy{
  background:linear-gradient(110deg,#0f766e,#0d9488 48%,#0ea5e9)!important;
  box-shadow:0 8px 19px rgba(13,148,136,.26),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body .rbx-shop .rbxp-actions.is-upcoming{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body .rbx-shop .rbxp-actions.is-upcoming .rbxp-cart{
  width:100%!important;min-width:0!important;max-width:none!important;padding:0 10px!important;gap:6px!important;font-size:12px!important;font-weight:850!important;
  border-color:#99d9d1!important;background:linear-gradient(180deg,#f7fffd,#eafbf8)!important;color:#0f766e!important;
}
body .rbx-shop .rbxp-actions.is-upcoming .rbxp-cart span{display:inline!important;white-space:nowrap}
.rbp-upcoming-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px 14px;border:1px solid #a7e5dc;border-radius:14px;background:linear-gradient(135deg,#f3fffc,#effcff);color:#174c47}
.rbp-upcoming-note>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(13,148,136,.12)}
.rbp-upcoming-note strong{display:block;font-size:13px;font-weight:900;color:#0f766e;margin-bottom:2px}
.rbp-upcoming-note small{display:block;font-size:12px;line-height:1.45;color:#53706d}
.rbp-purchase-actions.is-upcoming .rbp-btn-primary{background:linear-gradient(110deg,#0f766e,#0d9488 50%,#0ea5e9)!important;box-shadow:0 10px 24px rgba(13,148,136,.25)!important}
.rbp-purchase-actions.is-upcoming .rbp-btn-secondary{border-color:#9bd9d2!important;color:#0f766e!important;background:#f2fffc!important}

html.rb-notify-open,html.rb-notify-open body{overflow:hidden!important}
.rb-notify-modal[hidden]{display:none!important}
.rb-notify-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}
.rb-notify-modal.is-open{opacity:1}
.rb-notify-backdrop{position:absolute;inset:0;background:rgba(15,18,28,.62);backdrop-filter:blur(6px)}
.rb-notify-dialog{position:relative;z-index:1;width:min(100%,460px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid rgba(109,67,214,.12);border-radius:24px;padding:27px;box-shadow:0 28px 80px rgba(22,19,39,.28);transform:translateY(10px) scale(.985);transition:transform .18s ease}
.rb-notify-modal.is-open .rb-notify-dialog{transform:none}
.rb-notify-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #ece8f4;border-radius:10px;background:#faf9fc;color:#565261;font-size:22px;line-height:1;cursor:pointer}
.rb-notify-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#eafff9,#e8f8ff);font-size:21px;margin-bottom:13px;box-shadow:inset 0 0 0 1px #c8eee8}
.rb-notify-kicker{display:inline-block;font-size:10px;font-weight:950;letter-spacing:.11em;color:#0f766e;margin-bottom:5px}
.rb-notify-dialog h2{margin:0;color:#1f2030;font-size:24px;line-height:1.18;letter-spacing:-.035em}
.rb-notify-copy{margin:8px 0 19px;color:#6c6e7d;font-size:13px;line-height:1.55}.rb-notify-copy strong{color:#343547}
.rb-notify-form{display:grid;gap:12px}.rb-notify-form label{display:grid;gap:6px}.rb-notify-form label>span{font-size:11px;font-weight:850;color:#454657}
.rb-notify-form input{width:100%;height:44px;border:1px solid #dfdbe9!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;color:#252635!important;font-size:13px!important;box-shadow:none!important;outline:none!important}
.rb-notify-form input:focus{border-color:#8a67e7!important;box-shadow:0 0 0 3px rgba(111,54,232,.1)!important}
.rb-notify-submit{height:46px;border:0;border-radius:12px;background:linear-gradient(110deg,#0f766e,#0d9488 48%,#0ea5e9);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 22px rgba(13,148,136,.23)}
.rb-notify-submit:disabled{opacity:.65;cursor:wait}.rb-notify-submit b{font-size:17px}.rb-notify-privacy{text-align:center;color:#9394a0;font-size:10px;line-height:1.4}
.rb-notify-message{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:750;line-height:1.45}.rb-notify-message.is-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.rb-notify-message.is-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
@media(max-width:640px){
  .rb-notify-modal{align-items:end;padding:0}.rb-notify-dialog{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:23px 18px 20px}.rb-notify-dialog h2{font-size:21px}
  body .rbx-shop .rbxp-actions.is-upcoming{grid-template-columns:1fr 1fr!important}
  body .rbx-shop .rbxp-actions.is-upcoming .rbxp-cart{font-size:10.5px!important;padding:0 5px!important}
}

/* ========================================================================== 
   v2.2.70 — diagonal ribbon content visibility + larger readable label/icon
   Keeps the existing ribbon band dimensions/position unchanged.
   ========================================================================== */
.rbui-product-ribbon,
.rbxp-ribbon{
  gap:3px!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  font-weight:950!important;
  text-rendering:geometricPrecision!important;
}
.rbui-product-ribbon::before,
.rbxp-ribbon::before{z-index:1!important}
.rbui-product-ribbon .rb-ribbon-icon,
.rbxp-ribbon .rb-ribbon-icon,
.rbui-product-ribbon .rb-ribbon-label,
.rbxp-ribbon .rb-ribbon-label{
  position:relative!important;
  z-index:3!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  flex:0 0 auto!important;
  max-width:100%!important;
  text-shadow:0 1px 2px rgba(0,0,0,.36)!important;
}
.rbui-product-ribbon .rb-ribbon-icon,
.rbxp-ribbon .rb-ribbon-icon{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  transform:none!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))!important;
}
.rbui-product-ribbon .rb-ribbon-label,
.rbxp-ribbon .rb-ribbon-label{
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1!important;
}
/* Longer labels get slightly tighter tracking only; the ribbon itself stays 132x25. */
.rbui-product-ribbon.is-best .rb-ribbon-label,
.rbxp-ribbon.is-best .rb-ribbon-label,
.rbui-product-ribbon.is-upcoming .rb-ribbon-label,
.rbxp-ribbon.is-upcoming .rb-ribbon-label{
  font-size:9.7px!important;
  letter-spacing:.005em!important;
}
.rbui-product-ribbon.is-hot .rb-ribbon-icon,
.rbxp-ribbon.is-hot .rb-ribbon-icon{font-size:12.5px!important}
@media(max-width:560px){
  .rbui-product-ribbon,.rbxp-ribbon{
    gap:2px!important;
    font-size:9.3px!important;
    letter-spacing:.015em!important;
  }
  .rbui-product-ribbon .rb-ribbon-icon,
  .rbxp-ribbon .rb-ribbon-icon{font-size:10.5px!important}
  .rbui-product-ribbon.is-hot .rb-ribbon-icon,
  .rbxp-ribbon.is-hot .rb-ribbon-icon{font-size:11px!important}
  .rbui-product-ribbon.is-best .rb-ribbon-label,
  .rbxp-ribbon.is-best .rb-ribbon-label,
  .rbui-product-ribbon.is-upcoming .rb-ribbon-label,
  .rbxp-ribbon.is-upcoming .rb-ribbon-label{font-size:8.4px!important}
}


/* ========================================================================== 
   v2.2.73 — reliable ribbon SVG icons + homepage order enforcement
   ========================================================================== */
.rbui-product-ribbon .rb-ribbon-icon,
.rbxp-ribbon .rb-ribbon-icon{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  color:#fff!important;
}
.rbui-product-ribbon .rb-ribbon-icon svg,
.rbxp-ribbon .rb-ribbon-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  color:inherit!important;
}
.rbui-product-ribbon.is-hot .rb-ribbon-icon,
.rbxp-ribbon.is-hot .rb-ribbon-icon{width:14px!important;height:14px!important;min-width:14px!important}
.rbui-product-ribbon.is-best .rb-ribbon-icon,
.rbxp-ribbon.is-best .rb-ribbon-icon{width:12px!important;height:12px!important;min-width:12px!important}
.rbui-product-ribbon.is-upcoming .rb-ribbon-icon,
.rbxp-ribbon.is-upcoming .rb-ribbon-icon{width:12px!important;height:12px!important;min-width:12px!important}
.rbui-home .rbui-home-layout-managed{display:flex!important;flex-direction:column!important}
.rbui-home .rbui-home-layout-managed>[data-rb-home-block]{position:relative;order:var(--rb-home-order,999)!important}
@media(max-width:560px){
  .rbui-product-ribbon .rb-ribbon-icon,.rbxp-ribbon .rb-ribbon-icon{width:11px!important;height:11px!important;min-width:11px!important}
  .rbui-product-ribbon.is-hot .rb-ribbon-icon,.rbxp-ribbon.is-hot .rb-ribbon-icon{width:12px!important;height:12px!important;min-width:12px!important}
}


/* ========================================================================== 
   v2.2.75 — homepage preview reels marquee
   ========================================================================== */
.rbui-home .rbui-preview-loop{overflow-x:auto;overflow-y:visible;scroll-snap-type:none!important}
.rbui-home .rbui-preview-loop .rbui-auto-loop-track{gap:14px;padding:6px 20px 14px}
.rbui-home .rbui-preview-loop .rbui-auto-loop-group{gap:14px}
.rbui-home .rbui-preview-loop .rbui-home-preview-card{flex:0 0 205px;width:205px;min-width:205px;scroll-snap-align:none}
.rbui-home .rbui-preview-loop .rbui-home-preview-phone{width:100%;border-radius:22px}
.rbui-home .rbui-preview-loop.is-paused .rbui-home-preview-card{will-change:auto}
@media(max-width:760px){
  .rbui-home .rbui-preview-loop{display:block!important;margin-left:-2px!important;margin-right:-2px!important;width:calc(100% + 4px)!important;padding:0!important}
  .rbui-home .rbui-preview-loop .rbui-auto-loop-track{display:flex!important;gap:11px!important;padding:5px 12px 12px!important;margin:0!important}
  .rbui-home .rbui-preview-loop .rbui-auto-loop-group{display:flex!important;gap:11px!important}
  .rbui-home .rbui-preview-loop .rbui-home-preview-card{flex:0 0 168px!important;width:168px!important;min-width:168px!important}
}
@media(max-width:420px){
  .rbui-home .rbui-preview-loop .rbui-home-preview-card{flex-basis:154px!important;width:154px!important;min-width:154px!important}
  .rbui-home .rbui-preview-loop .rbui-home-preview-play{width:48px!important;height:48px!important}
}

/* v2.2.76 — premium conversion hero with live store stats and 9:16 preview stack */
.rbui-home .rbui-hero-premium{
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  gap:30px!important;
  padding:38px 38px 34px 42px!important;
  border:1px solid rgba(116,82,235,.10)!important;
  box-shadow:0 24px 70px rgba(57,43,111,.08)!important;
  background:
    radial-gradient(circle at 82% 23%,rgba(255,82,183,.13),transparent 30%),
    radial-gradient(circle at 68% 77%,rgba(102,45,255,.14),transparent 36%),
    linear-gradient(115deg,#fff 0%,#fbf9ff 50%,#fff7fc 100%)!important;
}
.rbui-home .rbui-hero-premium::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(97,44,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(97,44,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56%,#000 100%);
}
.rbui-home .rbui-hero-premium .rbui-hero-content{z-index:3}
.rbui-home .rbui-hero-kicker{border-color:rgba(104,54,235,.12);box-shadow:0 8px 24px rgba(55,35,119,.06)}
.rbui-home .rbui-hero-kicker-dot{width:9px;height:9px;border-radius:50%;background:#ff3b88;box-shadow:0 0 0 5px rgba(255,59,136,.10);flex:0 0 auto}
.rbui-home .rbui-hero-premium .rbui-hero-content h1{max-width:690px;font-size:clamp(46px,4.65vw,66px)!important;line-height:.98!important}
.rbui-home .rbui-hero-premium .rbui-hero-content p{max-width:625px;font-size:16px!important;line-height:1.62!important}
.rbui-home .rbui-hero-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:650px;margin:4px 0 15px}
.rbui-home .rbui-hero-stat{min-width:0;padding:13px 14px 12px;border:1px solid rgba(104,67,222,.10);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 9px 24px rgba(54,37,110,.045);backdrop-filter:blur(8px)}
.rbui-home .rbui-hero-stat strong{display:block;margin-bottom:3px;color:#111f50;font-size:21px;line-height:1.05;font-weight:950;letter-spacing:-.025em;white-space:nowrap}
.rbui-home .rbui-hero-stat span{display:block;color:#7782a3;font-size:11.5px;font-weight:750;line-height:1.25}
.rbui-home .rbui-hero-trust{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:#5d698f;font-size:12.5px;font-weight:750}
.rbui-home .rbui-hero-trust span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rbui-home .rbui-hero-premium .rbui-hero-visual{min-height:420px!important;z-index:2}
.rbui-home .rbui-hero-reel-stack{position:relative;width:min(505px,100%);height:410px;margin:0 auto;perspective:1100px}
.rbui-home .rbui-hero-reel-card{position:absolute;top:50%;left:50%;width:174px;aspect-ratio:9/16;overflow:hidden;border:7px solid rgba(255,255,255,.96);border-radius:26px;background:#10162c;box-shadow:0 25px 56px rgba(35,23,83,.19);transform-origin:center;transition:transform .28s ease,box-shadow .28s ease;isolation:isolate}
.rbui-home .rbui-hero-reel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rbui-home .rbui-hero-reel-card.is-card-1{z-index:3;transform:translate(-50%,-50%) translateY(-2px) rotate(-1deg) scale(1.08)}
.rbui-home .rbui-hero-reel-card.is-card-2{z-index:2;transform:translate(-50%,-50%) translateX(-145px) translateY(15px) rotate(-8deg) scale(.88)}
.rbui-home .rbui-hero-reel-card.is-card-3{z-index:2;transform:translate(-50%,-50%) translateX(145px) translateY(15px) rotate(8deg) scale(.88)}
.rbui-home .rbui-hero-reel-card:hover{box-shadow:0 31px 68px rgba(45,25,102,.27)}
.rbui-home .rbui-hero-reel-card.is-card-1:hover{transform:translate(-50%,-50%) translateY(-7px) rotate(0) scale(1.10)}
.rbui-home .rbui-hero-reel-card.is-card-2:hover{transform:translate(-50%,-50%) translateX(-145px) translateY(9px) rotate(-6deg) scale(.90)}
.rbui-home .rbui-hero-reel-card.is-card-3:hover{transform:translate(-50%,-50%) translateX(145px) translateY(9px) rotate(6deg) scale(.90)}
.rbui-home .rbui-hero-reel-shade{position:absolute;z-index:1;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(7,12,31,.82));pointer-events:none}
.rbui-home .rbui-hero-reel-play{position:absolute;z-index:2;left:50%;top:47%;width:42px;height:42px;display:grid;place-items:center;padding-left:3px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);color:#6b2bff;font-size:13px;box-shadow:0 9px 24px rgba(8,14,40,.22)}
.rbui-home .rbui-hero-reel-copy{position:absolute;z-index:2;left:13px;right:13px;bottom:13px;display:grid;gap:3px;color:#fff;text-align:left}
.rbui-home .rbui-hero-reel-copy small{font-size:8.5px;font-weight:900;letter-spacing:.16em;color:#efdbff}
.rbui-home .rbui-hero-reel-copy b{font-size:12px;line-height:1.25;font-weight:850;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.rbui-home .rbui-hero-reel-card:not(.is-card-1) .rbui-hero-reel-copy b{font-size:11px}
.rbui-home .rbui-hero-visual-badges{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.rbui-home .rbui-hero-visual-badges span{padding:7px 11px;border:1px solid rgba(105,68,224,.11);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(47,31,99,.08);color:#4f5b82;font-size:10.5px;font-weight:850}

@media(max-width:1100px){
  .rbui-home .rbui-hero-premium{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;padding:30px 24px 28px 30px!important;gap:20px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:clamp(42px,4.8vw,56px)!important}
  .rbui-home .rbui-hero-reel-stack{width:420px;height:380px}
  .rbui-home .rbui-hero-reel-card{width:158px}
  .rbui-home .rbui-hero-reel-card.is-card-2{transform:translate(-50%,-50%) translateX(-126px) translateY(14px) rotate(-8deg) scale(.87)}
  .rbui-home .rbui-hero-reel-card.is-card-3{transform:translate(-50%,-50%) translateX(126px) translateY(14px) rotate(8deg) scale(.87)}
}
@media(max-width:900px){
  .rbui-home .rbui-hero-premium{grid-template-columns:1fr!important;padding:30px 26px 24px!important;gap:22px!important;text-align:center}
  .rbui-home .rbui-hero-premium .rbui-hero-content{align-items:center}
  .rbui-home .rbui-hero-live-stats{width:min(650px,100%);margin-left:auto;margin-right:auto}
  .rbui-home .rbui-hero-trust{justify-content:center}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{min-height:390px!important}
  .rbui-home .rbui-hero-reel-stack{height:365px}
}
@media(max-width:767px){
  .rbui-home .rbui-hero-premium{padding:22px 14px 18px!important;gap:18px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content h1{font-size:clamp(33px,9.4vw,43px)!important;line-height:1.02!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content p{font-size:14px!important;line-height:1.52!important}
  .rbui-home .rbui-hero-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:1px 0 12px}
  .rbui-home .rbui-hero-stat{padding:10px 6px 9px;border-radius:13px}
  .rbui-home .rbui-hero-stat strong{font-size:15px;white-space:normal}
  .rbui-home .rbui-hero-stat span{font-size:9.5px}
  .rbui-home .rbui-hero-trust{gap:6px 10px;justify-content:center;font-size:10.5px}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{min-height:330px!important;margin-top:0!important}
  .rbui-home .rbui-hero-reel-stack{width:min(100%,360px);height:318px}
  .rbui-home .rbui-hero-reel-card{width:135px;border-width:5px;border-radius:21px}
  .rbui-home .rbui-hero-reel-card.is-card-1{transform:translate(-50%,-50%) rotate(-1deg) scale(1.07)}
  .rbui-home .rbui-hero-reel-card.is-card-2{transform:translate(-50%,-50%) translateX(-105px) translateY(13px) rotate(-8deg) scale(.84)}
  .rbui-home .rbui-hero-reel-card.is-card-3{transform:translate(-50%,-50%) translateX(105px) translateY(13px) rotate(8deg) scale(.84)}
  .rbui-home .rbui-hero-reel-play{width:35px;height:35px;font-size:11px}
  .rbui-home .rbui-hero-reel-copy{left:10px;right:10px;bottom:10px}
  .rbui-home .rbui-hero-reel-copy b{font-size:10.5px}
  .rbui-home .rbui-hero-visual-badges{bottom:-2px}
  .rbui-home .rbui-hero-visual-badges span{padding:6px 9px;font-size:9.5px}
}
@media(max-width:430px){
  .rbui-home .rbui-hero-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rbui-home .rbui-hero-stat strong{font-size:14px}
  .rbui-home .rbui-hero-stat span{font-size:9px}
  .rbui-home .rbui-hero-trust span:last-child{display:none}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{min-height:305px!important}
  .rbui-home .rbui-hero-reel-stack{height:292px;width:330px;max-width:100%}
  .rbui-home .rbui-hero-reel-card{width:124px}
  .rbui-home .rbui-hero-reel-card.is-card-2{transform:translate(-50%,-50%) translateX(-92px) translateY(13px) rotate(-8deg) scale(.82)}
  .rbui-home .rbui-hero-reel-card.is-card-3{transform:translate(-50%,-50%) translateX(92px) translateY(13px) rotate(8deg) scale(.82)}
}
@media(max-width:360px){
  .rbui-home .rbui-hero-live-stats{grid-template-columns:1fr 1fr}
  .rbui-home .rbui-hero-stat:last-child{grid-column:1/-1}
  .rbui-home .rbui-hero-trust{font-size:10px}
  .rbui-home .rbui-hero-reel-stack{width:295px;height:280px}
  .rbui-home .rbui-hero-reel-card{width:118px}
  .rbui-home .rbui-hero-reel-card.is-card-2{transform:translate(-50%,-50%) translateX(-82px) translateY(12px) rotate(-8deg) scale(.8)}
  .rbui-home .rbui-hero-reel-card.is-card-3{transform:translate(-50%,-50%) translateX(82px) translateY(12px) rotate(8deg) scale(.8)}
}

/* v2.2.77 — rotating HOT/TRENDING hero, typing headline and section color system */
.rbui-home .rbui-hero-typing-wrap{
  display:inline-flex!important;
  align-items:baseline;
  min-width:5.9em;
  background:none!important;
  color:inherit!important;
  -webkit-text-fill-color:initial!important;
  vertical-align:baseline;
}
.rbui-home .rbui-hero-typing{
  display:inline-block;
  min-width:.15em;
  background:linear-gradient(92deg,#6729ff 0%,#ac2fe8 48%,#ff2e95 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.rbui-home .rbui-hero-type-caret{
  display:inline-block;
  width:3px;
  height:.82em;
  margin-left:5px;
  border-radius:4px;
  background:#8a33ed!important;
  transform:translateY(.05em);
  animation:rbHeroCaretBlink .78s steps(1,end) infinite;
}
@keyframes rbHeroCaretBlink{0%,48%{opacity:1}49%,100%{opacity:.08}}
.rbui-home .rbui-hero-reel-copy small{white-space:nowrap}

/* Each homepage content block gets its own quiet palette.  The heading chip uses
   the same accent so sections remain distinct even when reordered in Builder. */
.rbui-home .rbui-section-theme{
  --rb-sec-a:#faf9ff;
  --rb-sec-b:#ffffff;
  --rb-sec-accent:#7140e9;
  --rb-sec-title:#24204f;
  --rb-sec-sub:#716e8d;
  --rb-sec-head:rgba(255,255,255,.78);
  --rb-sec-border:rgba(113,64,233,.12);
  padding:24px 22px 26px!important;
  border:1px solid var(--rb-sec-border)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,var(--rb-sec-a),var(--rb-sec-b))!important;
  box-shadow:0 16px 44px rgba(45,35,81,.055)!important;
  overflow:hidden;
}
.rbui-home .rbui-section-theme .rbui-section-head{
  margin-bottom:18px!important;
  padding:13px 14px!important;
  border:1px solid var(--rb-sec-border)!important;
  border-bottom:1px solid var(--rb-sec-border)!important;
  border-radius:17px!important;
  background:var(--rb-sec-head)!important;
  box-shadow:0 7px 22px rgba(42,31,78,.045)!important;
  backdrop-filter:blur(8px);
}
.rbui-home .rbui-section-theme .rbui-section-head>div{padding-left:14px!important}
.rbui-home .rbui-section-theme .rbui-section-head>div::before{
  top:1px!important;
  bottom:1px!important;
  width:4px!important;
  background:var(--rb-sec-accent)!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--rb-sec-accent) 25%,transparent)!important;
}
.rbui-home .rbui-section-theme .rbui-section-head h2{color:var(--rb-sec-title)!important}
.rbui-home .rbui-section-theme .rbui-section-head small{color:var(--rb-sec-sub)!important}
.rbui-home .rbui-section-theme .rbui-section-head>a,
.rbui-home .rbui-section-theme .rbui-showcase-head-actions>a{
  border-color:var(--rb-sec-border)!important;
  background:#fff!important;
  color:var(--rb-sec-accent)!important;
  box-shadow:0 5px 16px rgba(42,31,78,.055)!important;
}
.rbui-home .rbui-section-theme .rbui-section-head>a:hover,
.rbui-home .rbui-section-theme .rbui-showcase-head-actions>a:hover{
  border-color:var(--rb-sec-accent)!important;
}

.rbui-home .rbui-theme-categories{
  --rb-sec-a:#f8f5ff;--rb-sec-b:#fffafd;--rb-sec-accent:#7c3aed;--rb-sec-title:#39236f;--rb-sec-sub:#74688e;--rb-sec-head:rgba(246,241,255,.92);--rb-sec-border:rgba(124,58,237,.13);
}
.rbui-home .rbui-theme-preview{
  --rb-sec-a:#fff7f1;--rb-sec-b:#fffaf8;--rb-sec-accent:#ef6b3b;--rb-sec-title:#6d3526;--rb-sec-sub:#8e6a60;--rb-sec-head:rgba(255,241,233,.94);--rb-sec-border:rgba(239,107,59,.14);
}
.rbui-home .rbui-theme-reviews{
  --rb-sec-a:#fff5fa;--rb-sec-b:#fffafd;--rb-sec-accent:#db3f86;--rb-sec-title:#6b2850;--rb-sec-sub:#8b687a;--rb-sec-head:rgba(255,238,247,.94);--rb-sec-border:rgba(219,63,134,.13);
}
.rbui-home .rbui-theme-analytics{
  --rb-sec-a:#f1f9ff;--rb-sec-b:#f9fcff;--rb-sec-accent:#1686db;--rb-sec-title:#174b77;--rb-sec-sub:#637d94;--rb-sec-head:rgba(234,246,255,.94);--rb-sec-border:rgba(22,134,219,.13);
}
.rbui-home .rbui-theme-plans{
  --rb-sec-a:#f8f3ff;--rb-sec-b:#fff5fb;--rb-sec-accent:#8b3fe8;--rb-sec-title:#4d2878;--rb-sec-sub:#7e6b8e;--rb-sec-head:rgba(245,236,255,.94);--rb-sec-border:rgba(139,63,232,.14);
}

/* Product sections follow their merchandising intent, not their position. */
.rbui-home .rbui-theme-products.is-source-latest,
.rbui-home .rbui-theme-products.is-source-new{
  --rb-sec-a:#f2f8ff;--rb-sec-b:#fafcff;--rb-sec-accent:#2d76dc;--rb-sec-title:#214d83;--rb-sec-sub:#6c7f96;--rb-sec-head:rgba(235,245,255,.94);--rb-sec-border:rgba(45,118,220,.13);
}
.rbui-home .rbui-theme-products.is-source-category{
  --rb-sec-a:#f2fbf7;--rb-sec-b:#fbfffd;--rb-sec-accent:#15946b;--rb-sec-title:#245f4d;--rb-sec-sub:#6a837a;--rb-sec-head:rgba(233,249,242,.94);--rb-sec-border:rgba(21,148,107,.13);
}
.rbui-home .rbui-theme-products.is-source-best,
.rbui-home .rbui-theme-products.is-source-best_seller,
.rbui-home .rbui-theme-products.is-source-best-seller{
  --rb-sec-a:#fff9ed;--rb-sec-b:#fffdf8;--rb-sec-accent:#d99016;--rb-sec-title:#704d17;--rb-sec-sub:#8b7a5f;--rb-sec-head:rgba(255,246,226,.95);--rb-sec-border:rgba(217,144,22,.14);
}
.rbui-home .rbui-theme-products.is-source-hot{
  --rb-sec-a:#fff3f2;--rb-sec-b:#fffafb;--rb-sec-accent:#e54848;--rb-sec-title:#792c35;--rb-sec-sub:#916c72;--rb-sec-head:rgba(255,235,235,.95);--rb-sec-border:rgba(229,72,72,.14);
}
.rbui-home .rbui-theme-products.is-source-trending{
  --rb-sec-a:#f6f2ff;--rb-sec-b:#fcfaff;--rb-sec-accent:#7647e8;--rb-sec-title:#472d7e;--rb-sec-sub:#786b91;--rb-sec-head:rgba(240,234,255,.95);--rb-sec-border:rgba(118,71,232,.14);
}
.rbui-home .rbui-theme-products.is-source-upcoming{
  --rb-sec-a:#eefbfb;--rb-sec-b:#f9ffff;--rb-sec-accent:#138b9a;--rb-sec-title:#225d66;--rb-sec-sub:#668087;--rb-sec-head:rgba(229,248,249,.95);--rb-sec-border:rgba(19,139,154,.14);
}
/* Fallback palettes keep multiple custom sections visually separated. */
.rbui-home .rbui-theme-products.rbui-palette-2:not(.is-source-latest):not(.is-source-new):not(.is-source-category):not(.is-source-hot):not(.is-source-trending):not(.is-source-upcoming){--rb-sec-a:#fff7f2;--rb-sec-b:#fffdfb;--rb-sec-accent:#dc6e35;--rb-sec-title:#6d3d26;--rb-sec-head:rgba(255,241,232,.94);--rb-sec-border:rgba(220,110,53,.13)}
.rbui-home .rbui-theme-products.rbui-palette-3:not(.is-source-latest):not(.is-source-new):not(.is-source-category):not(.is-source-hot):not(.is-source-trending):not(.is-source-upcoming){--rb-sec-a:#effaf7;--rb-sec-b:#fbfffd;--rb-sec-accent:#17866b;--rb-sec-title:#285f51;--rb-sec-head:rgba(231,248,242,.94);--rb-sec-border:rgba(23,134,107,.13)}
.rbui-home .rbui-theme-products.rbui-palette-4:not(.is-source-latest):not(.is-source-new):not(.is-source-category):not(.is-source-hot):not(.is-source-trending):not(.is-source-upcoming){--rb-sec-a:#fff3fa;--rb-sec-b:#fffbfd;--rb-sec-accent:#c84b91;--rb-sec-title:#6d3157;--rb-sec-head:rgba(255,235,247,.94);--rb-sec-border:rgba(200,75,145,.13)}

@media(max-width:640px){
  .rbui-home .rbui-hero-typing-wrap{min-width:5.55em}
  .rbui-home .rbui-hero-type-caret{width:2px;margin-left:3px}
  .rbui-home .rbui-section-theme{padding:13px 10px 15px!important;border-radius:20px!important;margin-top:22px!important}
  .rbui-home .rbui-section-theme .rbui-section-head{align-items:flex-end!important;margin-bottom:11px!important;padding:10px 10px!important;border-radius:13px!important;gap:7px!important}
  .rbui-home .rbui-section-theme .rbui-section-head>div{padding-left:10px!important}
  .rbui-home .rbui-section-theme .rbui-section-head h2{font-size:20px!important}
  .rbui-home .rbui-section-theme .rbui-section-head small{font-size:11.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .rbui-home .rbui-hero-type-caret{animation:none;opacity:1}
}
/* Neutralize legacy showcase style values; v2.2.77 palettes are the visual source of truth. */
.rbui-home .rbui-section-theme.rbui-home-showcase{
  background:linear-gradient(135deg,var(--rb-sec-a),var(--rb-sec-b))!important;
  border:1px solid var(--rb-sec-border)!important;
  box-shadow:0 16px 44px rgba(45,35,81,.055)!important;
}
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head h2{color:var(--rb-sec-title)!important}
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head small{color:var(--rb-sec-sub)!important;opacity:1!important}
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head>a,
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-showcase-head-actions>a{color:var(--rb-sec-accent)!important}


/* v2.2.78 — cleaner two-line hero + stronger section heading contrast */
.rbui-home .rbui-hero-premium .rbui-hero-content h1{
  margin-bottom:18px!important;
}
.rbui-home .rbui-hero-premium .rbui-hero-typing-wrap{
  margin-top:2px;
}

/* Keep section surfaces soft, but make the heading a clear highlighted layer. */
.rbui-home .rbui-section-theme{
  --rb-sec-accent-2:#9b5cff;
  --rb-sec-head-text:#ffffff;
  --rb-sec-head-sub:rgba(255,255,255,.84);
}
.rbui-home .rbui-section-theme .rbui-section-head{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.26)!important;
  background:linear-gradient(118deg,var(--rb-sec-accent) 0%,var(--rb-sec-accent-2) 100%)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--rb-sec-accent) 22%,transparent)!important;
}
.rbui-home .rbui-section-theme .rbui-section-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:210px;
  height:210px;
  right:-82px;
  top:-128px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  pointer-events:none;
}
.rbui-home .rbui-section-theme .rbui-section-head>div::before{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 4px 14px rgba(16,20,45,.16)!important;
}
.rbui-home .rbui-section-theme .rbui-section-head h2{
  color:var(--rb-sec-head-text)!important;
  text-shadow:0 1px 2px rgba(18,17,41,.12);
}
.rbui-home .rbui-section-theme .rbui-section-head small{
  color:var(--rb-sec-head-sub)!important;
  opacity:1!important;
}
.rbui-home .rbui-section-theme .rbui-section-head>a,
.rbui-home .rbui-section-theme .rbui-showcase-head-actions>a{
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.rbui-home .rbui-section-theme .rbui-section-head>a:hover,
.rbui-home .rbui-section-theme .rbui-showcase-head-actions>a:hover{
  border-color:rgba(255,255,255,.70)!important;
  background:rgba(255,255,255,.24)!important;
  color:#fff!important;
}
.rbui-home .rbui-section-theme .rbui-showcase-arrows button{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.rbui-home .rbui-section-theme .rbui-showcase-arrows button:hover{
  border-color:rgba(255,255,255,.70)!important;
  background:rgba(255,255,255,.25)!important;
  color:#fff!important;
}

/* Section-specific accent pairs: pale outer surface + stronger distinct heading. */
.rbui-home .rbui-theme-categories{--rb-sec-accent:#6d36e8;--rb-sec-accent-2:#a44cf0}
.rbui-home .rbui-theme-preview{--rb-sec-accent:#e95d32;--rb-sec-accent-2:#ff914d}
.rbui-home .rbui-theme-reviews{--rb-sec-accent:#c93378;--rb-sec-accent-2:#ef5aa1}
.rbui-home .rbui-theme-analytics{--rb-sec-accent:#1177c9;--rb-sec-accent-2:#2fa8ef}
.rbui-home .rbui-theme-plans{--rb-sec-accent:#7132cf;--rb-sec-accent-2:#d13aaa}
.rbui-home .rbui-theme-products.is-source-latest,
.rbui-home .rbui-theme-products.is-source-new{--rb-sec-accent:#2468c7;--rb-sec-accent-2:#299fda}
.rbui-home .rbui-theme-products.is-source-category{--rb-sec-accent:#0f7d59;--rb-sec-accent-2:#20b27c}
.rbui-home .rbui-theme-products.is-source-best,
.rbui-home .rbui-theme-products.is-source-best_seller,
.rbui-home .rbui-theme-products.is-source-best-seller{--rb-sec-accent:#c47b08;--rb-sec-accent-2:#ef9c16}
.rbui-home .rbui-theme-products.is-source-hot{--rb-sec-accent:#d7373f;--rb-sec-accent-2:#f04e69}
.rbui-home .rbui-theme-products.is-source-trending{--rb-sec-accent:#6235cc;--rb-sec-accent-2:#9a4fe8}
.rbui-home .rbui-theme-products.is-source-upcoming{--rb-sec-accent:#087e8d;--rb-sec-accent-2:#14a6a3}
.rbui-home .rbui-theme-products.rbui-palette-2{--rb-sec-accent-2:#ed8a4e}
.rbui-home .rbui-theme-products.rbui-palette-3{--rb-sec-accent-2:#2cab86}
.rbui-home .rbui-theme-products.rbui-palette-4{--rb-sec-accent-2:#e35cab}

/* The old neutralizer used source title colors; keep the highlighted white title authoritative. */
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head h2{color:#fff!important}
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head small{color:rgba(255,255,255,.84)!important}
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-section-head>a,
.rbui-home .rbui-section-theme.rbui-home-showcase .rbui-showcase-head-actions>a{color:#fff!important}

@media(max-width:640px){
  .rbui-home .rbui-hero-premium .rbui-hero-typing-wrap{margin-top:1px}
  .rbui-home .rbui-section-theme .rbui-section-head{
    box-shadow:0 9px 22px color-mix(in srgb,var(--rb-sec-accent) 20%,transparent)!important;
  }
}

/* v2.2.79 — cleaner hero + distinct proof cards; mobile proof sits after preview phones */
.rbui-home .rbui-hero-premium{
  grid-template-areas:
    "content visual"
    "stats visual"!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:8px!important;
  align-items:center!important;
}
.rbui-home .rbui-hero-premium .rbui-hero-content{
  grid-area:content!important;
  align-self:end!important;
}
.rbui-home .rbui-hero-premium .rbui-hero-visual{
  grid-area:visual!important;
  align-self:center!important;
}
.rbui-home .rbui-hero-live-stats{
  grid-area:stats!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:650px!important;
  margin:14px 0 0!important;
  align-self:start!important;
}
.rbui-home .rbui-hero-stat{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:82px!important;
  padding:13px 13px!important;
  border:0!important;
  border-radius:17px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(33,29,76,.14)!important;
  backdrop-filter:none!important;
}
.rbui-home .rbui-hero-stat::after{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-44px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  pointer-events:none;
}
.rbui-home .rbui-hero-stat.is-bundles{background:linear-gradient(135deg,#5d38e8 0%,#8c5cff 100%)!important}
.rbui-home .rbui-hero-stat.is-reels{background:linear-gradient(135deg,#f12e79 0%,#ff6a70 100%)!important}
.rbui-home .rbui-hero-stat.is-quality{background:linear-gradient(135deg,#087f9d 0%,#12b48f 100%)!important}
.rbui-home .rbui-hero-stat-icon{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.rbui-home .rbui-hero-stat-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rbui-home .rbui-hero-stat-copy{position:relative;z-index:1;display:block;min-width:0}
.rbui-home .rbui-hero-stat .rbui-hero-stat-copy strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
}
.rbui-home .rbui-hero-stat .rbui-hero-stat-copy>span{
  display:block!important;
  color:rgba(255,255,255,.84)!important;
  font-size:10.5px!important;
  font-weight:760!important;
  line-height:1.2!important;
}
/* These two former hero strips are intentionally retired. */
.rbui-home .rbui-hero-premium .rbui-hero-kicker,
.rbui-home .rbui-hero-premium .rbui-hero-trust{display:none!important}

@media(max-width:1100px){
  .rbui-home .rbui-hero-stat{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding:11px 10px!important;min-height:74px!important}
  .rbui-home .rbui-hero-stat-icon{width:32px;height:32px;border-radius:10px}
  .rbui-home .rbui-hero-stat-icon svg{width:17px;height:17px}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy strong{font-size:16px!important}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy>span{font-size:9.5px!important}
}
@media(max-width:900px){
  .rbui-home .rbui-hero-premium{
    grid-template-areas:"content" "visual" "stats"!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
  }
  .rbui-home .rbui-hero-live-stats{max-width:650px!important;margin:8px auto 0!important}
}
@media(max-width:767px){
  .rbui-home .rbui-hero-premium{padding-bottom:14px!important}
  .rbui-home .rbui-hero-premium .rbui-hero-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    grid-area:content!important;
    text-align:center!important;
  }
  .rbui-home .rbui-hero-premium .rbui-hero-content h1,
  .rbui-home .rbui-hero-premium .rbui-hero-content>p,
  .rbui-home .rbui-hero-premium .rbui-hero-actions{order:initial!important}
  .rbui-home .rbui-hero-premium .rbui-hero-visual{grid-area:visual!important;order:initial!important}
  .rbui-home .rbui-hero-live-stats{
    grid-area:stats!important;
    order:initial!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
  .rbui-home .rbui-hero-stat{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:5px!important;
    min-height:92px!important;
    padding:9px 5px 8px!important;
    border-radius:14px!important;
  }
  .rbui-home .rbui-hero-stat-icon{width:30px;height:30px;border-radius:9px}
  .rbui-home .rbui-hero-stat-icon svg{width:16px;height:16px}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy strong{font-size:14px!important;margin-bottom:3px!important}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy>span{font-size:8.7px!important;line-height:1.12!important}
}
@media(max-width:380px){
  .rbui-home .rbui-hero-live-stats{gap:5px!important}
  .rbui-home .rbui-hero-stat{min-height:88px!important;padding:8px 3px 7px!important}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy strong{font-size:12.8px!important}
  .rbui-home .rbui-hero-stat .rbui-hero-stat-copy>span{font-size:8px!important}
}

/* v2.2.83 footer legal/support row + optional designer credit */
.rbsite-footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:11px 14px;border-top:1px solid var(--rb-line,#e8e8ef);border-bottom:1px solid var(--rb-line,#e8e8ef);font-size:13px;color:var(--rb-muted,#73778c)}
.rbsite-footer-legal a,.rbsite-designer-credit a{color:inherit;text-decoration:none;font-weight:700;transition:color .16s ease,opacity .16s ease}
.rbsite-footer-legal a:hover,.rbsite-designer-credit a:hover{color:var(--rb-primary,#6b46e5)}
.rbsite-footer-legal span{opacity:.45;font-size:10px}
.rbsite-designer-credit{margin-left:auto!important}
.rbsite-designer-credit a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--rb-line,#e8e8ef);border-radius:999px;background:rgba(255,255,255,.7)}
@media(max-width:720px){.rbsite-footer-legal{justify-content:flex-start;gap:7px 8px;padding:10px 2px}.rbsite-designer-credit{margin-left:0!important}.rbsite-footer-bottom{width:100%}}
