:root{--rrr-bg:#05070d;--rrr-panel:#0b111c;--rrr-card:#101826;--rrr-text:#f5f7fb;--rrr-muted:#b6c1d2;--rrr-teal:#16f4ef;--rrr-pink:#ff4fb8;--rrr-yellow:#ffe64d;--rrr-border:rgba(255,255,255,.14)}
.rrr-landing-shell,.rrr-landing-shell *{box-sizing:border-box}.rrr-landing-shell{background:radial-gradient(circle at top right,rgba(255,79,184,.14),transparent 32%),radial-gradient(circle at top left,rgba(22,244,239,.12),transparent 30%),var(--rrr-bg);color:var(--rrr-text);font-family:Inter,Arial,sans-serif;overflow:hidden}.rrr-home-wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.rrr-home-section{padding:22px 0}.rrr-home-header{position:relative;z-index:5;background:rgba(4,7,12,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(22,244,239,.18)}.rrr-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.rrr-site-logo{display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase}.rrr-site-logo img{max-height:64px;width:auto}.rrr-site-logo span{font-size:22px;line-height:1}.rrr-site-logo b{display:block;color:var(--rrr-teal);font-size:34px;text-shadow:0 0 14px rgba(22,244,239,.7)}.rrr-site-logo em{display:block;color:var(--rrr-pink);font-style:normal}.rrr-main-nav{display:flex;gap:22px;align-items:center;flex:1}.rrr-main-nav a,.rrr-social-row a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;opacity:.9}.rrr-main-nav a:hover{color:var(--rrr-teal)}.rrr-header-search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden;background:#0b101a}.rrr-header-search input{background:transparent;border:0;color:#fff;padding:13px 14px;min-width:220px}.rrr-header-search button{background:transparent;color:#fff;border:0;font-size:24px;padding:8px 12px}.rrr-cart-link{position:relative;color:#fff;text-decoration:none;font-size:26px}.rrr-cart-link span{position:absolute;right:-10px;top:-8px;background:var(--rrr-pink);border-radius:999px;font-size:11px;padding:2px 6px;font-weight:900}.rrr-announcement-wrap{background:linear-gradient(90deg,rgba(22,244,239,.18),rgba(255,79,184,.16))}.rrr-announcement{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:10px 0;display:flex;justify-content:center;gap:18px;text-align:center;color:#fff;font-weight:800}.rrr-announcement a{color:var(--rrr-yellow)}.rrr-hero{position:relative;min-height:520px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),linear-gradient(rgba(22,244,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,184,.08) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.rrr-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(0deg,rgba(255,79,184,.1),transparent);clip-path:polygon(0 100%,100% 100%,62% 0,38% 0)}.rrr-sun{position:absolute;right:16%;top:22px;width:310px;height:310px;border-radius:50%;background:linear-gradient(#ffe26c,#ff4f86 65%,#251145);opacity:.46;filter:blur(.2px)}.rrr-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center;padding:56px 0}.rrr-home-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rrr-teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.rrr-hero h1{font-size:clamp(38px,5vw,68px);line-height:.96;margin:12px 0 18px;font-weight:950;letter-spacing:-.04em}.rrr-hero h1::first-line{color:#fff}.rrr-hero-copy p{color:#d6deeb;font-size:18px;max-width:560px;line-height:1.55}.rrr-home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.rrr-home-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;text-decoration:none;color:#fff;border:2px solid rgba(255,255,255,.18);font-weight:950;text-transform:uppercase;font-size:13px;letter-spacing:.03em;background:#111827}.rrr-btn-primary,.rrr-btn-games{border-color:var(--rrr-teal);box-shadow:0 0 18px rgba(22,244,239,.28)}.rrr-btn-secondary,.rrr-btn-repair{border-color:var(--rrr-pink);box-shadow:0 0 18px rgba(255,79,184,.24)}.rrr-btn-ghost,.rrr-btn-trade{border-color:var(--rrr-yellow);color:var(--rrr-yellow);box-shadow:0 0 18px rgba(255,230,77,.2)}.rrr-hero-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.rrr-hero-art img{max-width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.6))}.rrr-hero-badge{position:absolute;z-index:3;top:18px;right:18px;background:rgba(5,7,13,.82);border:1px solid var(--rrr-pink);border-radius:999px;padding:10px 14px;font-weight:900;color:#fff;box-shadow:0 0 18px rgba(255,79,184,.25)}.rrr-hero-placeholder{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;transform:rotate(-5deg)}.rrr-hero-placeholder span{display:grid;place-items:center;width:130px;height:120px;border:1px solid var(--rrr-teal);border-radius:18px;background:rgba(0,0,0,.35);font-weight:900}.rrr-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rrr-trust-strip div{border:1px solid rgba(22,244,239,.25);background:rgba(16,24,38,.78);border-radius:16px;padding:14px;color:#fff;font-weight:850}.rrr-trust-strip span{margin-right:8px}.rrr-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.rrr-category-card{position:relative;min-height:210px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.18);text-decoration:none;color:#fff;background:#0b111c;box-shadow:0 0 0 1px rgba(22,244,239,.06),0 18px 35px rgba(0,0,0,.25)}.rrr-category-card:hover{transform:translateY(-2px);border-color:var(--rrr-teal);box-shadow:0 0 22px rgba(22,244,239,.28)}.rrr-card-bg,.rrr-card-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rrr-card-bg img{opacity:.72}.rrr-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88))}.rrr-category-content{position:absolute;inset:auto 12px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.rrr-category-content span{font-size:28px;color:var(--rrr-teal);text-shadow:0 0 10px rgba(22,244,239,.6)}.rrr-category-content strong{text-transform:uppercase;letter-spacing:.04em;font-size:15px}.rrr-category-content small{color:#dbe5f3;font-weight:700}.rrr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:10px;margin-bottom:16px}.rrr-section-heading h2{margin:0;color:#bffcff;text-transform:uppercase;letter-spacing:.04em}.rrr-section-heading p{margin:0;color:var(--rrr-muted)}.rrr-products-heading a{color:#bffcff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px}.rrr-product-grid{display:grid;gap:16px}.rrr-cols-6{grid-template-columns:repeat(6,1fr)}.rrr-cols-5{grid-template-columns:repeat(5,1fr)}.rrr-cols-4{grid-template-columns:repeat(4,1fr)}.rrr-cols-3{grid-template-columns:repeat(3,1fr)}.rrr-product-card{border:1px solid var(--rrr-border);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));overflow:hidden;min-width:0}.rrr-product-image{display:block;aspect-ratio:1/1;background:#070a10}.rrr-product-image img{width:100%;height:100%;object-fit:cover}.rrr-product-body{padding:12px}.rrr-product-badge{display:inline-block;background:rgba(22,244,239,.13);color:var(--rrr-teal);border:1px solid rgba(22,244,239,.25);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950;text-transform:uppercase}.rrr-product-card h3{font-size:14px;line-height:1.25;min-height:36px;margin:10px 0}.rrr-product-card h3 a{color:#fff;text-decoration:none}.rrr-product-price{color:var(--rrr-teal);font-weight:950;margin-bottom:10px}.rrr-product-link{display:flex;justify-content:center;border:1px solid var(--rrr-pink);border-radius:9px;padding:8px;color:var(--rrr-pink);text-decoration:none;font-weight:950;text-transform:uppercase;font-size:11px}.rrr-repair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rrr-glow-card,.rrr-repair-card,.rrr-visit-card,.rrr-newsletter-card{border:1px solid rgba(22,244,239,.24);background:linear-gradient(135deg,rgba(22,244,239,.08),rgba(255,79,184,.05));border-radius:16px}.rrr-repair-card{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:16px}.rrr-repair-thumb{height:90px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.28);display:grid;place-items:center;color:var(--rrr-yellow);font-size:36px}.rrr-repair-thumb img{width:100%;height:100%;object-fit:cover}.rrr-repair-card h3{margin:0 0 7px;color:#fff;text-transform:uppercase;font-size:16px}.rrr-repair-card p{margin:0 0 8px;color:#d9e1ed}.rrr-repair-card a{color:var(--rrr-teal);font-weight:950;text-transform:uppercase;text-decoration:none}.rrr-visit-card{display:grid;grid-template-columns:1.05fr .82fr 1fr;gap:22px;align-items:center;padding:24px}.rrr-visit-info h2{margin:8px 0 10px;font-size:28px}.rrr-store-details{display:grid;grid-template-columns:1fr;gap:4px;color:#dbe5f3}.rrr-store-details p{margin:6px 0}.rrr-store-details a{color:#fff}.rrr-visit-image img,.rrr-image-placeholder{width:100%;min-height:230px;object-fit:cover;border-radius:14px;background:#080c14;border:1px solid rgba(255,255,255,.1)}.rrr-image-placeholder{display:grid;place-items:center;color:var(--rrr-muted);font-weight:900}.rrr-open-pill,.rrr-live-hours,.rrr-hours-button{display:inline-flex;align-items:center;gap:9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:9px 12px;background:rgba(0,0,0,.28);color:#fff;font-weight:950}.rrr-status-dot{width:10px;height:10px;border-radius:50%;background:#ff4f6f;box-shadow:0 0 12px #ff4f6f}.rrr-status-open .rrr-status-dot,.rrr-status-open.rrr-open-pill{background:rgba(22,244,239,.12);border-color:rgba(22,244,239,.55);color:#cfffff}.rrr-status-open .rrr-status-dot{background:#1dff92;box-shadow:0 0 12px #1dff92}.rrr-status-closed{border-color:rgba(255,79,184,.45);color:#ffd9ef}.rrr-live-hours{position:relative;flex-wrap:wrap;margin-top:14px}.rrr-live-hours em{font-style:normal;color:var(--rrr-muted);font-weight:800;font-size:12px}.rrr-hours-dropdown{display:none;position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:310px}.rrr-live-hours:hover .rrr-hours-dropdown{display:block}.rrr-hours-table{background:rgba(8,12,20,.96);border:1px solid rgba(22,244,239,.24);border-radius:14px;padding:12px;box-shadow:0 18px 38px rgba(0,0,0,.35)}.rrr-hours-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.rrr-hours-row:last-child{border-bottom:0}.rrr-hours-row.today{background:rgba(22,244,239,.08);border-radius:9px}.rrr-hours-row span{color:#cdd6e4}.rrr-hours-row strong{color:#fff;text-align:right}.rrr-hours-row small{display:block;color:var(--rrr-yellow);font-size:11px}.rrr-hours-closed{color:var(--rrr-pink)}.rrr-hours-note{margin:10px 8px 4px;color:var(--rrr-muted);font-size:12px;line-height:1.35}.rrr-hours-full{border:1px solid rgba(22,244,239,.25);background:#07101a;border-radius:16px;padding:16px}.rrr-hours-full-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.rrr-hours-full-head p{margin:0;color:#d6deeb;font-weight:800}.rrr-hours-button{cursor:pointer}.rrr-hours-button small{display:block;color:var(--rrr-muted);font-size:11px;margin-left:4px}.rrr-hours-popover{display:none;position:absolute;z-index:99}.rrr-hours-popover.is-open{display:block}.rrr-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rrr-trust-badge{position:relative;overflow:hidden;display:grid;grid-template-columns:58px 1fr;gap:7px 14px;align-items:center;border:1px solid rgba(22,244,239,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));padding:17px;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 18px 34px rgba(0,0,0,.26)}.rrr-trust-badge:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(22,244,239,.8),rgba(255,79,184,.58),rgba(255,230,77,.42));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;pointer-events:none}.rrr-trust-badge:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:2px;background:linear-gradient(90deg,transparent,var(--rrr-teal),var(--rrr-pink),transparent);opacity:.6}.rrr-trust-icon,.rrr-trust-image{grid-row:span 2;width:48px;height:48px;border-radius:15px;border:1px solid rgba(22,244,239,.28);background:linear-gradient(135deg,rgba(22,244,239,.12),rgba(255,79,184,.1));display:grid;place-items:center;color:var(--rrr-teal);font-size:27px;box-shadow:0 0 18px rgba(22,244,239,.12)}.rrr-trust-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.rrr-trust-badge strong{text-transform:uppercase;letter-spacing:.045em;color:#fff;font-size:14px;line-height:1.12}.rrr-trust-badge small{color:#dce9ff;font-size:12px;line-height:1.35}.rrr-newsletter-card{display:grid;grid-template-columns:1.1fr 1fr auto;gap:24px;align-items:center;padding:24px}.rrr-newsletter-card h2{margin:6px 0;color:#fff}.rrr-newsletter-card p{margin:0;color:var(--rrr-muted)}.rrr-social-row{display:flex;gap:12px;flex-wrap:wrap}.rrr-empty-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:14px;padding:24px;color:#fff}
@media(max-width:1050px){.rrr-main-nav,.rrr-header-search{display:none}.rrr-hero-inner{grid-template-columns:1fr}.rrr-category-grid{grid-template-columns:repeat(3,1fr)}.rrr-product-grid,.rrr-cols-6,.rrr-cols-5,.rrr-cols-4{grid-template-columns:repeat(3,1fr)}.rrr-visit-card{grid-template-columns:1fr}.rrr-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rrr-home-wrap{width:min(100% - 24px,1160px)}.rrr-hero{min-height:0}.rrr-hero-inner{padding:34px 0}.rrr-hero h1{font-size:38px}.rrr-home-actions{display:grid}.rrr-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rrr-category-card{min-height:170px}.rrr-product-grid,.rrr-cols-6,.rrr-cols-5,.rrr-cols-4,.rrr-cols-3{grid-template-columns:repeat(2,1fr);gap:10px}.rrr-repair-grid,.rrr-trust-strip,.rrr-trust-grid,.rrr-newsletter-card{grid-template-columns:1fr}.rrr-repair-card{grid-template-columns:80px 1fr}.rrr-trust-badge{grid-template-columns:48px 1fr;padding:14px}.rrr-trust-icon,.rrr-trust-image{width:42px;height:42px;border-radius:13px;font-size:23px}.rrr-product-card h3{font-size:13px}.rrr-hours-full-head{display:block}.rrr-hours-dropdown{left:auto;right:0;width:290px}.rrr-sun{right:-90px;top:40px;width:230px;height:230px}} 

/* v5.1 premium homepage polish: sharper announcement, widescreen hero backgrounds, and neon category cards */
.rrr-announcement-wrap{position:relative;isolation:isolate;border-block:1px solid rgba(22,244,239,.22);background:linear-gradient(90deg,rgba(2,245,235,.22),rgba(255,79,184,.20) 55%,rgba(255,230,77,.12));box-shadow:0 10px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}.rrr-announcement-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-70%);animation:rrrBannerSweep 7s linear infinite;z-index:-1}.rrr-announcement{padding:11px 0;font-size:13px;letter-spacing:.02em;text-shadow:0 1px 10px rgba(0,0,0,.55)}.rrr-announcement span:before{content:"✦";color:var(--rrr-yellow);margin-right:9px;text-shadow:0 0 12px rgba(255,230,77,.85)}.rrr-announcement a{display:inline-flex;align-items:center;border:1px solid rgba(255,230,77,.45);border-radius:999px;padding:3px 10px;background:rgba(0,0,0,.28);color:#fff;text-decoration:none;box-shadow:0 0 18px rgba(255,230,77,.16)}
@keyframes rrrBannerSweep{0%{transform:translateX(-80%)}55%,100%{transform:translateX(80%)}}
.rrr-hero{isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-inline:0;background:radial-gradient(circle at 77% 20%,rgba(255,230,77,.22),transparent 22%),radial-gradient(circle at 84% 42%,rgba(255,79,184,.20),transparent 28%),linear-gradient(135deg,rgba(3,14,20,.98),rgba(13,6,22,.94) 55%,rgba(4,5,10,.98)),linear-gradient(rgba(22,244,239,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,184,.08) 1px,transparent 1px);background-size:auto,auto,auto,38px 38px,38px 38px}.rrr-hero-bg{position:absolute;inset:0;z-index:-3;background-image:var(--rrr-hero-bg-desktop);background-size:cover;background-position:center;opacity:0;transition:opacity .25s ease}.rrr-hero-has-bg .rrr-hero-bg{opacity:.62}.rrr-hero-has-bg:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,13,.95) 0%,rgba(5,7,13,.78) 35%,rgba(5,7,13,.34) 65%,rgba(5,7,13,.78) 100%),radial-gradient(circle at 76% 22%,rgba(255,79,184,.28),transparent 30%)}.rrr-hero:after{height:210px;background:linear-gradient(0deg,rgba(255,79,184,.14),transparent),linear-gradient(90deg,transparent,rgba(22,244,239,.12),transparent);opacity:.95}.rrr-sun{right:10%;top:34px;width:345px;height:345px;opacity:.72;background:repeating-linear-gradient(0deg,rgba(5,7,13,.22) 0 8px,transparent 8px 18px),linear-gradient(#ffe66f 0%,#ff8a4d 25%,#ff4fb8 58%,#39124f 100%);box-shadow:0 0 60px rgba(255,79,184,.30),0 0 120px rgba(22,244,239,.12)}.rrr-hero-inner{padding:64px 0 70px}.rrr-hero-copy{position:relative;z-index:4;max-width:650px}.rrr-hero h1{text-shadow:0 6px 28px rgba(0,0,0,.55)}.rrr-hero-copy p{color:#e8edf8;text-shadow:0 2px 14px rgba(0,0,0,.72)}.rrr-home-btn{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rrr-home-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);transition:transform .35s ease}.rrr-home-btn:hover{transform:translateY(-2px)}.rrr-home-btn:hover:before{transform:translateX(120%)}.rrr-hero-art{min-height:390px}.rrr-hero-badge{top:28px;right:8px;border-color:rgba(255,79,184,.72);background:rgba(6,8,14,.82);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 30px rgba(255,79,184,.30)}.rrr-hero-showpiece{position:relative;width:min(430px,90%);aspect-ratio:1/1;display:grid;place-items:center}.rrr-showpiece-core{width:190px;height:190px;border-radius:34px;background:linear-gradient(145deg,rgba(22,244,239,.28),rgba(255,79,184,.24));border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 0 26px rgba(255,255,255,.10),0 28px 70px rgba(0,0,0,.52);transform:rotate(-8deg)}.rrr-orbit{position:absolute;border-radius:999px;border:1px solid rgba(22,244,239,.35);box-shadow:0 0 28px rgba(22,244,239,.18);transform:rotate(-16deg)}.rrr-orbit-one{width:310px;height:150px}.rrr-orbit-two{width:390px;height:205px;border-color:rgba(255,79,184,.28);transform:rotate(22deg)}.rrr-showpiece-chip{position:absolute;display:grid;place-items:center;min-width:72px;padding:9px 14px;border-radius:14px;background:rgba(5,7,13,.74);border:1px solid rgba(255,255,255,.20);font-size:12px;font-weight:950;letter-spacing:.08em;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.38)}.rrr-showpiece-chip:nth-of-type(4){top:25%;left:6%;color:var(--rrr-teal)}.rrr-showpiece-chip:nth-of-type(5){right:3%;top:46%;color:var(--rrr-yellow)}.rrr-showpiece-chip:nth-of-type(6){bottom:20%;left:22%;color:var(--rrr-pink)}
.rrr-category-section{margin-top:-42px;position:relative;z-index:8;padding-top:0}.rrr-category-grid{gap:14px}.rrr-category-card{border-radius:18px;min-height:205px;border:1px solid rgba(22,244,239,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 38px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rrr-category-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(22,244,239,.95),rgba(255,79,184,.72),rgba(255,230,77,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;z-index:2;pointer-events:none}.rrr-category-card:after{content:"";position:absolute;inset:auto 12px 10px;height:2px;background:linear-gradient(90deg,transparent,var(--rrr-teal),var(--rrr-pink),transparent);opacity:.72;z-index:3}.rrr-card-bg img{opacity:.9;filter:saturate(1.12) contrast(1.06)}.rrr-card-overlay{background:linear-gradient(180deg,rgba(3,6,12,.04) 0%,rgba(3,6,12,.12) 28%,rgba(3,6,12,.42) 62%,rgba(3,6,12,.9) 100%),radial-gradient(circle at 50% 14%,rgba(22,244,239,.12),transparent 40%)}.rrr-category-content{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:14px 14px 13px;background:linear-gradient(180deg,rgba(5,7,13,.18) 0%,rgba(5,7,13,.7) 45%,rgba(5,7,13,.92) 100%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 14px 28px rgba(0,0,0,.25)}.rrr-category-content:before{content:"";display:block;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--rrr-teal),var(--rrr-pink))}.rrr-category-content strong{display:block;font-size:16px;line-height:1.08;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.85)}.rrr-category-content small{display:block;font-size:12px;line-height:1.4;color:#dce9ff;font-weight:600;max-width:100%;text-wrap:balance}.rrr-category-card:hover{transform:translateY(-5px) scale(1.012);border-color:rgba(22,244,239,.62);box-shadow:0 0 0 1px rgba(22,244,239,.20),0 0 28px rgba(22,244,239,.22),0 26px 45px rgba(0,0,0,.42)}.rrr-category-card:hover:before{opacity:.95}.rrr-product-card{box-shadow:0 16px 32px rgba(0,0,0,.24);transition:transform .16s ease,border-color .16s ease}.rrr-product-card:hover{transform:translateY(-3px);border-color:rgba(22,244,239,.36)}
@media(max-width:1050px){.rrr-hero-art{min-height:260px}.rrr-hero-badge{right:auto;left:0}.rrr-category-section{margin-top:-22px}}
@media(max-width:680px){.rrr-announcement{display:grid;gap:7px;font-size:12px}.rrr-hero{border-radius:0;min-height:auto}.rrr-hero-bg{background-image:var(--rrr-hero-bg-mobile,var(--rrr-hero-bg-desktop));background-position:center top}.rrr-hero-has-bg .rrr-hero-bg{opacity:.48}.rrr-hero-has-bg:before{background:linear-gradient(180deg,rgba(5,7,13,.92),rgba(5,7,13,.58) 42%,rgba(5,7,13,.94))}.rrr-hero-inner{padding:38px 0 54px;gap:18px}.rrr-hero h1{font-size:clamp(34px,11vw,44px);line-height:.98}.rrr-hero-copy p{font-size:15px}.rrr-sun{right:-96px;top:54px;width:250px;height:250px}.rrr-hero-showpiece{width:min(300px,86%)}.rrr-orbit-one{width:230px;height:110px}.rrr-orbit-two{width:285px;height:145px}.rrr-showpiece-core{width:135px;height:135px}.rrr-showpiece-chip{font-size:10px;min-width:58px;padding:7px 10px}.rrr-category-section{margin-top:-28px}.rrr-category-card{min-height:166px;border-radius:15px}.rrr-category-content{left:10px;right:10px;bottom:10px;padding:11px 11px 10px;gap:4px}.rrr-category-content:before{width:34px;height:2px}.rrr-category-content strong{font-size:12px}.rrr-category-content small{font-size:10px;line-height:1.35}}


/* v5.1.2 — Featured products + Expert Repairs polish */
.rrr-products-section,
.rrr-repairs-section{position:relative;z-index:6;padding-top:34px;padding-bottom:36px}
.rrr-products-section:before,
.rrr-repairs-section:before{content:"";position:absolute;left:50%;top:12px;width:min(1160px,calc(100% - 36px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(22,244,239,.38),rgba(255,79,184,.3),transparent);pointer-events:none}
.rrr-section-heading{position:relative;align-items:flex-end;border:0;margin-bottom:18px;padding:0 0 14px}
.rrr-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(22,244,239,.65),rgba(255,79,184,.38),transparent)}
.rrr-section-heading h2{position:relative;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.045em;font-size:clamp(22px,2.4vw,32px);line-height:1.05;text-shadow:0 0 20px rgba(22,244,239,.18)}
.rrr-section-heading h2:before{content:"";display:block;width:46px;height:3px;border-radius:999px;margin:0 0 9px;background:linear-gradient(90deg,var(--rrr-teal),var(--rrr-pink))}
.rrr-section-heading p{max-width:560px;color:#cbd7e8;font-weight:650;line-height:1.45;text-align:right}
.rrr-products-heading a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border:1px solid rgba(22,244,239,.38);border-radius:999px;background:rgba(22,244,239,.08);color:#cfffff;box-shadow:0 0 18px rgba(22,244,239,.1);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.rrr-products-heading a:hover{transform:translateY(-2px);border-color:rgba(255,79,184,.52);background:rgba(255,79,184,.09)}
.rrr-product-grid{gap:16px}
.rrr-product-card{position:relative;border-radius:18px;border:1px solid rgba(22,244,239,.2);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 20px 38px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-product-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(22,244,239,.8),rgba(255,79,184,.55),rgba(255,230,77,.34));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;z-index:2;pointer-events:none}
.rrr-product-card:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--rrr-teal),var(--rrr-pink),transparent);opacity:.48;z-index:3;pointer-events:none}
.rrr-product-card:hover{transform:translateY(-5px);border-color:rgba(22,244,239,.56);box-shadow:0 0 0 1px rgba(22,244,239,.18),0 0 28px rgba(22,244,239,.18),0 26px 45px rgba(0,0,0,.42)}
.rrr-product-card:hover:before{opacity:.86}
.rrr-product-image{position:relative;aspect-ratio:1/1.05;background:radial-gradient(circle at 50% 18%,rgba(22,244,239,.12),transparent 44%),#060a12;overflow:hidden}
.rrr-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(5,7,13,.72) 100%);pointer-events:none}
.rrr-product-image img{width:100%;height:100%;object-fit:contain;padding:10px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.48)) saturate(1.08) contrast(1.04);transition:transform .18s ease}
.rrr-product-card:hover .rrr-product-image img{transform:scale(1.035)}
.rrr-product-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#7ffcff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,rgba(22,244,239,.08),rgba(255,79,184,.08))}
.rrr-product-body{position:relative;z-index:4;padding:13px 13px 16px;background:linear-gradient(180deg,rgba(5,7,13,.65),rgba(5,7,13,.96));border-top:1px solid rgba(255,255,255,.06)}
.rrr-product-badge{background:rgba(22,244,239,.1);border-color:rgba(22,244,239,.28);color:#cfffff;font-size:9px;letter-spacing:.065em;padding:4px 8px}
.rrr-product-card h3{font-size:13px;line-height:1.25;min-height:42px;margin:10px 0 8px;font-weight:850;letter-spacing:.01em}
.rrr-product-price{color:#fff;font-size:15px;font-weight:950;margin-bottom:11px;text-shadow:0 0 14px rgba(22,244,239,.2)}
.rrr-product-link{border-color:rgba(255,79,184,.5);border-radius:999px;padding:8px 10px;color:#ffd8ef;background:rgba(255,79,184,.06);font-size:10px;letter-spacing:.05em}
.rrr-product-link:hover{background:rgba(255,79,184,.14);color:#fff}
.rrr-repairs-section{background:radial-gradient(circle at 12% 0,rgba(22,244,239,.08),transparent 32%),radial-gradient(circle at 86% 12%,rgba(255,79,184,.08),transparent 34%)}
.rrr-repair-grid{gap:16px}
.rrr-repair-card{position:relative;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(22,244,239,.22);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(255,255,255,.05),0 20px 38px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-repair-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(22,244,239,.86),rgba(255,79,184,.56),rgba(255,230,77,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;z-index:2;pointer-events:none}
.rrr-repair-card:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--rrr-teal),var(--rrr-pink),transparent);opacity:.55;z-index:3;pointer-events:none}
.rrr-repair-card:hover{transform:translateY(-5px);border-color:rgba(255,79,184,.5);box-shadow:0 0 0 1px rgba(255,79,184,.16),0 0 28px rgba(255,79,184,.16),0 26px 45px rgba(0,0,0,.42)}
.rrr-repair-card:hover:before{opacity:.86}
.rrr-repair-thumb{position:relative;height:150px;border-radius:0;background:radial-gradient(circle at 50% 20%,rgba(22,244,239,.15),transparent 45%),linear-gradient(135deg,rgba(22,244,239,.08),rgba(255,79,184,.09)),#060a12;overflow:hidden;color:#cfffff;font-size:42px;border-bottom:1px solid rgba(255,255,255,.07)}
.rrr-repair-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(5,7,13,.76) 100%);pointer-events:none}
.rrr-repair-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.08)}
.rrr-repair-thumb span{display:grid;place-items:center;width:100%;height:100%;font-weight:950;text-shadow:0 0 18px rgba(22,244,239,.5)}
.rrr-repair-card>div:last-child{position:relative;z-index:4;padding:16px 16px 18px;background:linear-gradient(180deg,rgba(5,7,13,.58),rgba(5,7,13,.96))}
.rrr-repair-card h3{margin:0 0 8px;font-size:17px;line-height:1.1;letter-spacing:.045em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.rrr-repair-card h3:before{content:"";display:block;width:42px;height:3px;border-radius:999px;margin:0 0 10px;background:linear-gradient(90deg,var(--rrr-teal),var(--rrr-pink))}
.rrr-repair-card p{margin:0 0 13px;color:#dce9ff;line-height:1.45;font-weight:600}
.rrr-repair-card a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 12px;border:1px solid rgba(22,244,239,.42);border-radius:999px;background:rgba(22,244,239,.07);color:#cfffff;font-size:11px;letter-spacing:.055em;text-decoration:none}
.rrr-repair-card a:hover{border-color:rgba(255,79,184,.56);background:rgba(255,79,184,.1);color:#fff}
@media(max-width:1050px){.rrr-section-heading{align-items:flex-start;display:grid}.rrr-section-heading p{text-align:left}.rrr-repair-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.rrr-products-section,.rrr-repairs-section{padding-top:24px}.rrr-section-heading{gap:8px}.rrr-section-heading h2{font-size:22px}.rrr-section-heading p{font-size:13px}.rrr-product-card h3{font-size:12px;min-height:38px}.rrr-product-body{padding:11px 11px 14px}.rrr-repair-grid{grid-template-columns:1fr}.rrr-repair-thumb{height:130px}.rrr-repair-card h3{font-size:15px}.rrr-repair-card p{font-size:13px}}


/* ===== v5.1.5 vibrant retro-tech refresh ===== */
.rrr-products-section,.rrr-repairs-section,.rrr-visit-section,.rrr-trust-section{position:relative}
.rrr-products-section:before,.rrr-repairs-section:before,.rrr-visit-section:before,.rrr-trust-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(48% 62% at 8% 0%,rgba(25,230,255,.12),transparent 52%),radial-gradient(38% 54% at 96% 10%,rgba(255,86,179,.11),transparent 42%),radial-gradient(44% 60% at 58% 100%,rgba(139,92,246,.10),transparent 50%)}
.rrr-products-section .rrr-home-wrap,.rrr-repairs-section .rrr-home-wrap,.rrr-visit-section .rrr-home-wrap,.rrr-trust-section .rrr-home-wrap{position:relative;z-index:1}
.rrr-section-heading{position:relative;align-items:flex-end;gap:24px;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
.rrr-section-heading h2{position:relative;margin:0;padding-left:22px;color:#f8fbff;font-size:clamp(25px,2.1vw,38px);text-transform:uppercase;letter-spacing:.03em;line-height:1.04;text-shadow:0 6px 22px rgba(0,0,0,.42)}
.rrr-section-heading h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) skewX(-22deg);width:11px;height:24px;border-radius:4px;background:linear-gradient(180deg,#19e6ff 0%,#8b5cf6 55%,#ff56b3 100%);box-shadow:0 0 18px rgba(25,230,255,.35),0 0 22px rgba(255,86,179,.22)}
.rrr-section-heading h2:after{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(25,230,255,.18),rgba(25,230,255,0) 62%);filter:blur(5px);pointer-events:none}
.rrr-section-heading p{max-width:470px;color:#d5dded;font-weight:650;line-height:1.45}
.rrr-products-heading a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(25,230,255,.12),rgba(139,92,246,.16));box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.04);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-products-heading a:hover{transform:translateY(-2px);border-color:rgba(25,230,255,.35);box-shadow:0 16px 28px rgba(0,0,0,.24),0 0 22px rgba(25,230,255,.16)}
.rrr-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(16,22,38,.94),rgba(8,12,20,.98));box-shadow:0 18px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-product-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(25,230,255,.55),rgba(139,92,246,.18) 38%,rgba(255,255,255,.03) 60%,rgba(255,86,179,.4) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;pointer-events:none}
.rrr-product-card:after{content:"";position:absolute;left:-16px;top:-18px;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,rgba(25,230,255,.18),rgba(25,230,255,0) 66%);pointer-events:none;filter:blur(4px)}
.rrr-product-card:hover{transform:translateY(-6px);border-color:rgba(25,230,255,.24);box-shadow:0 24px 46px rgba(0,0,0,.32),0 0 30px rgba(25,230,255,.12)}
.rrr-product-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;padding:18px;background:radial-gradient(circle at 22% 14%,rgba(25,230,255,.16),transparent 30%),radial-gradient(circle at 78% 18%,rgba(255,86,179,.15),transparent 28%),linear-gradient(180deg,#141c2e,#0b101a);border-bottom:1px solid rgba(255,255,255,.06)}
.rrr-product-image:before{content:"";position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}
.rrr-product-image img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))}
.rrr-product-body{position:relative;padding:14px 14px 15px;background:linear-gradient(180deg,rgba(10,14,24,.18),rgba(10,14,24,.02))}
.rrr-product-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(25,230,255,.16),rgba(139,92,246,.12));color:#dffcff;border:1px solid rgba(25,230,255,.18);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.rrr-product-card h3{font-size:15px;line-height:1.28;min-height:56px;margin:12px 0 10px}
.rrr-product-card h3 a{color:#f8fbff;text-decoration:none}
.rrr-product-card h3 a:hover{color:#bffcff}
.rrr-product-price{font-size:22px;line-height:1;color:#fff;font-weight:950;margin-bottom:14px;text-shadow:0 6px 16px rgba(0,0,0,.28)}
.rrr-product-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(25,230,255,.14),rgba(255,86,179,.13));color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.04em;box-shadow:0 10px 18px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-product-link:hover{transform:translateY(-2px);border-color:rgba(25,230,255,.3);box-shadow:0 14px 24px rgba(0,0,0,.18),0 0 22px rgba(255,86,179,.12)}
.rrr-repair-grid{gap:18px}
.rrr-repair-card{position:relative;overflow:hidden;grid-template-columns:1fr;gap:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(16,22,38,.96),rgba(8,12,20,.98));box-shadow:0 18px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rrr-repair-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(150deg,rgba(25,230,255,.5),rgba(139,92,246,.18) 45%,rgba(255,255,255,.02) 60%,rgba(255,86,179,.42) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;pointer-events:none}
.rrr-repair-card:hover{transform:translateY(-6px);border-color:rgba(25,230,255,.24);box-shadow:0 24px 46px rgba(0,0,0,.34),0 0 28px rgba(139,92,246,.13)}
.rrr-repair-thumb{position:relative;height:138px;border-radius:0;background:radial-gradient(circle at 22% 18%,rgba(25,230,255,.17),transparent 30%),radial-gradient(circle at 78% 20%,rgba(255,86,179,.15),transparent 28%),linear-gradient(180deg,#172036,#0a0f18);border-bottom:1px solid rgba(255,255,255,.07);display:grid;place-items:center;color:#e6fdff;font-size:40px}
.rrr-repair-thumb:after{content:"";position:absolute;inset:12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}
.rrr-repair-thumb img{width:100%;height:100%;object-fit:cover;opacity:.9}
.rrr-repair-card:nth-child(2) .rrr-repair-thumb{background:radial-gradient(circle at 24% 16%,rgba(255,196,87,.17),transparent 30%),radial-gradient(circle at 80% 22%,rgba(139,92,246,.16),transparent 30%),linear-gradient(180deg,#1b2132,#0a0f18)}
.rrr-repair-card:nth-child(3) .rrr-repair-thumb{background:radial-gradient(circle at 20% 18%,rgba(94,234,212,.17),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,86,179,.15),transparent 28%),linear-gradient(180deg,#152033,#0a0f18)}
.rrr-repair-card>div:last-child{padding:18px 18px 20px}
.rrr-repair-card h3{margin:0 0 9px;color:#fff;text-transform:uppercase;font-size:19px;line-height:1.08;letter-spacing:.03em}
.rrr-repair-card p{margin:0 0 16px;color:#d7e0ef;line-height:1.48;font-size:14px}
.rrr-repair-card a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(25,230,255,.13),rgba(255,86,179,.1));color:#fff;font-weight:950;text-transform:uppercase;text-decoration:none;font-size:11px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 18px rgba(0,0,0,.14)}
.rrr-repair-card a:hover{border-color:rgba(25,230,255,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 22px rgba(0,0,0,.18),0 0 20px rgba(25,230,255,.11)}
.rrr-trust-badge,.rrr-visit-card,.rrr-newsletter-card,.rrr-hours-full{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(16,22,38,.94),rgba(8,12,20,.98));box-shadow:0 18px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}
.rrr-open-pill,.rrr-live-hours,.rrr-hours-button{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
@media(max-width:1050px){.rrr-section-heading{display:block}.rrr-section-heading p{max-width:none;margin-top:10px}.rrr-repair-grid,.rrr-product-grid,.rrr-cols-6,.rrr-cols-5,.rrr-cols-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.rrr-section-heading{padding-bottom:16px;margin-bottom:18px}.rrr-section-heading h2{padding-left:18px;font-size:clamp(22px,7.6vw,30px)}.rrr-section-heading h2:before{width:9px;height:20px}.rrr-section-heading h2:after{width:56px;height:56px;left:-12px}.rrr-products-heading a{margin-top:12px}.rrr-product-card{border-radius:16px}.rrr-product-image{padding:12px}.rrr-product-body{padding:12px}.rrr-product-card h3{font-size:14px;min-height:48px}.rrr-product-price{font-size:19px}.rrr-repair-card{border-radius:18px}.rrr-repair-thumb{height:114px}.rrr-repair-card>div:last-child{padding:16px}.rrr-repair-card h3{font-size:17px}}

/* v5.1.6 hero background fix: image is the art, no extra sun/orbit/badge overlay */
.rrr-hero.rrr-hero-bg-only{
  min-height:610px;
  background:#05070d;
}
.rrr-hero.rrr-hero-bg-only .rrr-hero-bg{
  opacity:1;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.rrr-hero.rrr-hero-bg-only:before{
  background:
    linear-gradient(90deg,rgba(5,7,13,.96) 0%,rgba(5,7,13,.86) 27%,rgba(5,7,13,.48) 48%,rgba(5,7,13,.12) 68%,rgba(5,7,13,.22) 100%),
    linear-gradient(180deg,rgba(5,7,13,.10) 0%,rgba(5,7,13,.18) 60%,rgba(5,7,13,.55) 100%);
}
.rrr-hero.rrr-hero-bg-only:after{
  height:190px;
  clip-path:none;
  background:linear-gradient(0deg,rgba(5,7,13,.72),rgba(5,7,13,0));
}
.rrr-hero.rrr-hero-bg-only .rrr-hero-inner{
  grid-template-columns:minmax(320px,620px) 1fr;
  min-height:610px;
  padding:64px 0 92px;
}
.rrr-hero.rrr-hero-bg-only .rrr-hero-copy{
  padding:18px 0;
}
.rrr-hero.rrr-hero-bg-only .rrr-hero-art,
.rrr-hero.rrr-hero-bg-only .rrr-hero-badge,
.rrr-hero.rrr-hero-bg-only .rrr-hero-showpiece,
.rrr-hero.rrr-hero-bg-only .rrr-sun{
  display:none!important;
}
@media(max-width:1050px){
  .rrr-hero.rrr-hero-bg-only .rrr-hero-inner{grid-template-columns:1fr;min-height:560px;}
  .rrr-hero.rrr-hero-bg-only .rrr-hero-bg{background-position:65% center;}
}
@media(max-width:680px){
  .rrr-hero.rrr-hero-bg-only{min-height:auto;}
  .rrr-hero.rrr-hero-bg-only .rrr-hero-inner{min-height:520px;padding:38px 0 68px;}
  .rrr-hero.rrr-hero-bg-only .rrr-hero-bg{background-image:var(--rrr-hero-bg-mobile,var(--rrr-hero-bg-desktop));background-position:center top;}
  .rrr-hero.rrr-hero-bg-only:before{background:linear-gradient(180deg,rgba(5,7,13,.92),rgba(5,7,13,.70) 48%,rgba(5,7,13,.94));}
}

/* v5.1.7 curated category + product spotlight controls */
.rrr-category-heading{margin-bottom:18px}
.rrr-category-heading p{max-width:740px}
.rrr-product-spotlights{padding-top:0}
.rrr-spotlight-row{position:relative;overflow:hidden;margin:0 0 24px;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(16,22,38,.96),rgba(8,12,20,.98));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}
.rrr-spotlight-row:before{content:"";position:absolute;inset:-120px auto auto -120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(25,230,255,.18),rgba(25,230,255,0) 68%);pointer-events:none}
.rrr-spotlight-row:after{content:"";position:absolute;right:-130px;bottom:-140px;width:290px;height:290px;border-radius:999px;background:radial-gradient(circle,rgba(255,86,179,.14),rgba(255,86,179,0) 68%);pointer-events:none}
.rrr-spotlight-heading{position:relative;z-index:1;align-items:flex-end;margin-bottom:18px;padding-bottom:16px}
.rrr-spotlight-heading h2{margin-bottom:6px}
.rrr-spotlight-heading p{margin:0;color:#c9d4e6}
.rrr-spotlight-heading>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:40px;border-radius:999px;padding:9px 14px;border:1px solid rgba(25,230,255,.2);background:linear-gradient(135deg,rgba(25,230,255,.12),rgba(255,86,179,.1));color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.rrr-spotlight-grid{position:relative;z-index:1}
.rrr-spotlight-card{background:linear-gradient(180deg,rgba(20,28,46,.94),rgba(9,13,22,.98))}
@media(max-width:680px){.rrr-spotlight-row{padding:16px;border-radius:20px}.rrr-spotlight-heading>a{margin-top:12px}.rrr-spotlight-grid{grid-template-columns:repeat(2,1fr)!important}}

/* v5.1.8 — editable repair cards + fuller trust badge icon layout */
.rrr-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.rrr-trust-badge{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:16px;
    row-gap:4px;
    align-items:center;
    min-height:98px;
    padding:16px 18px;
    overflow:hidden;
}
.rrr-trust-image,.rrr-trust-icon{
    grid-row:1 / 3;
    width:68px;
    height:68px;
    border-radius:18px;
    display:grid;
    place-items:center;
    font-size:32px;
    background:radial-gradient(circle at 35% 25%,rgba(25,230,255,.24),transparent 42%),linear-gradient(145deg,rgba(22,244,239,.14),rgba(255,79,184,.10));
    border:1px solid rgba(22,244,239,.28);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 22px rgba(25,230,255,.08);
    overflow:hidden;
}
.rrr-trust-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.rrr-trust-badge strong{
    align-self:end;
    margin:0;
    line-height:1.1;
}
.rrr-trust-badge small{
    align-self:start;
    line-height:1.35;
}
@media(max-width:1050px){
    .rrr-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .rrr-trust-grid{grid-template-columns:1fr;}
    .rrr-trust-badge{grid-template-columns:64px minmax(0,1fr);min-height:86px;}
    .rrr-trust-image,.rrr-trust-icon{width:58px;height:58px;border-radius:16px;font-size:28px;}
}

/* v5.2.0 — editable visual color polish */
.rrr-hero .rrr-home-eyebrow{color:var(--rrr-hero-eyebrow,var(--rrr-teal));text-shadow:0 0 16px color-mix(in srgb,var(--rrr-hero-eyebrow,var(--rrr-teal)) 42%,transparent)}
.rrr-hero h1{color:var(--rrr-hero-title,#fff);text-shadow:0 10px 34px rgba(0,0,0,.45)}
.rrr-hero-copy p{color:var(--rrr-hero-text,#d6deeb)}
.rrr-hero.rrr-hero-bg-only .rrr-hero-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--rrr-hero-panel,#07111f) 88%,transparent),rgba(5,7,13,.64));border-color:color-mix(in srgb,var(--rrr-hero-eyebrow,var(--rrr-teal)) 34%,rgba(255,255,255,.10));box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 34px color-mix(in srgb,var(--rrr-hero-eyebrow,var(--rrr-teal)) 14%,transparent)}
.rrr-section-heading h2{color:var(--rrr-section-title,#f8fbff)}
.rrr-section-heading p{color:var(--rrr-section-text,#d5dded)}
.rrr-section-heading h2:before{background:linear-gradient(180deg,var(--rrr-category-accent,var(--rrr-product-badge-accent,var(--rrr-repair-accent,var(--rrr-teal)))) 0%,var(--rrr-pink) 58%,var(--rrr-yellow) 100%)}
.rrr-category-card:hover{border-color:var(--rrr-category-accent,var(--rrr-teal));box-shadow:0 0 24px color-mix(in srgb,var(--rrr-category-accent,var(--rrr-teal)) 32%,transparent),0 18px 35px rgba(0,0,0,.25)}
.rrr-category-content strong{color:var(--rrr-category-title,#fff);text-shadow:0 3px 16px rgba(0,0,0,.8)}
.rrr-category-content small{color:var(--rrr-category-text,#dbe5f3)}
.rrr-category-card:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--rrr-category-accent,var(--rrr-teal)),transparent);opacity:.72;z-index:3}
.rrr-product-badge{color:var(--rrr-product-badge-accent,var(--rrr-teal));border-color:color-mix(in srgb,var(--rrr-product-badge-accent,var(--rrr-teal)) 40%,transparent);background:color-mix(in srgb,var(--rrr-product-badge-accent,var(--rrr-teal)) 14%,transparent)}
.rrr-product-price{color:var(--rrr-product-price-accent,var(--rrr-teal))}
.rrr-product-link{border-color:color-mix(in srgb,var(--rrr-product-badge-accent,var(--rrr-pink)) 62%,transparent);color:var(--rrr-product-badge-accent,var(--rrr-pink))}
.rrr-repair-card h3{color:var(--rrr-repair-title,#fff)}
.rrr-repair-card h3:before{background:linear-gradient(90deg,var(--rrr-repair-accent,var(--rrr-teal)),var(--rrr-pink))}
.rrr-repair-card p{color:var(--rrr-repair-text,#d7e0ef)}
.rrr-repair-card a{color:#fff;border-color:color-mix(in srgb,var(--rrr-repair-accent,var(--rrr-teal)) 42%,rgba(255,255,255,.10));background:linear-gradient(135deg,color-mix(in srgb,var(--rrr-repair-accent,var(--rrr-teal)) 18%,transparent),rgba(255,86,179,.1));box-shadow:0 10px 18px rgba(0,0,0,.14),0 0 20px color-mix(in srgb,var(--rrr-repair-accent,var(--rrr-teal)) 10%,transparent)}
.rrr-repair-thumb{color:var(--rrr-repair-accent,var(--rrr-yellow))}
.rrr-visit-info h2,.rrr-visit-hours h3{color:var(--rrr-visit-heading,#f8fbff)}
.rrr-store-details,.rrr-visit-hours,.rrr-visit-info p{color:var(--rrr-visit-text,#dbe5f3)}
.rrr-trust-icon,.rrr-trust-image{color:var(--rrr-trust-icon-accent,var(--rrr-teal));border-color:color-mix(in srgb,var(--rrr-trust-icon-accent,var(--rrr-teal)) 36%,rgba(255,255,255,.10));box-shadow:0 0 22px color-mix(in srgb,var(--rrr-trust-icon-accent,var(--rrr-teal)) 16%,transparent)}
.rrr-trust-badge strong{color:var(--rrr-trust-title,#fff)}
.rrr-trust-badge small{color:var(--rrr-trust-text,#cfd9ea)}

/* v5.2.3 — app-owned title/text colors. These keep theme heading CSS from forcing white text. */
.rrr-landing-shell .rrr-hero-copy .rrr-home-eyebrow{color:var(--rrr-hero-eyebrow,var(--rrr-teal))!important}
.rrr-landing-shell .rrr-hero-copy h1{color:var(--rrr-hero-title,#fff)!important;text-shadow:0 8px 28px rgba(0,0,0,.45)}
.rrr-landing-shell .rrr-hero-copy p{color:var(--rrr-hero-text,#d6deeb)!important}
.rrr-landing-shell .rrr-section-heading h1,
.rrr-landing-shell .rrr-section-heading h2,
.rrr-landing-shell .rrr-section-heading h3{color:var(--rrr-section-title,#f8fbff)!important}
.rrr-landing-shell .rrr-section-heading p{color:var(--rrr-section-text,#d5dded)!important}
.rrr-landing-shell .rrr-category-content strong{color:var(--rrr-category-title,#fff)!important}
.rrr-landing-shell .rrr-category-content small{color:var(--rrr-category-text,#dbe5f3)!important}
.rrr-landing-shell .rrr-product-card h3,
.rrr-landing-shell .rrr-product-card h3 a{color:var(--rrr-product-title,#fff)!important}
.rrr-landing-shell .rrr-product-price{color:var(--rrr-product-price-accent,var(--rrr-teal))!important}
.rrr-landing-shell .rrr-product-badge{color:var(--rrr-product-badge-accent,var(--rrr-teal))!important;border-color:color-mix(in srgb,var(--rrr-product-badge-accent,var(--rrr-teal)) 32%,transparent)!important;background:color-mix(in srgb,var(--rrr-product-badge-accent,var(--rrr-teal)) 14%,transparent)!important}
.rrr-landing-shell .rrr-repair-card h3{color:var(--rrr-repair-title,#fff)!important}
.rrr-landing-shell .rrr-repair-card p{color:var(--rrr-repair-text,#d7e0ef)!important}
.rrr-landing-shell .rrr-trust-badge strong{color:var(--rrr-trust-title,#fff)!important}
.rrr-landing-shell .rrr-trust-badge small{color:var(--rrr-trust-text,#cfd9ea)!important}
