/*
Theme Name: Revive Retro Gaming
Theme URI: https://reviveretrogaming.com/
Description: Revive Retro Gaming child theme matched to the approved website concept.
Author: Revive Retro Gaming
Template: hello-elementor
Version: 1.2.0
Text Domain: revive-retro-gaming
*/

:root{
 --rrc-teal:#0FD1C5;
 --rrc-orange:#FF8A00;
 --rrc-white:#F5F5F5;
 --rrc-black:#090B0D;
 --rrc-charcoal:#1C1C1C;
 --rrc-gray:#6B6B6B;
 --rrc-line:#D9D9D9;
}
*{box-sizing:border-box}
body{margin:0;background:var(--rrc-black);font-family:Raleway,Arial,sans-serif;color:var(--rrc-charcoal)}
.rrc-page{background:var(--rrc-black)}
.rrc-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.rrc-shell.narrow{width:min(920px,calc(100% - 48px))}
.center{text-align:center}.light{color:#fff!important}.teal{color:var(--rrc-teal)!important}.orange{color:var(--rrc-orange)!important}
.rrc-header{height:74px;background:#080A0C;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:10}
.rrc-header-inner{height:74px;display:flex;align-items:center;gap:26px}
.rrc-brand{width:155px;display:block;flex:0 0 155px}.rrc-brand img{display:block;width:100%;height:auto;max-height:55px;object-fit:contain}
.rrc-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}
.rrc-nav a{font:700 10px/1 Orbitron,Arial,sans-serif;color:#F5F5F5;text-decoration:none;letter-spacing:.025em;white-space:nowrap}
.rrc-nav a:hover,.rrc-nav a.active{color:var(--rrc-teal)}
.rrc-header-actions{display:flex;gap:9px;align-items:center}.rrc-icon-link{color:var(--rrc-teal);text-decoration:none;font-size:15px}
.rrc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;font:700 11px/1 Orbitron,Arial,sans-serif;padding:13px 20px;cursor:pointer;letter-spacing:.02em}
.rrc-btn-small{padding:10px 16px;font-size:9px}
.rrc-btn-teal{background:#079C98;color:#fff}.rrc-btn-orange{background:var(--rrc-orange);color:#fff}
.rrc-btn-outline-light{border:1px solid var(--rrc-orange);color:#fff;background:transparent}
.rrc-btn-outline-dark{border:1px solid #159C99;color:#159C99;background:#fff}
.rrc-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.rrc-btn-row{display:flex;gap:12px;margin-top:22px}.rrc-btn-row.center{justify-content:center}

.rrc-hero{background:linear-gradient(110deg,#101315 0%,#080A0C 58%,#050607 100%);color:#fff;min-height:420px;overflow:hidden}
.rrc-hero-grid{min-height:420px;display:grid;grid-template-columns:46% 54%;align-items:stretch}
.rrc-hero-copy{padding:62px 18px 50px 0;align-self:center;position:relative;z-index:2}
.rrc-hero-copy h1{font:800 clamp(38px,4vw,64px)/.96 Orbitron,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px;text-transform:uppercase}
.rrc-hero-copy h1 .smallline{font-size:.54em;letter-spacing:-.02em}
.rrc-hero-copy p{max-width:500px;font-size:16px;line-height:1.55;color:#E4E4E4;margin:0}
.rrc-hero-checks{list-style:none;padding:0;margin:17px 0 0}.rrc-hero-checks li{font-size:12px;margin:8px 0;color:#fff}.rrc-hero-checks li:before{content:"✓";color:var(--rrc-teal);margin-right:10px;font-weight:bold}
.rrc-hero-photo{position:relative;min-height:420px;background:
 radial-gradient(circle at 70% 35%,rgba(255,138,0,.13),transparent 34%),
 linear-gradient(145deg,#22272B,#07090A);
 border-left:1px solid rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:#777;font:700 12px/1 Orbitron,Arial,sans-serif;letter-spacing:.08em}
.rrc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090B0D 0%,transparent 35%)}

.rrc-four-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rrc-three-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.rrc-two-grid{display:grid;grid-template-columns:1fr 1fr}
.rrc-service-band{background:#fff;border-bottom:1px solid #ddd}
.rrc-service-card{text-align:center;padding:34px 24px;border-right:1px solid #E5E5E5}.rrc-service-card:last-child{border-right:0}
.rrc-line-icon{font-size:34px;color:#079C98;height:46px}.rrc-line-icon.orange{color:var(--rrc-orange)}
.rrc-service-card h3{font:800 13px Orbitron,sans-serif;margin:10px 0}.rrc-service-card p{font-size:11px;line-height:1.5;color:#555;min-height:34px}.rrc-service-card a{font:800 9px Orbitron,sans-serif;color:#079C98;text-decoration:none}

.rrc-dark-process{background:#0C1012;color:#fff;padding:38px 0}
.rrc-section-kicker{font:700 10px Orbitron,sans-serif;color:var(--rrc-teal);margin-bottom:5px}.rrc-dark-process h2{font:800 28px/1.05 Orbitron,sans-serif;margin:0 0 24px}
.rrc-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px 280px}
.rrc-process-step{text-align:center}.rrc-process-step>span{width:48px;height:48px;border:1px solid var(--rrc-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--rrc-teal);font-size:20px}
.rrc-process-step strong{font:800 10px Orbitron,sans-serif;display:block}.rrc-process-step small{display:block;color:#bbb;font-size:9px;line-height:1.4;margin-top:6px}

.rrc-products-section{background:#F4F4F2;padding:28px 0 34px}.rrc-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rrc-section-head h2{font:800 15px Orbitron,sans-serif;margin:0}.rrc-section-head a{font:800 8px Orbitron,sans-serif;color:#079C98;text-decoration:none}
.rrc-demo-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rrc-demo-product-grid article{background:#fff;padding:11px;border:1px solid #e6e6e6}.rrc-product-photo{height:125px;background:linear-gradient(145deg,#E5E5E1,#CFCFC9);display:flex;align-items:center;justify-content:center;color:#777;font:700 9px Orbitron,sans-serif}
.rrc-demo-product-grid h4{font:700 10px/1.25 Raleway,sans-serif;margin:10px 0 5px;min-height:26px}.rrc-demo-product-grid p{font:800 12px Orbitron,sans-serif;margin:0 0 8px}.rrc-demo-product-grid article>a{display:block;background:#079C98;color:#fff;text-align:center;padding:8px;font:800 8px Orbitron,sans-serif}

.rrc-trust-strip{background:#0A0F11;color:#fff;padding:22px 0}.rrc-trust-strip>div{gap:25px}.rrc-trust-strip div div{padding:4px 15px;border-right:1px solid rgba(255,255,255,.08)}.rrc-trust-strip div div:last-child{border-right:0}
.rrc-trust-strip b,.rrc-shop-trust b,.rrc-teal-feature b{font:700 10px Orbitron,sans-serif;color:var(--rrc-teal);display:block;margin-bottom:5px}.rrc-trust-strip span,.rrc-shop-trust span,.rrc-teal-feature span{display:block;font-size:9px;line-height:1.45;color:#d6d6d6}
.rrc-teal-bottom{background:linear-gradient(90deg,#078B88,#0BBDB6);color:#fff;padding:22px 0}.rrc-bottom-two{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.rrc-bottom-two small{font:800 8px Orbitron,sans-serif;color:#D8FFFC}.rrc-stars{color:var(--rrc-orange);letter-spacing:3px}.rrc-bottom-two p{font-size:10px}.rrc-bottom-two h3{font:700 13px Orbitron,sans-serif}
.rrc-inline-form{display:flex}.rrc-inline-form input{flex:1;padding:12px;border:0}.rrc-inline-form button{border:0;background:var(--rrc-orange);color:#fff;padding:0 18px;font:800 9px Orbitron,sans-serif}

.rrc-shop-catalog{background:#F4F4F2;padding:25px 0 16px}.rrc-shop-layout{display:grid;grid-template-columns:190px 1fr;gap:24px}.rrc-filter{background:#f8f8f6;border-right:1px solid #ddd;padding-right:16px}.rrc-filter h3{font:800 11px Orbitron,sans-serif;border-bottom:1px solid #ddd;padding:10px 0}.rrc-filter>a{display:flex;justify-content:space-between;color:#333;text-decoration:none;font-size:10px;padding:5px 0}.rrc-filter details{border-bottom:1px solid #ddd;padding:10px 0;font-size:10px}.rrc-clear{color:#079C98!important;font-weight:700;margin-top:8px}
.rrc-catalog-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:14px}.rrc-catalog-top select{padding:8px 11px;border:1px solid #ccc;background:white}.rrc-shop-products{grid-template-columns:repeat(3,1fr)}.rrc-shop-products .rrc-product-photo{height:145px}.rrc-pagination{text-align:center;padding:18px 0;font-size:11px}
.rrc-shop-bottom{background:#080C0E;color:#fff;padding:26px 0 34px}.rrc-request-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.rrc-request-row h3{font:800 12px Orbitron,sans-serif;margin:0 0 4px}.rrc-request-row p{font-size:10px;color:#bbb}.rrc-shop-trust{padding-top:24px;gap:24px}

.rrc-white-block{background:#F5F5F5;padding:33px 0}.rrc-white-block h2,.rrc-ready h2,.rrc-trade-main h2{font:800 16px Orbitron,sans-serif;margin:0 0 27px}
.rrc-repair-types,.rrc-mail-steps,.rrc-trade-steps,.rrc-accept-grid{gap:0}.rrc-repair-types>div,.rrc-mail-steps>div,.rrc-trade-steps>div,.rrc-accept-grid>div{text-align:center;padding:12px 22px;border-right:1px solid #ddd}.rrc-repair-types>div:last-child,.rrc-mail-steps>div:last-child,.rrc-trade-steps>div:last-child,.rrc-accept-grid>div:last-child{border-right:0}
.rrc-repair-types span,.rrc-trade-steps span,.rrc-accept-grid span{font-size:27px;display:block;margin-bottom:8px}.rrc-repair-types b,.rrc-mail-steps b,.rrc-trade-steps b,.rrc-accept-grid b{font:800 10px Orbitron,sans-serif;display:block}.rrc-repair-types small,.rrc-mail-steps small,.rrc-trade-steps small,.rrc-accept-grid small{display:block;font-size:9px;color:#555;line-height:1.45;margin-top:5px}
.rrc-repair-list{background:#0C1012;color:#fff;padding:28px 0 34px}.rrc-repair-list h2{font:800 16px Orbitron,sans-serif}.rrc-price-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 6px;font-size:11px}.rrc-price-row span{color:#eee}.rrc-price-row span:first-letter{color:var(--rrc-teal)}.rrc-price-row b{font:700 11px Orbitron,sans-serif}
.rrc-repair-list .rrc-btn{margin-top:18px}.rrc-ready{background:#F5F5F5;padding:34px 0}.rrc-ready p{font-size:11px}.rrc-teal-feature{background:linear-gradient(90deg,#09928E,#0CBDB6);padding:20px 0;color:#fff}.rrc-teal-feature>div{gap:25px}.rrc-teal-feature b{color:#fff}

.rrc-mail-steps span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#079C98;color:#fff;margin:0 auto 9px;font:700 13px Orbitron,sans-serif}.rrc-mail-info{background:#F4F4F2;padding:28px 0}.rrc-mail-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.rrc-mail-info h3,.rrc-mail-faq h3{font:800 13px Orbitron,sans-serif}.rrc-mail-info ul{padding-left:0;list-style:none}.rrc-mail-info li{font-size:10px;margin:11px 0}.rrc-mail-info li:before{content:"✓";color:#079C98;margin-right:9px}.rrc-address-card{background:#fff;border:1px solid #ddd;padding:20px;font-size:10px;line-height:1.7}.rrc-mail-info>.center{margin-top:20px}.rrc-mail-faq{background:#ECEBE8;padding:22px 0 30px}.rrc-mail-faq details{background:#f7f7f5;border:1px solid #d9d9d9;margin:8px 0;padding:12px;font-size:10px}

.rrc-trade-main{background:#F5F5F5;padding:0 0 34px}.rrc-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ddd;text-align:center}.rrc-tabs span{padding:14px;font:700 9px Orbitron,sans-serif}.rrc-tabs .active{color:var(--rrc-orange);border-bottom:2px solid var(--rrc-orange)}.trade-intro{padding:30px 0 18px}.trade-intro p{font-size:11px}.rrc-trade-steps{margin-bottom:26px}.rrc-accept-grid{margin-top:34px;padding-top:22px;border-top:1px solid #ddd}.rrc-trade-bottom{background:#0A0D0F;color:#fff;padding:34px 0}.rrc-trade-bottom h2{font:800 19px Orbitron,sans-serif}.rrc-trade-bottom p{font-size:11px;color:#ccc}.rrc-trade-photo{min-height:220px;background:radial-gradient(circle,#333 0%,#0A0D0F 65%);display:flex;align-items:center;justify-content:center;color:#666;font:700 9px Orbitron,sans-serif}

.rrc-about-page{background:#090C0E;color:#fff;min-height:690px;padding:50px 0 35px}.rrc-about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}.rrc-about-grid h1,.rrc-faq-page h1,.rrc-contact-page h1,.rrc-status-content h1{font:800 38px/1.05 Orbitron,sans-serif;margin:0 0 22px}.rrc-about-grid p{font-size:12px;line-height:1.75;color:#ccc}.rrc-about-photo{min-height:390px;background:radial-gradient(circle at 60% 40%,rgba(255,138,0,.2),transparent 28%),linear-gradient(145deg,#211711,#0C0F11);display:flex;align-items:center;justify-content:center;color:#777;font:700 9px Orbitron,sans-serif}
.rrc-about-values{margin-top:34px;gap:30px}.rrc-about-values>div{padding-top:15px}.rrc-about-values span{color:var(--rrc-teal);font-size:25px}.rrc-about-values b{display:block;font:700 10px Orbitron,sans-serif;margin:8px 0}.rrc-about-values small{font-size:9px;color:#bbb}

.rrc-faq-page{background:linear-gradient(135deg,#0A0E11,#11171A);color:#fff;min-height:680px;padding:56px 0}.rrc-faq-page details{border:1px solid #343A3E;background:rgba(255,255,255,.025);margin:8px 0;padding:13px 16px}.rrc-faq-page summary{font-size:11px;cursor:pointer}.rrc-faq-page details p{font-size:10px;color:#bbb}.rrc-faq-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:10px}

.rrc-contact-page{background:#090C0E;color:#fff}.rrc-contact-page>.rrc-shell{padding:55px 0 30px;gap:45px}.rrc-contact-info h4{font:700 10px Orbitron,sans-serif;margin:0 0 22px}.rrc-contact-item{display:flex;gap:12px;align-items:flex-start;margin:17px 0}.rrc-contact-item>span{font-size:24px;color:var(--rrc-teal)}.rrc-contact-item p{font-size:10px;line-height:1.55;margin:0}.rrc-contact-item b{font:700 9px Orbitron,sans-serif}
.rrc-contact-form{display:flex;flex-direction:column;gap:8px}.rrc-contact-form input,.rrc-contact-form textarea{background:#171B1E;border:1px solid #4B5155;color:#fff;padding:12px}.rrc-contact-form textarea{height:150px}.rrc-contact-form button{background:#079C98;color:#fff;border:0;padding:14px;font:800 10px Orbitron,sans-serif}.rrc-map{height:150px;background:repeating-linear-gradient(45deg,#DDD,#DDD 5px,#E8E8E8 5px,#E8E8E8 10px);display:flex;align-items:center;justify-content:center;color:#777;font:700 9px Orbitron,sans-serif}

.rrc-status-page{position:relative;background:#080B0D;color:#fff;min-height:620px;overflow:hidden}.rrc-status-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,#24292D 0,#101316 38%,#080B0D 72%);display:flex;align-items:center;justify-content:flex-end;padding-right:12%;color:#3f474b;font:700 10px Orbitron,sans-serif;transform:scale(1.08)}
.rrc-status-content{position:relative;z-index:2;padding-top:120px}.rrc-status-content p{font-size:11px;color:#ccc}.rrc-status-form{display:flex;width:520px;margin-top:24px}.rrc-status-form input{flex:1;padding:15px;border:0}.rrc-status-form button{width:180px;border:0;background:#079C98;color:#fff;font:800 9px Orbitron,sans-serif}.rrc-status-help{position:absolute;top:400px;left:0}.rrc-status-help h4{font:800 11px Orbitron,sans-serif}.rrc-status-help p{line-height:1.5}

.rrc-thanks-page{position:relative;background:#070A0D;color:#fff;min-height:650px;text-align:center;overflow:hidden;padding-top:90px}.rrc-thanks-content{position:relative;z-index:2}.rrc-check-circle{width:70px;height:70px;border:3px solid var(--rrc-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--rrc-teal);font-size:35px}.rrc-thanks-content h1{font:800 32px Orbitron,sans-serif;margin:0}.rrc-thanks-content h3{font:800 13px Orbitron,sans-serif;margin:8px 0 14px}.rrc-thanks-content p{font-size:10px;color:#ccc;margin-bottom:22px}
.rrc-pixel-world{position:absolute;bottom:0;left:0;right:0;height:130px;border-bottom:14px solid #4A9F2D}.pipe{position:absolute;bottom:0;width:48px;height:65px;background:#42B44A;border:5px solid #217D28}.pipe.left{left:4%}.pipe.right{right:4%}.cloud{position:absolute;color:#fff;font-size:42px}.c1{left:7%;bottom:80px}.c2{right:8%;bottom:85px}.mario{position:absolute;left:25%;bottom:44px;color:#F03B28;font-size:36px}.hill{position:absolute;left:44%;bottom:0;width:150px;height:68px;border-radius:80px 80px 0 0;background:#329C3B;border:6px solid #176C27}.question{position:absolute;right:28%;bottom:60px;width:38px;height:38px;background:var(--rrc-orange);border:4px solid #B95F00;color:#111;font:800 26px/30px Orbitron,sans-serif}

.rrc-404-page{background:#080B0D;color:#fff;min-height:650px;padding:100px 0}.rrc-big-404{font:800 100px/1 Orbitron,sans-serif;color:var(--rrc-teal)}.rrc-404-page h1{font:800 42px Orbitron,sans-serif;margin:16px 0 0}.rrc-404-page h2{font:800 24px Orbitron,sans-serif;color:var(--rrc-orange);margin:4px 0 20px}.rrc-404-page p{color:#bbb}

.rrc-policy-hero{background:#090C0E;color:#fff;padding:64px 0}.rrc-policy-hero span{font:800 9px Orbitron,sans-serif;color:var(--rrc-teal)}.rrc-policy-hero h1{font:800 38px Orbitron,sans-serif;margin:10px 0}.rrc-policy-hero p{color:#ccc;font-size:12px}.rrc-policy-body{background:#F5F5F5;padding:36px 0 60px}.rrc-policy-note{background:#FFF0D8;border-left:4px solid var(--rrc-orange);padding:15px;font-size:10px}.rrc-policy-body article section{padding:24px 0;border-bottom:1px solid #ddd}.rrc-policy-body article h2{font:800 16px Orbitron,sans-serif}.rrc-policy-body article p,.rrc-policy-body article li{font-size:11px;line-height:1.75;color:#555}

.rrc-footer{background:#070A0C;color:#fff;padding:35px 0}.rrc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.rrc-footer h3{font:800 18px Orbitron,sans-serif;color:var(--rrc-teal);margin:0 0 7px}.rrc-footer p{font-size:10px}.rrc-footer small{color:#777}.rrc-footer b{display:block;font:800 10px Orbitron,sans-serif;margin-bottom:10px}.rrc-footer a{display:block;color:#aaa;text-decoration:none;font-size:10px;margin:7px 0}

.rrc-single-product{background:#F5F5F5;padding:55px 0 70px}.rrc-single-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.rrc-product-gallery-placeholder{min-height:480px;background:#E3E3DF;display:flex;align-items:center;justify-content:center;color:#777;font:700 10px Orbitron,sans-serif}.rrc-product-detail-placeholder h1{font:800 35px Orbitron,sans-serif}.rrc-stock{font:800 8px Orbitron,sans-serif;color:#079C98}.rrc-price{font:800 23px Orbitron,sans-serif;margin:18px 0}.rrc-product-detail-placeholder button{background:#079C98;color:#fff;border:0;padding:15px 24px;font:800 10px Orbitron,sans-serif}.rrc-product-badges{display:flex;gap:8px;margin-top:20px}.rrc-product-badges span{font:800 8px Orbitron,sans-serif;background:#1C1C1C;color:#fff;padding:8px 10px}.rrc-product-tabs-demo{margin-top:40px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:18px 0;display:flex;gap:35px;font:800 9px Orbitron,sans-serif}

@media(max-width:980px){
 .rrc-nav{display:none}.rrc-header-actions .rrc-icon-link{display:none}
 .rrc-hero-grid,.rrc-two-grid,.rrc-about-grid,.rrc-single-grid{grid-template-columns:1fr}
 .rrc-hero-photo{min-height:260px}.rrc-hero-copy{padding-right:0}.rrc-process-row{margin-left:0}
 .rrc-four-grid{grid-template-columns:repeat(2,1fr)}.rrc-demo-product-grid,.rrc-shop-products{grid-template-columns:repeat(2,1fr)}
 .rrc-shop-layout{grid-template-columns:1fr}.rrc-filter{display:none}.rrc-status-form{width:100%}
}
@media(max-width:600px){
 .rrc-shell{width:min(100% - 28px,1180px)}.rrc-header{height:65px}.rrc-header-inner{height:65px}.rrc-brand{width:125px;flex-basis:125px}
 .rrc-header-actions .rrc-btn{font-size:7px;padding:9px 10px}
 .rrc-hero-grid{min-height:0}.rrc-hero-copy{padding:42px 0}.rrc-hero-copy h1{font-size:38px}.rrc-four-grid,.rrc-three-grid,.rrc-demo-product-grid,.rrc-shop-products,.rrc-mail-grid,.rrc-footer-grid{grid-template-columns:1fr}
 .rrc-service-card{border-right:0;border-bottom:1px solid #ddd}.rrc-process-row{grid-template-columns:repeat(2,1fr)}
 .rrc-bottom-two{grid-template-columns:1fr}.rrc-repair-types>div,.rrc-mail-steps>div,.rrc-trade-steps>div,.rrc-accept-grid>div{border-right:0;border-bottom:1px solid #ddd}
 .rrc-faq-bottom,.rrc-request-row{flex-direction:column;align-items:flex-start;gap:15px}.rrc-status-content{padding-top:80px}.rrc-status-help{position:static;margin-top:80px}
}



/* =========================================================
   REVIVE RETRO HOME — NATIVE ELEMENTOR WIDGET BUILD
   Scope: .rrh-home-page
   ========================================================= */
.rrh-home-page{
  --rrh-teal:#0FD1C5;
  --rrh-teal-dark:#079B97;
  --rrh-orange:#FF8A00;
  --rrh-white:#F5F5F5;
  --rrh-black:#090B0D;
  --rrh-dark:#0B1012;
  --rrh-gray:#6B6B6B;
  background:var(--rrh-black);
}
.rrh-home-page .elementor-widget{margin-bottom:0}
.rrh-home-page .rrh-shell{margin-inline:auto}
.rrh-home-page .teal{color:var(--rrh-teal)}
.rrh-home-page .orange{color:var(--rrh-orange)}

/* HEADER */
.rrh-header{border-bottom:1px solid rgba(255,255,255,.06)}
.rrh-wordmark .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:19px;font-weight:800;
  letter-spacing:.04em;color:var(--rrh-teal);line-height:1
}
.rrh-wordmark .elementor-heading-title span{color:var(--rrh-orange)}
.rrh-wordmark-tag p{
  font-family:Orbitron,sans-serif;font-size:6px;letter-spacing:.16em;
  color:#fff;margin:4px 0 0
}
.rrh-native-nav .elementor-button{
  background:transparent!important;color:#fff!important;padding:7px 5px!important;
  font-family:Orbitron,sans-serif;font-size:7px;font-weight:700;
  border:0!important;box-shadow:none!important;white-space:nowrap
}
.rrh-native-nav .elementor-button:hover{color:var(--rrh-teal)!important}
.rrh-btn .elementor-button{
  font-family:Orbitron,sans-serif;font-weight:800;font-size:8px;
  border-radius:0;padding:11px 15px;letter-spacing:.02em
}
.rrh-btn-teal .elementor-button{background:var(--rrh-teal-dark);color:#fff}
.rrh-btn-orange .elementor-button{background:var(--rrh-orange);color:#fff}
.rrh-btn-outline-orange .elementor-button{
  background:transparent;color:#fff;border:1px solid var(--rrh-orange)
}
.rrh-small-btn .elementor-button{padding:9px 12px;font-size:7px}

/* HERO */
.rrh-hero{
  background:
   radial-gradient(circle at 72% 25%,rgba(255,138,0,.08),transparent 27%),
   linear-gradient(110deg,#101416,#07090A 70%);
}
.rrh-hero-heading .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:50px;font-weight:800;
  line-height:.92;letter-spacing:-.045em;color:#fff;text-transform:uppercase
}
.rrh-hero-sub p{
  max-width:350px;margin:0;color:#E7E7E7;font-size:11px;line-height:1.55
}
.rrh-image-placeholder{
  background:
   radial-gradient(circle at 70% 40%,rgba(15,209,197,.13),transparent 23%),
   linear-gradient(145deg,#252B2F,#0B0E10);
  border-left:1px solid rgba(255,255,255,.03);position:relative;overflow:hidden
}
.rrh-image-placeholder:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#0A0D0F 0%,rgba(10,13,15,.28) 28%,transparent 54%);
  pointer-events:none
}
.rrh-image-label,.rrh-image-help{position:relative;z-index:2}
.rrh-image-label .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:9px;color:#5C666A;letter-spacing:.12em
}
.rrh-image-help p{font-size:8px;color:#51595D;max-width:260px;margin:auto}

/* SERVICES */
.rrh-services{border-bottom:1px solid #DDD}
.rrh-service-col{border-right:1px solid #E2E2E2;text-align:center}
.rrh-service-col:last-child{border-right:0}
.rrh-service-icon .elementor-icon{font-size:25px;color:var(--rrh-teal)}
.rrh-service-orange .elementor-icon{color:var(--rrh-orange)}
.rrh-service-icon .elementor-icon-box-title{
  font-family:Orbitron,sans-serif;font-size:10px;font-weight:800;
  color:#1B1B1B;margin-top:6px
}
.rrh-service-icon .elementor-icon-box-description{
  font-family:Raleway,sans-serif;font-size:8px;line-height:1.45;color:#555
}
.rrh-text-link .elementor-button{
  background:transparent!important;color:var(--rrh-teal-dark)!important;
  padding:3px!important;font-family:Orbitron,sans-serif;font-size:6px;font-weight:800
}

/* MAIL-IN PROCESS */
.rrh-mail-process{color:#fff}
.rrh-kicker p{
  font-family:Orbitron,sans-serif;font-size:7px;font-weight:700;
  letter-spacing:.04em;color:var(--rrh-teal);margin:0
}
.rrh-mail-title .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:22px;line-height:1.02;
  font-weight:800;color:#fff;margin:0
}
.rrh-mail-copy p{font-size:8px;line-height:1.5;color:#BFC5C8;margin:0}
.rrh-process-col{text-align:center}
.rrh-step-number .elementor-heading-title{
  display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--rrh-teal);font-size:6px;
  color:var(--rrh-teal);font-family:Orbitron,sans-serif;margin:auto
}
.rrh-process-box .elementor-icon{font-size:22px;color:var(--rrh-teal)}
.rrh-process-box .elementor-icon-box-title{
  font-family:Orbitron,sans-serif;font-size:8px;font-weight:800;color:#fff;margin-top:6px
}
.rrh-process-box .elementor-icon-box-description{
  font-family:Raleway,sans-serif;font-size:7px;line-height:1.35;color:#B6BDC0
}

/* PRODUCTS */
.rrh-products-heading .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:11px;font-weight:800;color:#202020
}
.rrh-products-link .elementor-button{
  background:transparent!important;color:var(--rrh-teal-dark)!important;
  font-family:Orbitron,sans-serif;font-size:6px;font-weight:800;padding:2px!important
}
.rrh-featured-products ul.products{
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;
  gap:12px!important;margin:0!important
}
.rrh-featured-products ul.products li.product{
  width:100%!important;margin:0!important;background:#fff!important;
  border:1px solid #E1E1DE!important;padding:8px!important;
  min-width:0!important
}
.rrh-featured-products ul.products li.product img{
  border-radius:0!important;margin-bottom:7px!important;aspect-ratio:1.25/1;object-fit:contain
}
.rrh-featured-products .woocommerce-loop-product__title{
  font-family:Raleway,sans-serif!important;font-size:8px!important;
  font-weight:700!important;line-height:1.3!important;color:#222!important;
  min-height:31px!important;padding:0!important
}
.rrh-featured-products .price{
  color:#111!important;font-family:Orbitron,sans-serif!important;
  font-size:8px!important;font-weight:800!important
}
.rrh-featured-products .button{
  display:block!important;background:var(--rrh-teal-dark)!important;color:#fff!important;
  border-radius:0!important;text-align:center!important;padding:7px 5px!important;
  font-family:Orbitron,sans-serif!important;font-size:6px!important;
  font-weight:800!important;margin-top:6px!important
}

/* TRUST STRIP */
.rrh-trust-col{border-right:1px solid rgba(255,255,255,.08)}
.rrh-trust-col:last-child{border-right:0}
.rrh-trust-box .elementor-icon{font-size:19px;color:var(--rrh-teal)}
.rrh-trust-box .elementor-icon-box-title{
  font-family:Orbitron,sans-serif;font-size:7px;font-weight:800;color:var(--rrh-teal)
}
.rrh-trust-box .elementor-icon-box-description{
  font-family:Raleway,sans-serif;font-size:7px;line-height:1.4;color:#D1D4D5
}

/* BOTTOM TEAL */
.rrh-bottom-teal{
  background:linear-gradient(90deg,#078A87,#08ABA5)!important;color:#fff
}
.rrh-review{border-right:1px solid rgba(255,255,255,.18)}
.rrh-kicker-light p{
  font-family:Orbitron,sans-serif;font-size:6px;font-weight:800;color:#CFFFFB;margin:0
}
.rrh-stars .elementor-heading-title{
  font-size:12px;letter-spacing:3px;color:var(--rrh-orange)
}
.rrh-review-copy p{font-size:8px;line-height:1.45;color:#fff;margin:0;max-width:390px}
.rrh-news-title .elementor-heading-title{
  font-family:Orbitron,sans-serif;font-size:9px;line-height:1.35;color:#fff
}
.rrh-newsletter-form .elementor-form-fields-wrapper{display:flex;flex-wrap:nowrap}
.rrh-newsletter-form .elementor-field{
  border:0!important;border-radius:0!important;min-height:36px;font-size:9px
}
.rrh-newsletter-form .elementor-button{
  background:var(--rrh-orange)!important;border-radius:0!important;
  min-height:36px;font-family:Orbitron,sans-serif;font-size:7px;font-weight:800
}

/* RESPONSIVE */
@media(max-width:1024px){
  .rrh-native-nav{display:none}
  .rrh-brand{width:60%!important}.rrh-header-cta{width:40%!important}
  .rrh-hero-inner,.rrh-mail-inner,.rrh-bottom-inner{flex-wrap:wrap!important}
  .rrh-hero-copy,.rrh-hero-image{width:100%!important}
  .rrh-mail-intro{width:100%!important;padding-right:0!important}
  .rrh-process-area{width:100%!important}
  .rrh-service-col,.rrh-trust-col{width:50%!important}
  .rrh-review,.rrh-newsletter{width:100%!important;border-right:0;padding-left:0!important;padding-right:0!important}
  .rrh-featured-products ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:767px){
  .rrh-header{padding-inline:12px!important}
  .rrh-wordmark .elementor-heading-title{font-size:15px}
  .rrh-hero-heading .elementor-heading-title{font-size:38px}
  .rrh-hero-copy{padding:35px 0!important}
  .rrh-service-col,.rrh-trust-col{width:100%!important;border-right:0;border-bottom:1px solid #E2E2E2}
  .rrh-process-area{flex-wrap:wrap!important}
  .rrh-process-col{width:50%!important}
  .rrh-featured-products ul.products{grid-template-columns:repeat(2,1fr)!important}
}
