/* Typography normalized in v2.0.7: customer-facing text below 14px raised to a readable 12/13/14px scale. */
/* ReelsBundles Shop / Archive v2.0.5 — isolated production catalog */
.rbx-shop{--rbx-purple:#7138ff;--rbx-purple2:#8f45ff;--rbx-pink:#ff4d91;--rbx-text:#171d3f;--rbx-muted:#737c9b;--rbx-line:#e9e5f6;--rbx-bg:#faf9ff;--rbx-card:#fff;--rbx-shadow:0 10px 28px rgba(52,39,108,.07);background:var(--rbx-bg);color:var(--rbx-text);padding:34px 0 42px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.rbx-shop *{box-sizing:border-box}
.rbx-shop a{text-decoration:none}
.rbx-shell{width:min(1240px,calc(100% - 36px));margin:0 auto}
.rbx-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}
.rbx-intro__copy h1{margin:0 0 7px;font-size:34px;line-height:1.08;letter-spacing:-.025em;font-weight:850;color:var(--rbx-text)}
.rbx-intro__copy p{margin:0;font-size:14px;line-height:1.65;color:var(--rbx-muted);max-width:620px}
.rbx-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rbx-stat{display:flex;align-items:center;gap:10px;min-width:116px;height:60px;padding:0 14px;background:#fff;border:1px solid var(--rbx-line);border-radius:16px;box-shadow:0 6px 18px rgba(45,35,100,.04)}
.rbx-stat__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f4efff;color:var(--rbx-purple);font-size:14px;font-weight:900;flex:none}
.rbx-stat>span:last-child{display:grid;gap:1px}
.rbx-stat strong{font-size:16px;line-height:1.1;color:var(--rbx-text);font-weight:850;white-space:nowrap}
.rbx-stat strong .woocommerce-Price-amount{font-size:inherit;color:inherit}
.rbx-stat small{font-size:13px;color:var(--rbx-muted);font-weight:650}
.rbx-filter-toggle{display:none}
.rbx-catalog{display:grid;gap:20px;align-items:start}.rbx-catalog--filters{grid-template-columns:245px minmax(0,1fr)}.rbx-catalog--full{grid-template-columns:1fr}
.rbx-filters{background:#fff;border:1px solid var(--rbx-line);border-radius:18px;box-shadow:var(--rbx-shadow);padding:18px;position:sticky;top:92px;z-index:4}
.rbx-filter-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #efebf8}.rbx-filter-head strong{font-size:14px;letter-spacing:.01em;color:#20284f}.rbx-filter-head a{font-size:13px;color:var(--rbx-purple);font-weight:800}.rbx-filter-close{display:none;border:0;background:transparent;color:var(--rbx-text);font-size:26px;line-height:1;padding:0;cursor:pointer}
.rbx-filter-block{padding:16px 0;border-bottom:1px solid #efebf8}.rbx-filter-block:last-of-type{border-bottom:0}.rbx-filter-title{display:block;margin:0 0 11px;font-size:14px;font-weight:850;color:#252d50}
.rbx-search{position:relative}.rbx-search input{width:100%;height:40px;padding:0 38px 0 12px;border:1px solid #dcd6ee;border-radius:10px;background:#fff;outline:0;font-size:14px;color:#313a5d}.rbx-search input:focus{border-color:#a88cff;box-shadow:0 0 0 3px rgba(113,56,255,.07)}.rbx-search span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--rbx-purple);font-size:15px}
.rbx-check-list{display:grid;gap:9px}.rbx-check-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;color:#394262}.rbx-check-list label>span{display:flex;align-items:center;gap:8px;min-width:0}.rbx-check-list input{appearance:none;width:15px;height:15px;border:1.5px solid #bfc3d5;border-radius:4px;background:#fff;display:grid;place-items:center;flex:none;cursor:pointer}.rbx-check-list input:checked{background:linear-gradient(135deg,var(--rbx-purple),var(--rbx-purple2));border-color:var(--rbx-purple)}.rbx-check-list input:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1}.rbx-check-list b{font-weight:650;white-space:normal}.rbx-check-list em{font-style:normal;color:#8a91aa;font-size:13px;font-weight:700}.rbx-check-list .is-current b{color:var(--rbx-purple)}
.rbx-price-track{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--rbx-purple),var(--rbx-purple2));margin:14px 7px 14px;position:relative}.rbx-price-track:before,.rbx-price-track:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--rbx-purple)}.rbx-price-track:before{left:-6px}.rbx-price-track:after{right:-6px}
.rbx-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.rbx-price-inputs>label{height:39px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dcd6ee;border-radius:9px;background:#fff}.rbx-price-inputs label span{font-size:13px;color:#7d85a2}.rbx-price-inputs input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;height:auto!important;font-size:13px!important;color:#313a5d!important;box-shadow:none!important}.rbx-price-inputs i{font-style:normal;color:#a2a7bb;font-size:14px}
.rbx-apply{width:100%;height:42px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--rbx-purple),var(--rbx-purple2));color:#fff;font-size:14px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;cursor:pointer;box-shadow:0 8px 18px rgba(113,56,255,.18)}
.rbx-results{min-width:0}
.rbx-toolbar{height:54px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--rbx-line);border-radius:14px;box-shadow:0 6px 20px rgba(42,32,92,.04);margin-bottom:14px}.rbx-count{font-size:14px;color:#59627f;font-weight:700}.rbx-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:#737b96;font-weight:700}.rbx-sort select{height:36px;min-width:158px;border:1px solid #dcd6ee;border-radius:9px;background:#fff;padding:0 34px 0 11px;color:#273052;font-size:13px;font-weight:750;outline:0}
.rbx-grid{display:grid;grid-template-columns:repeat(var(--rb-archive-desktop,3),minmax(0,1fr));gap:14px;align-items:stretch}
.rbx-card{min-width:0;background:#fff;border:1px solid var(--rbx-line);border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(43,31,96,.055);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.rbx-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(43,31,96,.09)}
.rbx-card__media{position:relative;display:block;background:#f2eff9;overflow:hidden}.rbx-card__media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.35/1!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.rbx-license,.rbx-discount{position:absolute;top:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:25px;border-radius:999px;padding:0 9px;color:#fff;font-size:12px;font-weight:850;line-height:1;box-shadow:0 6px 14px rgba(0,0,0,.11)}.rbx-license{left:10px;background:linear-gradient(90deg,#7141ff,#8e4cff)}.rbx-discount{right:10px;background:linear-gradient(90deg,#ff4d91,#ff3d76)}
.rbx-card__body{padding:13px 13px 14px;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.rbx-card__body h2{margin:0!important;font-size:14px!important;line-height:1.38!important;letter-spacing:0!important;font-weight:850!important;color:#171e40!important;min-height:38px}.rbx-card__body h2 a{color:inherit!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:anywhere}
.rbx-meta{display:flex;flex-wrap:wrap;gap:5px}.rbx-meta span{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:0 7px;border-radius:7px;background:#f6f3ff;color:#5e6584;font-size:12px;font-weight:700;white-space:nowrap}.rbx-meta i{font-style:normal;color:var(--rbx-purple);font-size:12px}
.rbx-description{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#68718f!important}
.rbx-reviews{display:flex;align-items:center;gap:4px;min-height:18px;font-size:13px;color:#777f9a}.rbx-reviews strong{font-size:13px;color:#4f5875}.rbx-reviews small{font-size:13px;color:#8b92aa}.rbx-star{color:#ffad0d;font-size:14px}.rbx-review-text{font-size:13px;color:#6f7794;font-weight:650}
.rbx-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto;min-height:24px}.rbx-price .rbx-from{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8b92aa;font-weight:800}.rbx-price del{font-size:13px;color:#9ba1b6;text-decoration-thickness:1px}.rbx-price strong{font-size:18px;line-height:1;color:#161d40;font-weight:900}.rbx-price strong .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}.rbx-price .woocommerce-Price-currencySymbol{font-size:.85em}
.rbx-actions{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;margin-top:1px!important;align-items:stretch!important}.rbx-actions--single{grid-template-columns:1fr!important}.rbx-cart,.rbx-buy{height:38px!important;min-height:38px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important;transform:none!important;box-sizing:border-box!important}.rbx-cart{width:38px!important;min-width:38px!important;border:1.5px solid #bda9ff!important;background:#fff!important;color:var(--rbx-purple)!important}.rbx-cart svg{width:18px!important;height:18px!important;display:block!important}.rbx-buy{width:100%!important;border:0!important;background:linear-gradient(90deg,var(--rbx-purple),var(--rbx-purple2))!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 7px 15px rgba(113,56,255,.17)!important}.rbx-buy:hover{color:#fff!important;filter:brightness(1.03)}.rbx-cart.added{background:#f0ebff!important}.rbx-cart.loading{opacity:.65!important}
.rbx-shop--compact .rbx-card__body{padding:10px 11px 12px;gap:7px}.rbx-shop--compact .rbx-card__body h2{font-size:14px!important;min-height:34px}.rbx-shop--compact .rbx-card__media img{aspect-ratio:1.45/1!important}.rbx-shop--compact .rbx-meta span{font-size:12px;min-height:21px}.rbx-shop--compact .rbx-price strong{font-size:16px}.rbx-shop--compact .rbx-actions{grid-template-columns:34px minmax(0,1fr)!important}.rbx-shop--compact .rbx-cart,.rbx-shop--compact .rbx-buy{height:34px!important;min-height:34px!important}.rbx-shop--compact .rbx-cart{width:34px!important;min-width:34px!important}
.rbx-shop--list .rbx-grid{grid-template-columns:1fr!important}.rbx-shop--list .rbx-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.rbx-shop--list .rbx-card__media img{height:100%!important;min-height:195px!important;aspect-ratio:auto!important}.rbx-shop--list .rbx-card__body{padding:16px 18px}.rbx-shop--list .rbx-card__body h2{font-size:16px!important;min-height:0}.rbx-shop--list .rbx-actions{max-width:260px}.rbx-shop--list .rbx-price strong{font-size:20px}
.rbx-empty{min-height:320px;background:#fff;border:1px solid var(--rbx-line);border-radius:16px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;box-shadow:var(--rbx-shadow)}.rbx-empty>span{font-size:32px;color:#a88cff}.rbx-empty h2{font-size:20px;margin:10px 0 4px}.rbx-empty p{font-size:14px;color:var(--rbx-muted);margin:0 0 14px}.rbx-empty a{display:inline-flex;height:36px;padding:0 14px;align-items:center;border-radius:9px;background:var(--rbx-purple);color:#fff;font-size:13px;font-weight:800}
.rbx-pagination{margin-top:20px}.rbx-pagination ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;justify-content:center;gap:7px}.rbx-pagination li{margin:0!important;padding:0!important}.rbx-pagination a,.rbx-pagination span{display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 9px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--rbx-line)!important;color:#444d6f!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(50,38,105,.04)!important}.rbx-pagination .current{background:linear-gradient(90deg,var(--rbx-purple),var(--rbx-purple2))!important;color:#fff!important;border-color:transparent!important}
.rbx-trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:24px;background:#fff;border:1px solid var(--rbx-line);border-radius:16px;box-shadow:0 7px 22px rgba(43,31,96,.045);padding:15px 12px}.rbx-trust>div{display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid #f0edf8}.rbx-trust>div:last-child{border-right:0}.rbx-trust>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f3efff;color:var(--rbx-purple);font-size:14px;flex:none}.rbx-trust p{margin:0;display:grid;gap:2px}.rbx-trust strong{font-size:13px;color:#232b4f}.rbx-trust small{font-size:12px;color:#8289a3;line-height:1.35}
.rbx-filter-backdrop{display:none}
@media(max-width:1080px){.rbx-catalog--filters{grid-template-columns:220px minmax(0,1fr)}.rbx-grid{grid-template-columns:repeat(var(--rb-archive-tablet,2),minmax(0,1fr))}.rbx-stats{max-width:380px}.rbx-trust{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.rbx-trust>div:nth-child(3){border-right:0}.rbx-trust>div:nth-child(n+4){border-top:1px solid #f0edf8;padding-top:12px}.rbx-shop--list .rbx-card{grid-template-columns:220px 1fr}}
@media(max-width:820px){.rbx-shop{padding-top:24px}.rbx-intro{flex-direction:column}.rbx-stats{justify-content:flex-start;max-width:none}.rbx-filter-toggle{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid #cfc3f8;border-radius:10px;background:#fff;color:var(--rbx-purple);font-size:14px;font-weight:800;margin:0 0 12px}.rbx-catalog--filters{grid-template-columns:1fr}.rbx-filters{position:fixed;top:0;left:0;bottom:0;width:min(330px,88vw);height:100vh;overflow:auto;border-radius:0 18px 18px 0;z-index:100002;transform:translateX(-104%);transition:transform .22s ease;padding:20px}.rbx-filters.is-open{transform:translateX(0)}.rbx-filter-close{display:block}.rbx-filter-head{grid-template-columns:1fr auto auto}.rbx-filter-backdrop{position:fixed;inset:0;background:rgba(22,18,47,.38);z-index:100001}.rbx-filter-backdrop.is-open{display:block}.rbx-toolbar{height:auto;min-height:52px;padding:9px 11px}.rbx-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.rbx-trust>div{border-right:0!important;border-top:0!important;padding:7px 10px!important}.rbx-shop--list .rbx-card{grid-template-columns:190px 1fr}}
@media(max-width:600px){.rbx-shell{width:min(100% - 18px,100%)}.rbx-intro__copy h1{font-size:27px}.rbx-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:7px}.rbx-stat{min-width:0;height:54px;padding:0 9px;gap:7px}.rbx-stat__icon{width:26px;height:26px}.rbx-stat strong{font-size:14px}.rbx-stat small{font-size:12px}.rbx-toolbar{align-items:flex-start;flex-direction:column}.rbx-sort{width:100%;justify-content:space-between}.rbx-sort select{flex:1;min-width:0}.rbx-grid{grid-template-columns:repeat(var(--rb-archive-mobile,1),minmax(0,1fr));gap:12px}.rbx-card__body{padding:12px}.rbx-card__body h2{font-size:14px!important}.rbx-card__media img{aspect-ratio:1.35/1!important}.rbx-trust{grid-template-columns:1fr}.rbx-trust>div{padding:7px 4px!important}.rbx-shop--list .rbx-card{grid-template-columns:1fr}.rbx-shop--list .rbx-card__media img{min-height:0!important;aspect-ratio:1.35/1!important}.rbx-actions{grid-template-columns:40px minmax(0,1fr)!important}.rbx-cart,.rbx-buy{height:40px!important;min-height:40px!important}.rbx-cart{width:40px!important;min-width:40px!important}}
@media(prefers-reduced-motion:reduce){.rbx-card,.rbx-filters{transition:none!important}}
html.rbarchive-filter-open{overflow:hidden}

/* v2.0.6 — Shop/All Bundles product card rebuild. These classes are intentionally new
   so old archive card CSS and theme button styles cannot visually reuse the old card. */
body .rbx-shop .rbxp-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e8e4f4!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(43,31,96,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
  isolation:isolate!important;
}
body .rbx-shop .rbxp-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(43,31,96,.11)!important}
body .rbx-shop .rbxp-media{position:relative!important;display:block!important;overflow:hidden!important;background:#f2eff8!important;text-decoration:none!important}
body .rbx-shop .rbxp-media .rbxp-image,
body .rbx-shop .rbxp-media img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.42/1!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;transition:transform .25s ease!important
}
body .rbx-shop .rbxp-card:hover .rbxp-media img{transform:scale(1.018)!important}
body .rbx-shop .rbxp-badges{position:absolute!important;inset:10px 10px auto 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;pointer-events:none!important;z-index:3!important}
body .rbx-shop .rbxp-license,body .rbx-shop .rbxp-discount{
  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:13px!important;line-height:1!important;
  font-weight:850!important;letter-spacing:0!important;box-shadow:0 6px 15px rgba(30,20,70,.15)!important;white-space:nowrap!important
}
body .rbx-shop .rbxp-license{background:linear-gradient(90deg,#6f3bff,#8d47ff)!important}
body .rbx-shop .rbxp-discount{margin-left:auto!important;background:linear-gradient(90deg,#ff4f91,#ff376e)!important}
body .rbx-shop .rbxp-body{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;gap:10px!important;padding:15px 15px 16px!important;background:#fff!important}
body .rbx-shop .rbxp-title{margin:0!important;min-height:42px!important;font-size:15.5px!important;line-height:1.34!important;font-weight:850!important;letter-spacing:-.01em!important;color:#171d3f!important}
body .rbx-shop .rbxp-title a{display:block!important;color:inherit!important;text-decoration:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
body .rbx-shop .rbxp-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;min-height:25px!important}
body .rbx-shop .rbxp-meta-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:25px!important;padding:0 8px!important;border-radius:7px!important;background:#f5f2ff!important;color:#606987!important;font-size:12px!important;line-height:1!important;font-weight:720!important;white-space:nowrap!important}
body .rbx-shop .rbxp-meta-pill svg{width:11px!important;height:11px!important;fill:none!important;stroke:#7542ff!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
body .rbx-shop .rbxp-description{margin:0!important;color:#69728f!important;font-size:13px!important;line-height:1.55!important}
body .rbx-shop .rbxp-review-row{display:flex!important;align-items:center!important;gap:5px!important;min-height:20px!important;color:#7c849f!important;font-size:13px!important;line-height:1!important}
body .rbx-shop .rbxp-stars{color:#ffae12!important;letter-spacing:1px!important;font-size:13px!important;line-height:1!important;max-width:72px!important;overflow:hidden!important;white-space:nowrap!important}
body .rbx-shop .rbxp-review-row strong{font-size:13px!important;color:#4e5877!important;font-weight:800!important}
body .rbx-shop .rbxp-review-count,body .rbx-shop .rbxp-review-empty{font-size:13px!important;color:#858ca6!important;font-weight:600!important}
body .rbx-shop .rbxp-commerce{margin-top:auto!important;padding-top:1px!important}
body .rbx-shop .rbxp-price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;min-height:29px!important}
body .rbx-shop .rbxp-from{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#9097ad!important;font-weight:800!important}
body .rbx-shop .rbxp-price del{font-size:13px!important;color:#9ca2b6!important;font-weight:650!important;text-decoration-thickness:1px!important}
body .rbx-shop .rbxp-price strong{font-size:20px!important;line-height:1!important;color:#151c3d!important;font-weight:900!important;letter-spacing:-.015em!important}
body .rbx-shop .rbxp-price strong .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
body .rbx-shop .rbxp-actions{
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important;width:100%!important;
  margin:1px 0 0!important;padding:0!important;align-items:stretch!important;min-width:0!important
}
body .rbx-shop .rbxp-actions--single{grid-template-columns:minmax(0,1fr)!important}
body .rbx-shop .rbxp-cart,body .rbx-shop .rbxp-buy{
  position:static!important;float:none!important;clear:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:0 10px!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  border-radius:10px!important;text-decoration:none!important;text-transform:none!important;text-indent:0!important;letter-spacing:0!important;
  writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;transform:none!important
}
body .rbx-shop .rbxp-cart{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;border:1.5px solid #bca8ff!important;background:#fff!important;color:#6f3bff!important;box-shadow:none!important}
body .rbx-shop .rbxp-cart svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body .rbx-shop .rbxp-cart:hover{background:#f5f1ff!important;border-color:#8e65ff!important;color:#6f3bff!important}
body .rbx-shop .rbxp-cart.loading{opacity:.62!important}
body .rbx-shop .rbxp-cart.added{background:#f0ebff!important}
body .rbx-shop .rbxp-buy{width:100%!important;min-width:0!important;border:0!important;background:linear-gradient(90deg,#7138ff,#8f45ff)!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:850!important;box-shadow:0 8px 17px rgba(113,56,255,.19)!important}
body .rbx-shop .rbxp-buy:hover{color:#fff!important;filter:brightness(1.035)!important}

/* compact/list variants preserve settings while using the rebuilt card language */
body .rbx-shop.rbx-shop--compact .rbxp-body{padding:12px!important;gap:8px!important}
body .rbx-shop.rbx-shop--compact .rbxp-title{font-size:14px!important;min-height:38px!important}
body .rbx-shop.rbx-shop--compact .rbxp-media img{aspect-ratio:1.5/1!important}
body .rbx-shop.rbx-shop--compact .rbxp-actions{grid-template-columns:40px minmax(0,1fr)!important}
body .rbx-shop.rbx-shop--compact .rbxp-cart{width:40px!important;min-width:40px!important;max-width:40px!important}
body .rbx-shop.rbx-shop--compact .rbxp-cart,body .rbx-shop.rbx-shop--compact .rbxp-buy{height:38px!important;min-height:38px!important;max-height:38px!important}
body .rbx-shop.rbx-shop--list .rbx-grid{grid-template-columns:1fr!important}
body .rbx-shop.rbx-shop--list .rbxp-card{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}
body .rbx-shop.rbx-shop--list .rbxp-media,body .rbx-shop.rbx-shop--list .rbxp-media img{height:100%!important}
body .rbx-shop.rbx-shop--list .rbxp-media img{aspect-ratio:auto!important;min-height:205px!important}
body .rbx-shop.rbx-shop--list .rbxp-title{min-height:0!important;font-size:17px!important}
body .rbx-shop.rbx-shop--list .rbxp-actions{max-width:300px!important}

@media(max-width:600px){
  body .rbx-shop .rbxp-body{padding:13px!important;gap:9px!important}
  body .rbx-shop .rbxp-title{font-size:15px!important;min-height:0!important}
  body .rbx-shop .rbxp-media img{aspect-ratio:1.35/1!important}
  body .rbx-shop .rbxp-actions{grid-template-columns:44px minmax(0,1fr)!important}
  body .rbx-shop .rbxp-cart,body .rbx-shop .rbxp-buy{height:42px!important;min-height:42px!important}
  body .rbx-shop.rbx-shop--list .rbxp-card{grid-template-columns:1fr!important}
  body .rbx-shop.rbx-shop--list .rbxp-media img{aspect-ratio:1.35/1!important;min-height:0!important}
}

/* v2.1.0 Shop responsive + type normalization */
.rbx-shop{font-size:15px;line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.rbx-shop p{font-size:14px;line-height:1.6}
.rbx-shop button,.rbx-shop input,.rbx-shop select{font:inherit}
.rbx-shop img{max-width:100%;height:auto}
.rbx-card__body h2,.rbx-card__body h2 a{font-size:15px!important;line-height:1.38!important}
.rbx-description{font-size:14px!important}
.rbx-meta span,.rbx-reviews,.rbx-reviews strong,.rbx-reviews small,.rbx-review-text{font-size:13px!important}
.rbx-cart,.rbx-buy,.rbx-apply,.rbx-filter-toggle{font-size:14px!important;min-height:42px!important}
@media(max-width:820px){
  .rbx-shell{width:min(100% - 20px,100%)!important}
  .rbx-intro{gap:16px!important}
  .rbx-intro__copy h1{font-size:30px!important;line-height:1.15!important}
  .rbx-intro__copy p{font-size:14px!important}
  .rbx-filters{width:min(340px,90vw)!important;padding:18px!important}
  .rbx-toolbar{gap:10px!important}
  .rbx-toolbar select,.rbx-search input,.rbx-price-inputs input{font-size:16px!important}
}
@media(max-width:600px){
  .rbx-shell{width:min(100% - 16px,100%)!important}
  .rbx-intro__copy h1{font-size:27px!important}
  .rbx-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .rbx-stat{min-width:0!important;height:56px!important;padding:0 8px!important}
  .rbx-stat strong{font-size:14px!important}.rbx-stat small{font-size:12px!important}
  .rbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rbx-card__body{padding:10px!important;gap:7px!important}
  .rbx-card__body h2,.rbx-card__body h2 a{font-size:14px!important;line-height:1.35!important;min-height:38px!important}
  .rbx-description{display:none!important}
  .rbx-meta{gap:4px!important}.rbx-meta span{font-size:12px!important;padding:0 6px!important}
  .rbx-actions{grid-template-columns:40px minmax(0,1fr)!important;gap:6px!important}
  .rbx-cart,.rbx-buy{height:42px!important;min-height:42px!important;font-size:13px!important}
  .rbx-license,.rbx-discount{font-size:12px!important;height:24px!important;padding:0 7px!important}
  .rbx-trust{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  .rbx-grid{grid-template-columns:1fr!important}
  .rbx-card__body h2,.rbx-card__body h2 a{font-size:15px!important;min-height:0!important}
  .rbx-description{display:block!important;font-size:14px!important}
}

/* v2.1.5 archive mobile-first refinement; license labels live only on single product. */
.rbx-shop .rbxp-license,.rbx-shop .rbx-license{display:none!important}
@media(max-width:767px){
  .rbx-shop{padding:18px 0 30px!important;overflow-x:clip!important}
  .rbx-shell{width:calc(100% - 16px)!important;max-width:100%!important}
  .rbx-intro{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.rbx-intro__copy h1{font-size:26px!important;line-height:1.14!important}.rbx-intro__copy p{font-size:14px!important;line-height:1.55!important}
  .rbx-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important}.rbx-stat{min-width:0!important;width:100%!important;height:54px!important;padding:0 8px!important;border-radius:13px!important;gap:7px!important}.rbx-stat__icon{width:27px!important;height:27px!important}.rbx-stat strong{font-size:13px!important}.rbx-stat small{font-size:11.5px!important}
  .rbx-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:44px!important;margin:0 0 10px!important;border:1px solid #ded7f2!important;border-radius:12px!important;background:#fff!important;color:#3d3658!important;font-size:14px!important;font-weight:800!important}
  .rbx-catalog,.rbx-catalog--filters,.rbx-catalog--full{display:block!important}
  .rbx-filters{display:block!important;position:fixed!important;z-index:130!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:min(82vh,720px)!important;overflow-y:auto!important;transform:translateY(105%)!important;transition:transform .2s ease!important;border-radius:20px 20px 0 0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:0 -18px 50px rgba(28,20,62,.2)!important}
  .rbx-filters.is-open{transform:translateY(0)!important}.rbx-filter-close{display:inline-flex!important}.rbx-filter-head{position:sticky!important;top:-18px!important;z-index:2!important;background:#fff!important;padding-top:14px!important}
  .rbx-toolbar{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border-radius:12px!important}.rbx-count{font-size:13px!important}.rbx-sort{width:100%!important;justify-content:space-between!important}.rbx-sort select{flex:1!important;max-width:210px!important;min-width:0!important;height:42px!important;font-size:16px!important}
  .rbx-grid{grid-template-columns:repeat(var(--rb-archive-mobile,1),minmax(0,1fr))!important;gap:9px!important}.rbxp-card{border-radius:14px!important}.rbxp-body{padding:11px!important;gap:8px!important}.rbxp-title{font-size:14px!important;line-height:1.35!important;min-height:0!important}.rbxp-meta{gap:4px!important}.rbxp-meta-pill{font-size:12px!important;padding:0 6px!important}.rbxp-actions{grid-template-columns:42px minmax(0,1fr)!important;gap:6px!important}.rbxp-cart,.rbxp-buy{height:42px!important;min-height:42px!important}.rbxp-buy{font-size:13px!important}.rbxp-discount{font-size:12px!important;min-height:24px!important;padding:0 7px!important}
  html.rbarchive-filter-open,html.rbarchive-filter-open body{overflow:hidden!important}
}
@media(max-width:390px){
  .rbx-stats{grid-template-columns:1fr 1fr!important}.rbx-stat:last-child:nth-child(odd){grid-column:1/-1!important}
  .rbx-grid{grid-template-columns:1fr!important}.rbxp-title{font-size:15px!important}.rbxp-meta-pill{font-size:12px!important}
}


/* ==========================================================================
   v2.1.7 — archive/shop compact mobile cards
   ========================================================================== */
.rbx-shop{font-family:var(--rb-font,"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important}
@media(max-width:767px){
  .rbx-shop{padding:12px 0 24px!important;font-size:13px!important;line-height:1.5!important}
  .rbx-shell{width:calc(100% - 14px)!important}
  .rbx-intro{gap:8px!important;margin-bottom:10px!important}.rbx-intro__copy h1{font-size:22px!important;line-height:1.1!important;letter-spacing:-.035em!important}.rbx-intro__copy p{font-size:12px!important;line-height:1.45!important}
  .rbx-stats{gap:5px!important}.rbx-stat{height:46px!important;padding:0 6px!important;border-radius:10px!important;gap:5px!important}.rbx-stat__icon{width:23px!important;height:23px!important}.rbx-stat strong{font-size:11.5px!important}.rbx-stat small{font-size:9.5px!important}
  .rbx-filter-toggle{min-height:39px!important;margin-bottom:7px!important;border-radius:10px!important;font-size:12px!important}
  .rbx-toolbar{gap:5px!important;padding:7px!important;border-radius:10px!important}.rbx-count{font-size:11px!important}.rbx-sort{font-size:11px!important}.rbx-sort select{height:37px!important;font-size:13px!important}
  .rbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body .rbx-shop .rbxp-card,.rbxp-card{border-radius:12px!important;box-shadow:0 5px 15px rgba(40,31,78,.055)!important;min-width:0!important}
  body .rbx-shop .rbxp-media img,.rbxp-media img{aspect-ratio:1.12/1!important}
  body .rbx-shop .rbxp-body,.rbxp-body{padding:7px!important;gap:5px!important}
  body .rbx-shop .rbxp-title,.rbxp-title{font-size:12px!important;line-height:1.28!important;min-height:31px!important;font-weight:700!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body .rbx-shop .rbxp-meta,.rbxp-meta{display:none!important}
  body .rbx-shop .rbxp-price,.rbxp-price{font-size:14.5px!important;line-height:1.15!important}.rbxp-price del{font-size:10px!important}
  body .rbx-shop .rbxp-discount,.rbxp-discount{font-size:9.5px!important;min-height:20px!important;height:20px!important;padding:0 5px!important;border-radius:6px!important}
  body .rbx-shop .rbxp-actions,.rbxp-actions{grid-template-columns:33px minmax(0,1fr)!important;gap:4px!important}
  body .rbx-shop .rbxp-cart,body .rbx-shop .rbxp-buy,.rbxp-cart,.rbxp-buy{height:35px!important;min-height:35px!important;max-height:35px!important;border-radius:8px!important;font-size:10.5px!important;padding:0 5px!important;font-weight:700!important}
  body .rbx-shop .rbxp-cart,.rbxp-cart{width:33px!important;min-width:33px!important;max-width:33px!important}
  .rbx-filters{padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important}.rbx-filter-head{top:-14px!important}.rbx-filters h3{font-size:15px!important}.rbx-filter-group label,.rbx-filter-group small{font-size:12px!important}
}
@media(max-width:330px){
  .rbx-grid{grid-template-columns:1fr!important}
  body .rbx-shop .rbxp-title,.rbxp-title{font-size:13px!important;min-height:0!important}
}

/* v2.1.8 — safe mobile gutters and heading flow */
.rbx-shop,.rbx-shell,.rbx-intro,.rbx-intro__copy,.rbx-results,.rbx-toolbar,.rbxp-body{min-width:0;max-width:100%}
.rbx-intro__copy h1,.rbx-intro__copy p,.rbxp-title,.rbxp-title a{overflow-wrap:break-word;word-break:normal;max-width:100%}
@media(max-width:767px){
  .rbx-shell{width:calc(100% - 24px)!important;max-width:100%!important}
  .rbx-shop{overflow-x:clip!important}
  .rbx-intro__copy h1{font-size:21px!important;line-height:1.14!important}
  .rbx-intro__copy p{font-size:12px!important;line-height:1.5!important}
}


/* v2.2.1 — reliable mobile shop filter bottom sheet */
@media (max-width:767px){
  /* Keep the dim layer below the filter panel. The previous mobile overrides
     reduced the sheet z-index while the backdrop stayed at 100001, which
     could make the opened filter look blocked or untappable. */
  .rbx-filter-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    background:rgba(22,18,47,.46)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease!important;
    touch-action:none!important;
  }
  .rbx-filter-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .rbx-filters{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    z-index:100002!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(88vh,720px)!important;
    max-height:min(88dvh,720px)!important;
    margin:0!important;
    padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid #e7e1f5!important;
    border-bottom:0!important;
    border-radius:20px 20px 0 0!important;
    background:#fff!important;
    box-shadow:0 -18px 50px rgba(28,20,62,.22)!important;
    transform:translate3d(0,105%,0)!important;
    transition:transform .22s cubic-bezier(.2,.75,.25,1)!important;
    will-change:transform!important;
  }
  .rbx-filters.is-open{transform:translate3d(0,0,0)!important}
  .rbx-filters form{margin:0!important;min-width:0!important}
  .rbx-filter-head{
    position:sticky!important;
    top:-14px!important;
    z-index:6!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    min-height:52px!important;
    margin:0 -14px!important;
    padding:14px 14px 10px!important;
    background:#fff!important;
    border-bottom:1px solid #efebf8!important;
  }
  .rbx-filter-head:before{
    content:"";
    position:absolute;
    top:6px;
    left:50%;
    width:38px;
    height:4px;
    border-radius:99px;
    background:#ddd7ea;
    transform:translateX(-50%);
  }
  .rbx-filter-head strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rbx-filter-head a{font-size:12px!important;white-space:nowrap!important}
  .rbx-filter-close{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:1px solid #e6e0f3!important;
    border-radius:10px!important;
    background:#faf9ff!important;
    color:#332c4d!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .rbx-filter-block{padding:14px 0!important}
  .rbx-filter-title{margin-bottom:9px!important;font-size:13px!important}
  .rbx-search input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding:0 40px 0 12px!important;
    border-radius:11px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  .rbx-search span{right:13px!important;font-size:16px!important;pointer-events:none!important}
  .rbx-check-list{gap:3px!important}
  .rbx-check-list label{
    min-height:38px!important;
    padding:5px 2px!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
  .rbx-check-list input{width:17px!important;height:17px!important;min-width:17px!important}
  .rbx-check-list em{font-size:12px!important}
  .rbx-price-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px!important}
  .rbx-price-inputs>label{min-width:0!important;height:44px!important;padding:0 9px!important}
  .rbx-price-inputs input{font-size:16px!important;min-width:0!important;width:100%!important}
  .rbx-apply{
    position:sticky!important;
    bottom:0!important;
    z-index:5!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:12px 0 0!important;
    border-radius:11px!important;
    font-size:13px!important;
    box-shadow:0 8px 22px rgba(113,56,255,.24)!important;
  }
  html.rbarchive-filter-open,html.rbarchive-filter-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}
@media (max-width:380px){
  .rbx-filter-head{grid-template-columns:minmax(0,1fr) 34px!important;grid-template-areas:"title close" "clear clear"!important;row-gap:5px!important}
  .rbx-filter-head strong{grid-area:title!important}
  .rbx-filter-close{grid-area:close!important}
  .rbx-filter-head a{grid-area:clear!important;justify-self:start!important}
}

/* ==========================================================================
   v2.2.5 — refined desktop filter sidebar
   Desktop only: mobile bottom-sheet behaviour remains unchanged.
   ========================================================================== */
@media (min-width:768px){
  .rbx-catalog--filters{
    grid-template-columns:268px minmax(0,1fr)!important;
    gap:22px!important;
  }
  .rbx-filters{
    top:92px!important;
    padding:18px!important;
    border:1px solid #e7e1f6!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fdfcff 100%)!important;
    box-shadow:0 14px 36px rgba(47,34,100,.075)!important;
    overflow:hidden;
  }
  .rbx-filters:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:3px;
    background:linear-gradient(90deg,var(--rbx-purple),var(--rbx-purple2),var(--rbx-pink));
  }
  .rbx-filter-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:4px 0 14px!important;
    margin:0!important;
    border-bottom:1px solid #eee9f8!important;
  }
  .rbx-filter-head strong{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
    color:#242b50!important;
  }
  .rbx-filter-head strong:before{
    content:"⌘";
    display:grid;
    place-items:center;
    width:28px;height:28px;
    border-radius:9px;
    background:#f1ebff;
    color:var(--rbx-purple);
    font-size:14px;
    letter-spacing:0;
  }
  .rbx-filter-head a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:0 9px!important;
    border:1px solid #e4dcf8!important;
    border-radius:9px!important;
    background:#faf8ff!important;
    color:#6a40dc!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .rbx-filter-head a:hover{background:#f2edff!important;border-color:#d6c8fb!important}
  .rbx-filter-block{padding:15px 0!important;border-bottom:1px solid #f0ecf8!important}
  .rbx-filter-title{
    margin:0 0 9px!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:850!important;
    color:#303758!important;
  }
  .rbx-search input{
    height:43px!important;
    padding:0 39px 0 13px!important;
    border:1px solid #ddd6ef!important;
    border-radius:11px!important;
    background:#fcfbff!important;
    font-size:13px!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  }
  .rbx-search input:focus{
    background:#fff!important;
    border-color:#a98cff!important;
    box-shadow:0 0 0 3px rgba(113,56,255,.08)!important;
  }
  .rbx-check-list{gap:5px!important}
  .rbx-check-list label{
    min-height:34px!important;
    margin:0!important;
    padding:5px 7px!important;
    border-radius:9px!important;
    font-size:13px!important;
    transition:background .16s ease,color .16s ease!important;
  }
  .rbx-check-list label:hover{background:#f7f3ff!important;color:#35285d!important}
  .rbx-check-list label:has(input:checked){background:#f3eeff!important;color:#5831c8!important}
  .rbx-check-list input{width:17px!important;height:17px!important;border-radius:5px!important}
  .rbx-check-list em{
    min-width:26px!important;
    height:23px!important;
    padding:0 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#f5f2fb!important;
    color:#8188a2!important;
    font-size:11px!important;
  }
  .rbx-price-track{margin:13px 7px 15px!important}
  .rbx-price-inputs{gap:6px!important}
  .rbx-price-inputs>label{
    height:41px!important;
    padding:0 9px!important;
    border-radius:10px!important;
    background:#fcfbff!important;
  }
  .rbx-price-inputs input{font-size:13px!important}
  .rbx-apply{
    height:44px!important;
    margin-top:15px!important;
    border-radius:11px!important;
    font-size:13px!important;
    box-shadow:0 9px 20px rgba(113,56,255,.2)!important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
  }
  .rbx-apply:hover{transform:translateY(-1px)!important;filter:brightness(1.025)!important;box-shadow:0 12px 24px rgba(113,56,255,.24)!important}
  .rbx-toolbar{
    min-height:56px!important;
    height:auto!important;
    padding:9px 14px!important;
    border-radius:15px!important;
    box-shadow:0 8px 24px rgba(42,32,92,.045)!important;
  }
}


/* ==========================================================================
   v2.2.18 — mobile archive/shop thumbnails use the same 4:3 source ratio
   ========================================================================== */
@media(max-width:767px){
  body .rbx-shop .rbxp-media,.rbxp-media{aspect-ratio:4/3!important;background:#f7f5fb!important;overflow:hidden!important}
  body .rbx-shop .rbxp-media img,.rbxp-media img,
  body .rbx-shop.rbx-shop--compact .rbxp-media img,
  body .rbx-shop.rbx-shop--list .rbxp-media img{
    width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;display:block!important;
  }
}


/* ==========================================================================
   v2.2.19 — canonical mobile archive thumbnail frame
   Source artwork standard: 1200 x 900 (4:3). Never crop it on phones.
   ========================================================================== */
@media (max-width: 767px) {
  body .rbx-shop .rbxp-media,
  body .rbx-shop.rbx-shop--compact .rbxp-media,
  body .rbx-shop.rbx-shop--list .rbxp-media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #f7f5fb !important;
  }

  body .rbx-shop .rbxp-media .rbxp-image,
  body .rbx-shop .rbxp-media img,
  body .rbx-shop.rbx-shop--compact .rbxp-media img,
  body .rbx-shop.rbx-shop--list .rbxp-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    transform: none !important;
    background: #f7f5fb !important;
  }
}

/* v2.2.51 — archive card ribbon and inline discount */
.rbxp-media{position:relative!important}
.rbxp-ribbon{position:absolute!important;z-index:8!important;top:10px!important;left:0!important}
.rbxp-price-discount{vertical-align:middle!important}


/* v2.2.52 — compact archive price row */
.rbx-shop .rbxp-price{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap!important}
.rbx-shop .rbxp-price-discount{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0!important;color:#047857!important}
@media(max-width:640px){.rbx-shop .rbxp-price{gap:4px!important}.rbx-shop .rbxp-price-discount{font-size:8.5px!important;padding:2px 5px!important}}

/* v2.2.59 — keep archive ribbons diagonal even after archive-specific positioning rules */
.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-radius:2px!important;
  transform:rotate(-45deg)!important;
  transform-origin:center center!important;
  white-space:nowrap!important;
}
.rbxp-ribbon::after{display:none!important}
@media(max-width:560px){.rbxp-ribbon{top:15px!important;left:-35px!important;width:116px!important;min-width:116px!important;min-height:22px!important;height:22px!important}}


/* v2.2.61 — archive ribbon corner follows the global ribbon-position setting. */
.rbxp-ribbon{opacity:.92!important;backdrop-filter:blur(3px) saturate(125%)!important;-webkit-backdrop-filter:blur(3px) saturate(125%)!important}
.rbxp-ribbon.rb-ribbon-pos-left{left:-39px!important;right:auto!important;transform:rotate(-45deg)!important}
.rbxp-ribbon.rb-ribbon-pos-right{left:auto!important;right:-39px!important;transform:rotate(45deg)!important}
@media(max-width:560px){.rbxp-ribbon.rb-ribbon-pos-left{left:-35px!important;right:auto!important}.rbxp-ribbon.rb-ribbon-pos-right{left:auto!important;right:-35px!important}}

/* v2.2.66 — premium listing card details */
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 .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}
body .rbx-shop .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}
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::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:rbPremiumArchiveButtonShine 3.8s ease-in-out infinite!important;pointer-events:none!important}
@keyframes rbPremiumArchiveButtonShine{0%,58%{transform:skewX(-20deg) translateX(-180%)}78%,100%{transform:skewX(-20deg) translateX(620%)}}
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){body .rbx-shop .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}}
@media(prefers-reduced-motion:reduce){body .rbx-shop .rbxp-buy::before{animation:none!important}}

/* v2.2.67 — ribbon icon alignment (archive cards). */
.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}.rbxp-ribbon .rb-ribbon-label{display:inline-block!important;line-height:1!important}
.rbxp-ribbon{display:flex!important;align-items:center!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* v2.2.70 — archive ribbon content must stay above shine and inside the same band. */
.rbxp-ribbon{gap:3px!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.025em!important;font-weight:950!important}
.rbxp-ribbon::before{z-index:1!important}
.rbxp-ribbon .rb-ribbon-icon,.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}
.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}
.rbxp-ribbon .rb-ribbon-label{overflow:visible!important;white-space:nowrap!important;line-height:1!important}
.rbxp-ribbon.is-best .rb-ribbon-label,.rbxp-ribbon.is-upcoming .rb-ribbon-label{font-size:9.7px!important;letter-spacing:.005em!important}
.rbxp-ribbon.is-hot .rb-ribbon-icon{font-size:12.5px!important}
@media(max-width:560px){.rbxp-ribbon{gap:2px!important;font-size:9.3px!important;letter-spacing:.015em!important}.rbxp-ribbon .rb-ribbon-icon{font-size:10.5px!important}.rbxp-ribbon.is-hot .rb-ribbon-icon{font-size:11px!important}.rbxp-ribbon.is-best .rb-ribbon-label,.rbxp-ribbon.is-upcoming .rb-ribbon-label{font-size:8.4px!important}}

/* v2.2.73 — SVG ribbon icons are font-independent. */
.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}.rbxp-ribbon .rb-ribbon-icon svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;color:inherit!important}.rbxp-ribbon.is-hot .rb-ribbon-icon{width:14px!important;height:14px!important;min-width:14px!important}.rbxp-ribbon.is-best .rb-ribbon-icon,.rbxp-ribbon.is-upcoming .rb-ribbon-icon{width:12px!important;height:12px!important;min-width:12px!important}@media(max-width:560px){.rbxp-ribbon .rb-ribbon-icon{width:11px!important;height:11px!important;min-width:11px!important}.rbxp-ribbon.is-hot .rb-ribbon-icon{width:12px!important;height:12px!important;min-width:12px!important}}
