/* RR Cyber Landing 1.3 — one scoped stylesheet, Home reconstruction.
   Explicit priorities are limited to the app/nav: the host theme uses global !important rules. */
#rrcl-app,#rrcl-app *,#rrcl-app *:before,#rrcl-app *:after{box-sizing:border-box!important}
#rrcl-app{--rrcl-red:#ed082d;--rrcl-white:#fff!important;--rrcl-ink:#101019!important;--rrcl-text:#fff!important;position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 20px!important;overflow:hidden!important;color:#fff!important;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;background:radial-gradient(ellipse 95% 360px at 0 18%,#ff007b66,transparent 76%),radial-gradient(ellipse 100% 430px at 100% 35%,#064eff6e,transparent 76%),radial-gradient(ellipse 100% 420px at 0 61%,#b500f077,transparent 78%),radial-gradient(ellipse 100% 430px at 100% 86%,#ff005a70,transparent 78%),#090917!important}
#rrcl-app :where(h1,h2,h3,p,figure){padding:0!important;margin:0!important}
#rrcl-app :where(a,button,input,span,b,small){font-family:inherit!important}
#rrcl-app a{text-decoration:none!important;box-shadow:none!important;color:inherit!important}
#rrcl-app button{font:inherit!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;box-shadow:none!important;min-height:0!important;min-width:0!important;height:auto!important;margin:0!important}
#rrcl-app :where(a,button,input):focus-visible{outline:2px solid #bddeff!important;outline-offset:3px!important}
#rrcl-app [hidden][hidden]{display:none!important}
#rrcl-app .rrcl-view{position:relative!important;z-index:1!important;min-width:0!important}
#rrcl-app .rrcl-main{position:relative!important;width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:0 0 12px!important;min-width:0!important}
#rrcl-app .rrcl-ambient{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important}
#rrcl-app .rrcl-ambient i{position:absolute!important;left:-30%!important;width:160%!important;height:390px!important;background:url('../images/rr-neon-photo.jpeg') center bottom/100% auto no-repeat!important;filter:blur(12px) saturate(1.65)!important;opacity:.67!important;transform:rotate(-5deg)!important;mix-blend-mode:screen!important}
#rrcl-app .rrcl-ambient i:nth-child(1){top:130px!important}
#rrcl-app .rrcl-ambient i:nth-child(2){top:33%!important;transform:rotate(5deg)!important;opacity:.68!important}
#rrcl-app .rrcl-ambient i:nth-child(3){top:59%!important;opacity:.66!important}
#rrcl-app .rrcl-ambient i:nth-child(4){top:83%!important;transform:rotate(6deg)!important;opacity:.62!important}
/* Hero: banner pixels keep their intrinsic aspect ratio. No screenshot is used as a page. */
#rrcl-app .rrcl-hero{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#rrcl-app .rrcl-hero__viewport{position:relative!important;width:100%!important;max-width:1530px!important;margin:0 auto!important;overflow:hidden!important;touch-action:pan-y!important}
#rrcl-app .rrcl-hero__track{display:flex!important;align-items:flex-start!important;width:100%!important;gap:0!important;margin:0!important;padding:0!important;will-change:transform!important}
#rrcl-app .rrcl-hero__slide{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden!important}
#rrcl-app .rrcl-hero__slide picture,#rrcl-app .rrcl-promos__slide picture,#rrcl-app .rrcl-final picture{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
#rrcl-app .rrcl-hero__slide img{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important}
#rrcl-app .rrcl-slider-dots{position:absolute!important;left:0!important;bottom:9px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;pointer-events:none!important}
#rrcl-app .rrcl-slider-dots button{display:block!important;pointer-events:auto!important;width:6px!important;height:6px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#9597a9!important;transition:width .2s!important}
#rrcl-app .rrcl-slider-dots button[aria-current=true]{width:15px!important;background:var(--rrcl-red)!important}
#rrcl-app .rrcl-slider-toggle{position:absolute!important;right:9px!important;bottom:5px!important;z-index:3!important;display:grid!important;place-items:center!important;width:28px!important;height:26px!important;border:1px solid #ffffff45!important;border-radius:7px!important;background:#06081288!important;color:#fff!important;padding:0!important;font-size:14px!important;line-height:1!important}
#rrcl-app .rrcl-slider-toggle span{font:inherit!important;color:inherit!important}
/* Compact benefits and category glass. Category badges remain entirely manual. */
#rrcl-app .rrcl-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:13px 0 12px!important}
#rrcl-app .rrcl-benefit{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;min-height:64px!important;padding:10px 12px!important;border:1px solid #fff9!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffff2e,#ebe4ff0a 55%,#f5d8ff25)!important;box-shadow:inset 0 2px 2px #ffffff55,inset 0 -1px 2px #ffffff20,0 12px 30px #0004!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important}
#rrcl-app .rrcl-benefit__icon{display:grid!important;place-items:center!important;flex:0 0 30px!important;color:#fff!important}
#rrcl-app .rrcl-benefit__icon svg{display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#rrcl-app .rrcl-benefit__text{display:block!important;min-width:0!important;font-size:14px!important;font-weight:650!important;line-height:1.12!important;color:#fff!important}
#rrcl-app .rrcl-categories{display:flex!important;align-items:stretch!important;gap:18px!important;margin:0!important;padding:18px 0 20px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important}
#rrcl-app .rrcl-categories::-webkit-scrollbar,#rrcl-app .rrcl-products-track::-webkit-scrollbar{display:none!important}
#rrcl-app .rrcl-category{position:relative!important;flex:0 0 224px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:176px!important;padding:18px 12px 14px!important;border:1px solid #ffffffa0!important;border-radius:25px!important;background:linear-gradient(135deg,#ffffff45,#e4dcff0b 48%,#e9cfff24)!important;box-shadow:inset 0 2px 3px #ffffff70,inset 0 -2px 3px #ffffff1c,0 18px 40px #09031c5c!important;backdrop-filter:blur(30px) saturate(190%)!important;scroll-snap-align:start!important;color:#fff!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important}
#rrcl-app .rrcl-category__photo{display:flex!important;align-items:center!important;justify-content:center!important;width:140px!important;height:108px!important;max-width:100%!important;overflow:visible!important;border-radius:0!important}
#rrcl-app .rrcl-category__photo img{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;transform:none!important;filter:drop-shadow(0 10px 10px #0005)!important}
#rrcl-app .rrcl-category__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:100%!important;margin-top:10px!important;color:#fff!important;font-size:15px!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;overflow-wrap:break-word!important}
#rrcl-app .rrcl-category__badge{position:absolute!important;top:-5px!important;right:-2px!important;z-index:2!important;padding:3px 7px!important;border-radius:99px!important;background:var(--rrcl-red)!important;color:white!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;box-shadow:0 2px 5px #0003!important}
#rrcl-app .rrcl-category__placeholder{display:block!important;width:45px!important;height:45px!important;border:1px solid #ffffff32!important;border-radius:50%!important}
/* White vertical product cards. Descendant price typography cannot inherit theme overrides. */
#rrcl-app .rrcl-section{position:relative!important;margin:24px 0 28px!important;min-width:0!important}
#rrcl-app .rrcl-section__heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 11px!important;min-width:0!important;padding:12px 16px!important;border:1px solid #ffffff4a!important;border-radius:15px!important;background:linear-gradient(120deg,#ffffff1c,#ffffff06)!important;backdrop-filter:blur(22px) saturate(170%)!important;-webkit-backdrop-filter:blur(22px) saturate(170%)!important;box-shadow:inset 0 1px 1px #ffffff28!important;margin-bottom:16px!important}
#rrcl-app .rrcl-section__heading h2{margin:0!important;padding:0!important;font:900 italic 28px/1.1 "Arial Black",Arial,Helvetica,sans-serif!important;letter-spacing:-.7px!important;text-transform:uppercase!important;color:#fff!important}
#rrcl-app .rrcl-see-all{display:block!important;flex:none!important;padding:7px 12px!important;background:#ffffff15!important;border:1px solid #ffffff36!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;font-weight:400!important;white-space:nowrap!important;border-radius:99px!important}
#rrcl-app .rrcl-see-all span{font:inherit!important;color:inherit!important}
#rrcl-app .rrcl-products-carousel{position:relative!important;min-width:0!important}
#rrcl-app .rrcl-products-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 42px)/4)!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:14px!important;width:100%!important;padding:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
#rrcl-app .rrcl-products-arrow{display:grid!important;place-items:center!important;position:absolute!important;top:43%!important;z-index:3!important;width:30px!important;height:30px!important;border:1px solid #ffffff73!important;border-radius:50%!important;background:#1e1525b3!important;color:#fff!important;font:300 26px/1 Arial,Helvetica,sans-serif!important;padding:0 0 3px!important;backdrop-filter:blur(12px)!important}
#rrcl-app .rrcl-products-arrow--prev{left:-13px!important}
#rrcl-app .rrcl-products-arrow--next{right:-13px!important}
#rrcl-app .rrcl-products-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:18px!important;margin:0!important;padding:0!important}
#rrcl-app .rrcl-products-pagination span{display:block!important;width:5px!important;height:5px!important;border-radius:99px!important;background:#777480!important}
#rrcl-app .rrcl-products-pagination span.is-active{width:13px!important;background:var(--rrcl-red)!important}
/* One promo and a visible glimpse of the next. Never resize a slide relative to the track. */
#rrcl-app .rrcl-promos{position:relative!important;overflow:hidden!important;margin:4px 0 16px!important;padding:0!important}
#rrcl-app .rrcl-promos__viewport{position:relative!important;width:100%!important;padding:1px 0 18px!important;overflow:hidden!important;touch-action:pan-y!important}
#rrcl-app .rrcl-promos__track{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;will-change:transform!important}
#rrcl-app .rrcl-promos__slide{position:relative!important;display:block!important;flex:0 0 70%!important;width:70%!important;min-width:0!important;overflow:hidden!important;border:1px solid #ffffff9c!important;border-radius:22px!important;line-height:0!important;background:#16111d!important;box-shadow:inset 0 1px 2px #ffffff60,0 15px 35px #df00742b,0 -4px 25px #164aff2b!important}
#rrcl-app .rrcl-promos__slide img{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
#rrcl-app .rrcl-promos__slide:after{content:'›'!important;display:grid!important;place-items:center!important;position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:25px!important;height:25px!important;border:1px solid #ffffff66!important;border-radius:50%!important;background:#21192b99!important;color:white!important;font:25px/1 Arial,sans-serif!important}
#rrcl-app .rrcl-promos .rrcl-slider-dots{bottom:2px!important}
#rrcl-app .rrcl-final{position:relative!important;margin:13px 0 5px!important}
#rrcl-app .rrcl-final a{display:grid!important;grid-template-columns:24% 1fr auto!important;align-items:center!important;gap:20px!important;min-height:104px!important;padding:10px 18px 10px 10px!important;overflow:hidden!important;border:1px solid #ffffff8c!important;border-radius:12px!important;line-height:1.2!important;background:linear-gradient(120deg,#ffffff28,#d7caff0c 55%,#ff72c522)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;box-shadow:inset 0 1px 2px #ffffff70,0 12px 32px #0003!important}
#rrcl-app .rrcl-final img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
#rrcl-app .rrcl-final__copy{display:block!important;color:#fff!important;font:900 italic 26px/1.05 "Arial Black",Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.5px!important}
#rrcl-app .rrcl-final__cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:10px 15px!important;border:1px solid #ff7a9355!important;border-radius:99px!important;background:linear-gradient(#ff2045,#d9002b)!important;color:white!important;font:700 13px/1.2 Arial,Helvetica,sans-serif!important;text-align:center!important}
#rrcl-app .rrcl-final__cta>span{font:inherit!important;color:inherit!important}
/* Las cinco vistas usan el mismo sistema, sin duplicar el header/footer del tema. */
#rrcl-app .rrcl-app-page { width:min(1280px,calc(100% - 44px))!important; min-height:82vh!important; margin:0 auto!important; padding:34px 0 30px!important; }
#rrcl-app .rrcl-app-page__header { margin:5px 0 24px!important; }
#rrcl-app .rrcl-app-page__header h1 { margin:0 0 8px!important; font:900 italic clamp(24px,3vw,36px)/1 Arial,Helvetica,sans-serif!important; color:#fff!important; }
#rrcl-app .rrcl-app-page__header p { margin:0!important; color:#d4d1e1!important; font-size:15px!important; }
#rrcl-app .rrcl-app-page .rrcl-section__heading { margin-top:23px!important; }
#rrcl-app .rrcl-categories--grid { flex-wrap:wrap!important; overflow:visible!important; padding:4px 0 20px!important; }
#rrcl-app .rrcl-categories--grid .rrcl-category { flex:0 0 calc((100% - 60px)/6)!important; }
#rrcl-app .rrcl-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:15px!important; align-items:stretch!important; }
#rrcl-app .rrcl-load-more { display:block!important; margin:28px auto 6px!important; border:1px solid rgba(255,255,255,.3)!important; padding:12px 23px!important; background:rgba(255,255,255,.12)!important; border-radius:35px!important; color:white!important; font-weight:750!important; backdrop-filter:blur(8px)!important; }
#rrcl-app .rrcl-load-more[hidden] { display:none!important; }
#rrcl-app .rrcl-status { grid-column:1/-1!important; text-align:center!important; color:#ddd!important; font-size:14px!important; padding:30px 12px!important; }
#rrcl-app .rrcl-search-form { width:100%!important; display:flex!important; height:53px!important; background:rgba(255,255,255,.1)!important; border:1px solid rgba(255,255,255,.25)!important; border-radius:18px!important; overflow:hidden!important; backdrop-filter:blur(16px)!important; }
#rrcl-app .rrcl-search-form input { flex:1!important; background:transparent!important; color:white!important; border:0!important; outline:0!important; min-width:0!important; padding:0 17px!important; font-size:15px!important; box-shadow:none!important; }
#rrcl-app .rrcl-search-form input::placeholder { color:#b9b5c3!important; }
#rrcl-app .rrcl-search-form button { border:0!important; color:white!important; background:rgba(255,255,255,.08)!important; width:55px!important; font-size:29px!important; }
#rrcl-app .rrcl-search-shortcuts { margin:23px 0!important; }
#rrcl-app .rrcl-search-shortcuts h2 { font-size:17px!important; color:white!important; font-weight:800!important; margin:0 0 14px!important; }
#rrcl-app .rrcl-search-shortcuts button { border:1px solid rgba(255,255,255,.26)!important; border-radius:22px!important; background:rgba(255,255,255,.08)!important; padding:8px 13px!important; font-size:13px!important; color:#fff!important; margin:0 8px 9px 0!important; }
#rrcl-app .rrcl-search-heading { color:white!important; font-weight:800!important; margin:25px 0 15px!important; font-size:17px!important; }
#rrcl-app .rrcl-search-heading[hidden] { display:none!important; }
#rrcl-app .rrcl-empty-cart { color:#fff!important; border:1px solid rgba(255,255,255,.22)!important; padding:32px 20px!important; text-align:center!important; border-radius:22px!important; background:rgba(255,255,255,.08)!important; }
#rrcl-app .rrcl-empty-cart h2 { color:white!important; font-size:23px!important; }
#rrcl-app .rrcl-empty-cart button { background:var(--rrcl-red)!important; color:#fff!important; padding:12px 24px!important; border-radius:14px!important; border:0!important; font-weight:700!important; }
#rrcl-app .rrcl-cart-items { display:flex!important; flex-direction:column!important; gap:12px!important; }
#rrcl-app .rrcl-cart-item { display:flex!important; gap:15px!important; background:white!important; color:#222!important; border-radius:17px!important; padding:13px!important; align-items:center!important; min-width:0!important; }
#rrcl-app .rrcl-cart-item__image { flex:0 0 95px!important; }
#rrcl-app .rrcl-cart-item__image img { height:96px!important; width:95px!important; object-fit:contain!important; }
#rrcl-app .rrcl-cart-item__info { flex:1!important; min-width:0!important; }
#rrcl-app .rrcl-cart-item__title { color:#17171b!important; font-size:14px!important; font-weight:800!important; line-height:1.27!important; display:block!important; }
#rrcl-app .rrcl-cart-item__price { color:var(--rrcl-red)!important; font-weight:900!important; font-size:18px!important; padding:6px 0!important; }
#rrcl-app .rrcl-cart-item__actions { display:flex!important; gap:12px!important; align-items:center!important; justify-content:space-between!important; }
#rrcl-app .rrcl-qty { display:flex!important; border:1px solid #dadde3!important; overflow:hidden!important; border-radius:8px!important; align-items:center!important; color:#111!important; }
#rrcl-app .rrcl-qty button { width:29px!important; height:29px!important; background:#f8f9fb!important; color:#111!important; border:0!important; font-size:19px!important; }
#rrcl-app .rrcl-qty span { padding:0 11px!important; font-size:13px!important; }
#rrcl-app .rrcl-remove { color:#687082!important; background:transparent!important; border:0!important; font-size:12px!important; }
#rrcl-app .rrcl-cart-summary { background:#fff!important; color:#222!important; margin-top:17px!important; padding:20px!important; border-radius:20px!important; }
#rrcl-app .rrcl-cart-summary>div:first-child { display:flex!important; justify-content:space-between!important; align-items:center!important; font-size:18px!important; gap:10px!important; }
#rrcl-app .rrcl-cart-summary>div:first-child strong { color:#d6002a!important; font-size:22px!important; }
#rrcl-app .rrcl-cart-summary p { font-size:12px!important; color:#62646b!important; margin:13px 0!important; }
#rrcl-app .rrcl-cart-summary__actions { display:flex!important; flex-direction:column!important; gap:9px!important; }
#rrcl-app .rrcl-cart-summary__actions .rrcl-checkout { display:block!important; background:var(--rrcl-red)!important; text-align:center!important; color:#fff!important; padding:13px!important; font-weight:900!important; border-radius:12px!important; }
#rrcl-app .rrcl-cart-summary__actions button { border:1px solid #ddd!important; background:#fafafa!important; padding:11px!important; border-radius:10px!important; color:#111!important; }


@media(max-width:1023px){#rrcl-app .rrcl-products-track{grid-auto-columns:calc((100% - 28px)/3)!important}#rrcl-app .rrcl-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
 #rrcl-app{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-bottom:86px!important;padding:0 0 22px!important}
 #rrcl-app .rrcl-main,#rrcl-app .rrcl-app-page{width:calc(100% - 26px)!important;padding-bottom:0!important}
 #rrcl-app .rrcl-benefits{gap:7px!important;margin:10px 0 8px!important}
 #rrcl-app .rrcl-benefit{gap:6px!important;min-height:55px!important;padding:9px 7px!important;border-radius:16px!important}
 #rrcl-app .rrcl-benefit__icon{flex-basis:22px!important}
 #rrcl-app .rrcl-benefit__icon svg{width:22px!important;height:22px!important}
 #rrcl-app .rrcl-benefit__text{font-size:10px!important;line-height:1.12!important;font-weight:650!important}
 #rrcl-app .rrcl-categories{gap:12px!important;padding:16px 0 20px!important}
 #rrcl-app .rrcl-category{flex:0 0 132px!important;min-height:151px!important;padding:15px 9px 12px!important;border-radius:23px!important}
 #rrcl-app .rrcl-category__photo{width:100px!important;height:88px!important;border-radius:0!important}
 #rrcl-app .rrcl-category__title{font-size:12px!important;margin-top:10px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.1px!important;overflow-wrap:normal!important}
 #rrcl-app .rrcl-category__badge{font-size:11px!important;padding:5px 8px!important}
 #rrcl-app .rrcl-section{margin:16px 0 20px!important}
 #rrcl-app .rrcl-section__heading{margin-bottom:12px!important;gap:6px!important;padding:10px 11px!important}
 #rrcl-app .rrcl-section__heading h2{font-size:17px!important;letter-spacing:-.5px!important}
 #rrcl-app .rrcl-see-all{font-size:10px!important;padding:6px 8px!important}
 #rrcl-app .rrcl-products-track{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important}
 #rrcl-app .rrcl-products-arrow{width:23px!important;height:23px!important;font-size:22px!important;padding-bottom:3px!important}
 #rrcl-app .rrcl-products-arrow--prev{left:-10px!important}
 #rrcl-app .rrcl-products-arrow--next{right:-10px!important}
 #rrcl-app .rrcl-products-pagination{height:17px!important}
 #rrcl-app .rrcl-promos{margin:0 -13px 12px 0!important}
 #rrcl-app .rrcl-promos__track{gap:10px!important}
 #rrcl-app .rrcl-promos__slide{flex-basis:88%!important;width:88%!important;border-radius:12px!important}
 #rrcl-app .rrcl-final{margin:8px 0 0!important}
 #rrcl-app .rrcl-final a{grid-template-columns:80px minmax(0,1fr) 92px!important;gap:8px!important;min-height:70px!important;padding:8px!important}
 #rrcl-app .rrcl-final__copy{font-size:12px!important;line-height:1.05!important;letter-spacing:-.3px!important}
 #rrcl-app .rrcl-final__cta{min-height:32px!important;padding:7px 8px!important;font-size:9px!important;gap:3px!important}
 #rrcl-app .rrcl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #rrcl-app .rrcl-categories--grid{flex-wrap:wrap!important;overflow:visible!important;gap:12px!important}
 #rrcl-app .rrcl-categories--grid .rrcl-category{flex-basis:calc((100% - 24px)/3)!important}
 #rrcl-app .rrcl-app-page{padding-top:25px!important}
}
@media(max-width:374px){#rrcl-app .rrcl-section__heading h2{font-size:17px!important}#rrcl-app .rrcl-benefit{gap:4px!important}#rrcl-app .rrcl-benefit__text{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#rrcl-app *{transition:none!important;scroll-behavior:auto!important}}
#rrcl-app .rrcl-category-carousel{position:relative!important;margin:0 0 4px!important;padding:0!important}
#rrcl-app .rrcl-category-arrow{position:absolute!important;top:42%!important;z-index:3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0 0 3px!important;border:1px solid #ffffff90!important;border-radius:50%!important;color:#fff!important;background:#ffffff22!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;font:300 28px/1 Arial,sans-serif!important;box-shadow:inset 0 1px 1px #ffffff60,0 4px 12px #0004!important}
#rrcl-app .rrcl-category-arrow--prev{left:-12px!important}
#rrcl-app .rrcl-category-arrow--next{right:-12px!important}

@media(max-width:767px){#rrcl-app .rrcl-category-arrow{width:29px!important;height:29px!important;font-size:25px!important}}


/* Visible directional controls for both banner carousels. */
#rrcl-app .rrcl-banner-arrow{display:grid!important;place-items:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:38px!important;height:38px!important;padding:0 0 4px!important;border:1px solid #ffffff99!important;border-radius:50%!important;background:#16112099!important;color:#fff!important;font:300 34px/1 Arial,sans-serif!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 3px 12px #0004!important}
#rrcl-app .rrcl-banner-arrow--prev{left:12px!important}
#rrcl-app .rrcl-banner-arrow--next{right:12px!important}
@media(max-width:767px){#rrcl-app .rrcl-banner-arrow{width:29px!important;height:29px!important;font-size:27px!important}#rrcl-app .rrcl-banner-arrow--prev{left:7px!important}#rrcl-app .rrcl-banner-arrow--next{right:7px!important}}
