
:root{--r-bg:#07090c;--r-panel:#10151b;--r-panel2:#161d25;--r-paper:#f1f3f2;--r-muted:#98a5b0;--r-line:rgba(255,255,255,.14);--r-lime:#dbff5c;--r-cyan:#82e5ff}
html{scroll-behavior:smooth}body{background:var(--r-bg);color:var(--r-paper)}
.rayshift, .r-header, .r-footer{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--r-paper)}.rayshift *,.r-header *,.r-footer *{box-sizing:border-box}
.rayshift a,.r-header a,.r-footer a{color:inherit;text-decoration:none}.rayshift button,.rayshift input,.rayshift select,.rayshift textarea,.r-footer input{font:inherit}
.r-wrap{max-width:1390px;margin:0 auto;padding:0 44px}.r-grid{display:grid}.r-flex{display:flex}.r-eyebrow{font-size:12px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase;color:var(--r-lime)}.r-eyebrow:before{content:"✦";margin-right:12px}
.r-h1,.r-h2,.r-h3{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;margin:0;letter-spacing:-.071em;line-height:.96;font-weight:900}.r-h1{font-size:clamp(63px,8.2vw,138px)}.r-h2{font-size:clamp(46px,6vw,90px)}.r-h3{font-size:clamp(27px,3vw,43px)}
.r-copy{font-size:16px;line-height:1.75;color:#c4cdd4}.r-dim{font-size:13px;line-height:1.7;color:var(--r-muted)}
.r-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--r-lime);background:var(--r-lime);color:#07090c!important;padding:18px 27px;font-weight:900;font-size:13px;letter-spacing:.065em;text-transform:uppercase;transition:background .2s,transform .2s;cursor:pointer}.r-button:hover{background:#f2ffb3;transform:translateY(-1px)}.r-button--outline{background:transparent;border-color:#fff9;color:white!important}.r-button--outline:hover{background:#ffffff20}.r-button:disabled{cursor:not-allowed;opacity:.5}
.r-rule{border-top:1px solid var(--r-line)}.r-tag{display:inline-flex;border:1px solid var(--r-line);padding:8px 13px;font-size:11px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase}
.r-header{position:sticky;top:0;z-index:70;background:#080b0deF;border-bottom:1px solid #ffffff1e;backdrop-filter:blur(18px)}.r-header .r-top{background:#171d20;text-align:center;font-size:10px;font-weight:800;letter-spacing:2.4px;padding:9px 12px}.r-header .r-top span{color:var(--r-lime)}
.r-header .r-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.r-logo{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-1.4px;white-space:nowrap}.r-logo-mark{display:block;width:33px;height:28px;position:relative;transform:skew(-19deg);border:3px solid var(--r-lime);border-right-width:7px}.r-logo-mark:before{content:"";position:absolute;width:12px;height:24px;background:var(--r-lime);left:7px;top:-1px;transform:skew(25deg)}.r-logo small{color:var(--r-lime);font-size:10px;letter-spacing:1.7px;vertical-align:super;margin-left:2px}
.r-header .r-links{display:flex;align-items:center;gap:35px}.r-header .r-links a{font-weight:800;text-transform:uppercase;letter-spacing:1.3px;font-size:11px}.r-header a:hover,.r-footer a:hover{color:var(--r-lime)}.r-nav-cta{display:flex;align-items:center;gap:18px}.r-nav-cta .r-cart{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.r-cart b{color:var(--r-lime)}.r-header .r-menu{display:none}.r-header .r-menu summary{list-style:none;cursor:pointer;padding:9px;border:1px solid var(--r-line);font-size:15px}.r-header .r-menu summary::-webkit-details-marker{display:none}.r-header .r-menu-panel{position:absolute;left:0;right:0;top:100%;background:#0d1218;border-bottom:1px solid #4b5a65;padding:26px;display:grid;gap:18px;text-transform:uppercase;font-size:13px;font-weight:850;letter-spacing:1px}
.r-footer{background:#0c1014;border-top:1px solid var(--r-line);padding:68px 0 22px}.r-footer .r-foot-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.05fr;gap:40px}.r-footer .r-foot-title{font-weight:900;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:21px}.r-footer a{display:block;color:#bac5ce;font-size:13px;margin:14px 0}.r-footer .r-foot-bottom{border-top:1px solid var(--r-line);padding:21px 0 0;margin-top:58px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;color:#7f8d99;font-size:11px;letter-spacing:.6px}.r-footer .r-foot-form{display:flex;border:1px solid #48505d;margin-top:20px}.r-footer input{width:100%;min-width:0;padding:16px;background:transparent;color:white;border:0;outline:0;font-size:13px}.r-footer .r-foot-form button{flex:none;border:0;background:var(--r-lime);color:#07090c;padding:0 19px;font-size:11px;font-weight:900;cursor:pointer}
.r-hero{position:relative;min-height:min(820px,95vh);display:flex;align-items:center;background:#0b111c;overflow:hidden}.r-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#06080bea 3%,#050709b5 39%,#02050a30 77%),linear-gradient(0deg,#06070a7c,transparent 45%),url('/cdn/shop/files/rayshift-premium-cabin-hero.jpg?v=1792040681');background-size:cover;background-position:center 58%}.r-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 92%,#07090c)}.r-hero-content{position:relative;z-index:2;padding:95px 0 110px;max-width:820px}.r-hero .r-h1 em{font-style:normal;color:var(--r-lime)}.r-hero .r-copy{max-width:510px;margin:26px 0 29px;font-size:18px}.r-hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.r-hero-caption{position:absolute;bottom:40px;right:45px;z-index:2;font-size:10px;color:#e0e6eeaf;text-transform:uppercase;letter-spacing:1.2px}
.r-ribbon{background:var(--r-lime);color:#080b0e;overflow:hidden}.r-ribbon .r-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px}.r-ribbon span:before{content:"✦";margin-right:15px}
.r-section{padding:112px 0}.r-sectionhead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:42px}.r-sectionhead .r-copy{max-width:405px}.r-sectionhead .r-h2{max-width:760px}.r-variantgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.r-variantcard{background:#11161d;border:1px solid #303945;padding:28px 24px;min-height:343px;display:flex;flex-direction:column;position:relative;transition:background .2s,border-color .2s}.r-variantcard:hover{background:#1c252e;border-color:#b9ff69}.r-variantcard--top{border-color:#cafa55}.r-variantcard--top:after{content:"MAX COVERAGE";position:absolute;top:-12px;right:14px;background:var(--r-lime);color:#10110d;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}.r-variantcard .r-variantcount{font-size:58px;font-weight:900;letter-spacing:-5px;line-height:1;margin:23px 0 16px}.r-variantcard .r-variantcount span{font-size:21px;letter-spacing:-1px;color:#a1aeb7}.r-variantcard p{color:#acb8c1;font-size:13px;line-height:1.6;margin:0}.r-variantcard .r-variantprice{font-size:27px;font-weight:900;letter-spacing:-1px;margin:auto 0 18px;padding-top:25px}.r-variantcard .r-variantlink{font-weight:900;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--r-lime)}
.r-imgsplit{display:grid;grid-template-columns:1fr 1fr;background:#10151b;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line)}.r-imgsplit-image{min-height:570px;background-image:linear-gradient(0deg,#0d0f1528,#06060900),url('/cdn/shop/files/rayshift-purple-ambient-cabin-detail.jpg?v=1792040686');background-size:cover;background-position:center}.r-imgsplit-copy{padding:80px clamp(36px,6vw,115px);display:flex;justify-content:center;align-items:start;flex-direction:column}.r-imgsplit .r-h2{margin:17px 0 25px}.r-imgsplit .r-copy{max-width:480px}.r-specpoints{display:grid;gap:12px;margin:30px 0 32px}.r-specpoint{display:flex;gap:18px;align-items:center;color:#e9f3f7;font-size:14px;font-weight:800;letter-spacing:.3px}.r-specpoint b{color:var(--r-lime)}
.r-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.r-processcard{padding:30px;border:1px solid var(--r-line);background:linear-gradient(140deg,#111820,#090b0e)}.r-processcard .n{color:var(--r-lime);font-size:15px;font-weight:900}.r-processcard h3{margin:42px 0 14px;font-size:25px;text-transform:uppercase;letter-spacing:-1px}.r-processcard p{font-size:14px;color:#b2c0c8;line-height:1.7}
.r-banner{position:relative;overflow:hidden;background:#bdfb57;color:#0b0c0a;padding:95px 0}.r-banner .r-h2{max-width:970px}.r-banner .r-button{background:#0a0d0e;color:white!important;border-color:#0a0d0e;margin-top:30px}.r-banner:after{content:"R";position:absolute;right:-30px;bottom:-200px;font-size:520px;font-weight:900;line-height:1;opacity:.08;transform:skew(-18deg);pointer-events:none}
.r-product{padding:64px 0 110px}.r-breadcrumb{color:#8898a6;font-size:12px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;margin-bottom:30px}.r-breadcrumb a{text-decoration:underline}.r-productgrid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px}.r-mainphoto{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#16202d;border:1px solid var(--r-line)}.r-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto}.r-thumbs button{border:1px solid #374550;background:#141d28;padding:0;width:calc(25% - 9px);flex:none;cursor:pointer}.r-thumbs button[aria-pressed=true]{border:2px solid var(--r-lime)}.r-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.r-productdetails .r-h2{margin:15px 0 20px;font-size:clamp(40px,4.2vw,64px)}.r-productdetails .r-copy{margin-bottom:29px}.r-productdetails .r-price{font-size:33px;font-weight:900;letter-spacing:-1px;margin:20px 0}.r-kitlabel{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:1.4px;margin:29px 0 13px}.r-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.r-picker button{background:#131b22;color:#eaf1f5;border:1px solid #34414d;min-height:78px;text-align:left;padding:16px 20px;font-size:15px;font-weight:850;cursor:pointer}.r-picker button small{display:block;margin-top:7px;color:#a4b1be;font-size:12px;font-weight:650}.r-picker button[aria-pressed=true]{border:2px solid var(--r-lime);background:#19251f}.r-formrow{display:flex;gap:12px;margin:24px 0}.r-qty{width:95px;background:#131b22;border:1px solid #364451;color:white;font-weight:850;text-align:center;padding:0 12px}.r-formrow .r-button{flex:1}.r-productdetails .r-safe{margin-top:18px;border-top:1px solid var(--r-line);padding-top:18px;color:#a8b5bf;font-size:12px;line-height:1.7}.r-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.r-perks>div{border:1px solid var(--r-line);padding:21px;color:#dae5e9;font-size:12px;font-weight:750;line-height:1.6}
.r-productdesc{padding:90px 0;border-top:1px solid var(--r-line)}.r-productdesc .r-descgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.r-productdesc .r-h2{max-width:490px}.r-riched{color:#c5cfd5;line-height:1.85;font-size:15px}.r-riched h3{color:#fff;margin:30px 0 10px;font-size:22px}.r-riched ul{padding-left:24px}.r-riched li{margin:10px 0}
.r-faq{max-width:950px;margin:0 auto}.r-faq .r-h2{margin-bottom:38px}.r-faq details{border-bottom:1px solid var(--r-line);padding:23px 0}.r-faq summary{font-weight:800;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;font-size:15px}.r-faq details p{color:#bac6cf;line-height:1.8;font-size:14px;max-width:750px}
.r-innerpage{min-height:60vh;padding:68px 0 110px}.r-innerpage .r-h1{font-size:clamp(56px,8vw,110px);margin:16px 0 40px}.r-innerpage .r-riched{max-width:850px;font-size:16px}.r-contact form{max-width:730px;display:grid;gap:16px}.r-contact input,.r-contact textarea{background:#121820;border:1px solid #3b4853;padding:16px;color:#f5f7f9;width:100%}.r-contact textarea{min-height:170px}.r-contact label{display:block;font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.r-contact .r-button{justify-self:start}
.r-collectionpage{padding:70px 0 110px;min-height:75vh}.r-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.r-productcard{border:1px solid var(--r-line);background:#111820}.r-productcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.r-productcard .r-productcardcopy{padding:24px}.r-productcard .r-productcardcopy h3{text-transform:uppercase;font-size:19px;letter-spacing:-.5px;font-weight:850;line-height:1.2}.r-productcard .r-productcardcopy p{color:#9fb0be;font-size:14px}.r-collectionpage .r-h1{font-size:clamp(56px,7vw,100px)}
@media(max-width:1100px){.r-header .r-links{gap:14px}.r-variantgrid{grid-template-columns:repeat(2,1fr)}.r-footer .r-foot-grid{grid-template-columns:repeat(2,1fr)}.r-productgrid{gap:30px}}
@media(max-width:790px){.r-wrap{padding:0 21px}.r-header .r-nav{min-height:67px}.r-header .r-links,.r-nav-cta .r-button{display:none}.r-header .r-menu{display:block}.r-logo{font-size:20px}.r-logo-mark{width:27px;height:24px}.r-hero{min-height:760px;align-items:end}.r-hero-image{background-image:linear-gradient(0deg,#05070ae0 8%,#07090c80 45%,#05080c5a),url('/cdn/shop/files/rayshift-premium-cabin-hero.jpg?v=1792040681');background-position:61% center}.r-hero-content{padding:115px 0 100px}.r-hero .r-copy{font-size:16px}.r-hero-caption{right:21px;bottom:24px}.r-ribbon .r-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 21px}.r-ribbon span{font-size:10px}.r-section{padding:75px 0}.r-sectionhead{display:block}.r-sectionhead .r-copy{margin-top:23px}.r-imgsplit,.r-productgrid,.r-productdesc .r-descgrid{grid-template-columns:1fr}.r-imgsplit-image{min-height:410px}.r-imgsplit-copy{padding:60px 21px}.r-process{grid-template-columns:1fr}.r-productgrid{gap:35px}.r-productdesc{padding:65px 0}.r-collectionpage{padding:50px 0}.r-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.r-h1{font-size:clamp(57px,13.6vw,78px)}.r-h2{font-size:clamp(43px,11vw,66px)}.r-button{padding:16px 20px;font-size:11px}.r-hero-actions{gap:10px}.r-variantgrid{grid-template-columns:1fr}.r-variantcard{min-height:248px;padding:22px}.r-variantcard .r-variantcount{margin:16px 0 6px}.r-variantcard .r-variantprice{padding-top:12px}.r-perks{grid-template-columns:1fr 1fr}.r-footer .r-foot-grid{grid-template-columns:1fr}.r-footer{padding:50px 0 22px}.r-footer .r-foot-bottom{margin-top:35px}.r-cards{grid-template-columns:1fr}.r-picker button{padding:14px 12px}.r-qty{width:70px}.r-product{padding:30px 0 65px}}
