/* RNS MERT V8 visual polish: full hero brand, featured horizontal product rail, professional support. */
:root{--rns-v8-purple:#a995f4;--rns-v8-purple-strong:#8068d9;--rns-v8-border:#39314f;--rns-v8-green:#45dc91}
/* Use the complete square logo artwork as the hero visual, without a smaller framed logo floating in empty space. */
.heroart{position:relative;aspect-ratio:1/1;min-height:0;padding:0;overflow:hidden;border-radius:20px;border:1px solid #554777;background:#090910;box-shadow:0 22px 65px #0007,0 0 35px #8c76df12}
.heroart:before{opacity:.18}
.heroart .circle{display:none!important}
.heroart .core.core-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;left:0;top:0;transform:none!important;border:0;border-radius:0;background:#08080d;box-shadow:none;overflow:hidden}
.heroart .core.core-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.03)}
.heroart>label,.heroart>i{display:none!important}
.heroart:after{content:"RNS MERT · PERFORMANCE";position:absolute;left:15px;bottom:14px;padding:8px 11px;border:1px solid #ffffff2c;border-radius:8px;background:#08080dbd;color:#eee9ff;font-size:10px;font-weight:850;letter-spacing:.14em;backdrop-filter:blur(8px)}
.logo-image{object-fit:cover;object-position:center;border-radius:10px;box-shadow:0 0 0 1px #b3a1ff55,0 0 20px #9476ff25}
.brand>span:last-child{letter-spacing:.025em}.brand>span:last-child b{color:#c8b9ff;text-shadow:0 0 17px #a28aff65}
/* S2G-style browsing inspiration: horizontal, auto-gliding product rail; original product details remain canonical. */
.rns-featured-section{width:min(1240px,calc(100% - 48px));margin:clamp(24px,4vw,48px) auto clamp(28px,4vw,52px);padding:clamp(18px,2.5vw,28px);border:1px solid #342c4a;border-radius:22px;background:radial-gradient(ellipse at 8% 0,#241c3b88,transparent 48%),linear-gradient(145deg,#11111b,#090a10 76%);box-shadow:0 24px 60px #0004;overflow:hidden}
.rns-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.rns-featured-eyebrow{display:block;color:#b5a4ff;font-size:10px;font-weight:900;letter-spacing:.17em}.rns-featured-heading h2{margin:8px 0 7px;color:#f7f5ff;font-size:clamp(22px,3vw,32px);line-height:1.1;font-weight:950;letter-spacing:-.035em}.rns-featured-heading h2 em{color:#bbaaff;font-style:normal}.rns-featured-heading p{margin:0;color:#c9c6d7;font-size:13px;line-height:1.6}.rns-featured-controls{display:flex;gap:8px;flex:0 0 auto}.rns-featured-controls button{width:42px;height:42px;border:1px solid #51456e;border-radius:12px;background:linear-gradient(145deg,#211b32,#11111a);color:#f4f0ff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 0 #050508;transition:transform .2s,border-color .2s,background .2s}.rns-featured-controls button:hover{transform:translateY(-2px);border-color:#a18de8;background:#2b2241}
.rns-featured-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.rns-featured-track{display:flex;gap:15px;overflow-x:auto;padding:7px 5px 19px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#65528f transparent;overscroll-behavior-inline:contain}.rns-featured-card{position:relative;display:flex;flex:0 0 clamp(218px,24vw,278px);flex-direction:column;min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid #39314f;border-radius:17px;background:linear-gradient(145deg,#1a1825,#0c0d13 75%);color:#f5f2ff;box-shadow:0 8px 0 #050508,0 17px 28px #0004;cursor:pointer;scroll-snap-align:start;transform:perspective(1000px) rotateY(-1.5deg);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.rns-featured-card:hover,.rns-featured-card:focus-visible{transform:perspective(1000px) translateY(-5px) rotateY(0deg) rotateX(1deg);border-color:#9985df;box-shadow:0 12px 0 #050508,0 24px 36px #0007,0 0 24px #9278e81c;outline:none}.rns-featured-art{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#08080e;border-bottom:1px solid #39314f}.rns-featured-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d0c15a6);pointer-events:none}.rns-featured-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}.rns-featured-card:hover .rns-featured-art img{transform:scale(1.055);filter:saturate(1.12) contrast(1.05)}.rns-featured-info{display:grid;gap:8px;padding:16px}.rns-featured-info small{color:#b6a5ff;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.5}.rns-featured-info strong{min-height:2.55em;color:#fff;font-size:14px;line-height:1.35;font-weight:900}.rns-featured-price{color:#e7e0ff;font-size:20px;font-weight:950;letter-spacing:-.02em}.rns-featured-cta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:10px 12px;border:1px solid #51436e;border-radius:10px;background:linear-gradient(135deg,#29213d,#171420);color:#eee8ff;font-size:10px;font-weight:900;letter-spacing:.04em}.rns-featured-cta b{font-size:16px;color:#c0afff}.rns-featured-index{position:absolute;top:10px;right:10px;padding:5px 7px;border:1px solid #ffffff33;border-radius:7px;background:#08080dbd;color:#f1ecff;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.rns-featured-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aaa4bf;font-size:9px;font-weight:850;letter-spacing:.07em}.rns-featured-foot span{display:flex;align-items:center;gap:7px}.rns-featured-foot i{display:block;width:7px;height:7px;border-radius:50%;background:var(--rns-v8-purple);box-shadow:0 0 10px #a995f4a0}.rns-featured-foot a{color:#c9bcff;text-decoration:none}.rns-featured-foot a:hover{color:#fff}
/* Support widget: polished dark-purple frame, readable form, green presence. */
.rns-live-chat-launcher{gap:10px!important;padding:13px 17px 13px 14px!important;border:1px solid #4acb8b!important;border-radius:15px!important;background:linear-gradient(140deg,#07130d,#0b1711 60%,#171126)!important;color:#f5fff8!important;box-shadow:0 12px 35px #0009,0 0 18px #44d48b16!important;font-size:13px!important;letter-spacing:.01em}
.rns-live-chat-launcher:hover{transform:translateY(-3px) perspective(700px) rotateX(2deg)!important;box-shadow:0 17px 40px #000a,0 0 22px #44d48b26!important}.rns-live-chat-launcher-count{color:#b8d8c4!important;border-left-color:#3a7351!important;font-size:10px!important}
.rns-live-chat-panel{width:min(430px,calc(100vw - 22px))!important;height:min(700px,calc(100vh - 100px))!important;border:1px solid #5b4a83!important;border-radius:22px!important;background:linear-gradient(155deg,#101019 0%,#0a0b10 68%,#0b1510 100%)!important;box-shadow:0 28px 90px #000c,0 0 35px #9479e91a!important}
.rns-live-chat-head{padding:17px 17px 15px!important;background:linear-gradient(110deg,#211a35,#101019 66%,#102016)!important;border-bottom:1px solid #39314f!important}.rns-live-chat-brand{gap:12px!important}.rns-live-chat-logo{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:14px!important;border-color:#7462ad!important;background:radial-gradient(circle at 30% 20%,#453466,#111018 72%)!important;color:#d6c9ff!important;font-size:13px!important;box-shadow:0 0 22px #8c74db22!important}.rns-live-chat-title{font-size:16px!important;font-weight:950!important;letter-spacing:-.02em}.rns-live-chat-subtitle{font-size:11px!important;color:#c3bdd7!important}.rns-live-chat-close{width:35px!important;height:35px!important;border-radius:11px!important;border-color:#49405f!important;background:#171520!important;color:#fff!important}.rns-live-chat-tabs{gap:6px!important;padding:9px 12px!important;background:#0c0c13!important;border-bottom:1px solid #30283f!important}.rns-live-chat-tabs button{flex:1;min-height:38px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#b9b3cb!important;font-size:11px!important;font-weight:850!important}.rns-live-chat-tabs button.active{border-color:#51426f!important;background:linear-gradient(135deg,#29213f,#171421)!important;color:#f2edff!important;box-shadow:inset 0 0 0 1px #8b78c81a!important}.rns-live-chat-main{padding:16px!important}.rns-live-chat-intro{font-size:12px!important;line-height:1.7!important;color:#d6d2e2!important}.rns-live-chat-section-title{font-size:10px!important;letter-spacing:.12em!important;color:#b7a5ff!important;margin:16px 0 9px!important}.rns-live-chat-reps{gap:9px!important}.rns-live-chat-rep{padding:12px!important;border-radius:14px!important;border-color:#332c45!important;background:linear-gradient(120deg,#181722,#101116)!important}.rns-live-chat-rep:hover,.rns-live-chat-rep[aria-pressed="true"]{border-color:#7e6bbd!important;background:linear-gradient(120deg,#241d37,#13171a)!important;box-shadow:0 7px 18px #0005!important}.rns-live-chat-avatar{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;background:linear-gradient(140deg,#483767,#1b1726)!important;color:#e4d9ff!important;border:1px solid #6b5798!important}.rns-live-chat-rep-info strong{font-size:13px!important;color:#fff!important}.rns-live-chat-rep-info span{font-size:10px!important;line-height:1.5!important;color:#b8b3c7!important}.rns-live-chat-rep-dot{background:#45dc91!important;box-shadow:0 0 0 4px #45dc911b,0 0 12px #45dc914d!important}.rns-live-chat-rep-dot.is-offline{background:#727582!important;box-shadow:0 0 0 4px #7275821c!important}.rns-live-chat-rep-check{color:#bbaaff!important}.rns-live-chat-topics{gap:7px!important}.rns-live-chat-topic{padding:9px 11px!important;border-radius:10px!important;border-color:#3b334f!important;background:#15141e!important;color:#e5e0f2!important;font-size:10px!important}.rns-live-chat-topic:hover{border-color:#8b78d0!important;background:#211b32!important}.rns-live-chat-field{gap:6px!important;margin:12px 0!important}.rns-live-chat-field label{font-size:11px!important;color:#e0dced!important}.rns-live-chat-field input,.rns-live-chat-field textarea,.rns-live-chat-compose textarea{padding:12px!important;border-radius:11px!important;border-color:#393349!important;background:#08090e!important;color:#fff!important;font-size:12px!important}.rns-live-chat-field input::placeholder,.rns-live-chat-field textarea::placeholder,.rns-live-chat-compose textarea::placeholder{color:#817b91!important}.rns-live-chat-field input:focus,.rns-live-chat-field textarea:focus,.rns-live-chat-compose textarea:focus{outline:2px solid #9b88eb!important;outline-offset:1px!important}.rns-live-chat-primary{padding:13px 15px!important;border:1px solid #7765b1!important;border-radius:12px!important;background:linear-gradient(135deg,#8f7ad8,#5c478e)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 7px 18px #0005!important}.rns-live-chat-primary:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}.rns-live-chat-status{padding:0 14px 7px!important;color:#92e6b6!important;font-size:11px!important}.rns-live-chat-status.is-error{color:#ffb6c0!important}.rns-live-chat-thread-head{border-color:#3b324e!important;border-radius:12px!important;background:#15131e!important;padding:11px!important}.rns-live-chat-thread-presence{font-size:10px!important;color:#45dc91!important}.rns-live-chat-messages{gap:10px!important}.rns-live-chat-message{font-size:12px!important;line-height:1.65!important;border-radius:14px!important;padding:12px 13px!important}.rns-live-chat-message.customer{background:linear-gradient(135deg,#6d58a6,#49366f)!important;color:#fff!important;border:1px solid #927ed2!important}.rns-live-chat-message.agent{background:linear-gradient(135deg,#171721,#10141a)!important;border:1px solid #373047!important;color:#f5f2ff!important}.rns-live-chat-compose{border-top:1px solid #30283f!important;background:#0b0b12!important;padding:12px!important}.rns-live-chat-send{min-width:45px!important;border:1px solid #6c5a9e!important;border-radius:12px!important;background:linear-gradient(135deg,#8f7ad8,#5c478e)!important;color:#fff!important}.rns-live-chat-fineprint{font-size:10px!important;color:#9993aa!important;line-height:1.6!important}
@media(max-width:760px){.heroart{aspect-ratio:1/1!important}.rns-featured-section{width:calc(100% - 24px);padding:15px;margin:24px auto 32px;border-radius:17px}.rns-featured-card{flex-basis:76vw;max-width:310px}.rns-featured-heading{align-items:center}.rns-featured-heading p{font-size:11px}.rns-featured-controls button{width:36px;height:36px}.rns-featured-foot{align-items:flex-start;flex-direction:column}.rns-live-chat-panel{right:8px!important;bottom:68px!important;width:calc(100vw - 16px)!important;height:min(710px,calc(100vh - 80px))!important}.rns-live-chat-main{padding:13px!important}}
@media(prefers-reduced-motion:reduce){.rns-featured-card,.rns-featured-art img,.rns-featured-controls button,.rns-live-chat-launcher,.rns-live-chat-primary{transition:none!important;transform:none!important}}


/* V9: full-bleed, letterbox-free 16:9 product covers across the catalog and detail view. */
.product .art:has(.product-cover), .art:has(.product-cover){aspect-ratio:16/9!important;background:#080910;overflow:hidden}
.product .art .product-cover{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;}
.product-detail-card .art,.product-detail-card .art:has(.product-cover){height:auto;min-height:0;aspect-ratio:16/9!important;align-self:stretch;display:flex;align-items:stretch;justify-content:stretch;background:#080811;overflow:hidden;border-radius:14px;border:1px solid #40365f}
.product-detail-card .product-cover,.product-detail-card:hover .product-cover{display:block;width:100%;height:100%;max-height:min(66vh,640px);aspect-ratio:16/9;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:saturate(1.04) contrast(1.04);background:#080811}
@media(max-width:760px){.product-detail-card .art,.product-detail-card .art:has(.product-cover){height:auto;min-height:0;aspect-ratio:16/9!important}.product-detail-card .product-cover{height:100%;max-height:40vh;aspect-ratio:16/9;object-fit:cover!important}}


/* V9: clean white-and-green support and account UI, with branded rep avatars. */
.rns-live-chat-launcher{border:1px solid #16864b!important;background:linear-gradient(135deg,#167744,#0f5e37)!important;color:#fff!important;box-shadow:0 10px 28px #052e1b38!important}
.rns-live-chat-launcher-count{color:#d3f5df!important;border-left-color:#a2e6b9!important}
.rns-live-chat-panel{color:#1b2b24!important;background:#fff!important;border:1px solid #dce9e0!important;box-shadow:0 24px 70px #10271d2b!important;backdrop-filter:none!important}
.rns-live-chat-head{background:#fff!important;border-bottom:1px solid #e6eee8!important}
.rns-live-chat-logo{background:linear-gradient(145deg,#19a65d,#0b6539)!important;border:1px solid #bce8cb!important;color:#fff!important;box-shadow:none!important}
.rns-live-chat-title{color:#142a1d!important}
.rns-live-chat-subtitle{color:#718078!important}
.rns-live-chat-close{color:#35473c!important;background:#f5f8f6!important;border-color:#dfe8e2!important}
.rns-live-chat-tabs{background:#f7faf8!important;border-bottom:1px solid #e3ece6!important}
.rns-live-chat-tabs button{color:#56665c!important;background:transparent!important;border-color:transparent!important}
.rns-live-chat-tabs button.active{background:#e5f6eb!important;border-color:#c6e9d1!important;color:#176e3d!important;box-shadow:none!important}
.rns-live-chat-main{background:#fff!important}
.rns-live-chat-intro{color:#66766c!important}
.rns-live-chat-section-title{color:#247b49!important}
.rns-live-chat-rep,.rns-live-chat-rep-card{background:#fff!important;border:1px solid #e0e9e3!important;box-shadow:0 3px 12px #122c1c08!important}
.rns-live-chat-rep:hover,.rns-live-chat-rep[aria-pressed="true"]{background:#f0faf3!important;border-color:#82c99a!important;box-shadow:0 4px 14px #19743a12!important}
.rns-live-chat-avatar{display:block!important;object-fit:cover!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;border:1px solid #d8e7dc!important;background:#fff!important;color:transparent!important;padding:0!important}
.rns-live-chat-rep-info strong{color:#172c20!important}
.rns-live-chat-rep-info span{color:#748178!important}
.rns-live-chat-rep-dot{background:#20b76b!important;box-shadow:0 0 0 4px #20b76b18!important}
.rns-live-chat-rep-dot.is-offline{background:#a6b0aa!important;box-shadow:0 0 0 4px #a6b0aa18!important}
.rns-live-chat-rep-check{color:#13884b!important}
.rns-live-chat-topic{background:#f7faf8!important;border:1px solid #dfe9e2!important;color:#35493c!important}
.rns-live-chat-topic:hover{background:#edf8f0!important;border-color:#8acba0!important}
.rns-live-chat-field label{color:#405348!important}
.rns-live-chat-field input,.rns-live-chat-field textarea,.rns-live-chat-compose textarea{background:#fff!important;color:#18271e!important;border:1px solid #d6e3da!important}
.rns-live-chat-field input::placeholder,.rns-live-chat-field textarea::placeholder,.rns-live-chat-compose textarea::placeholder{color:#9aa79e!important}
.rns-live-chat-field input:focus,.rns-live-chat-field textarea:focus,.rns-live-chat-compose textarea:focus{outline:2px solid #45b978!important;outline-offset:1px!important}
.rns-live-chat-primary{background:linear-gradient(135deg,#1b9a55,#11703c)!important;border:1px solid #117440!important;color:#fff!important;box-shadow:0 5px 14px #16764222!important}
.rns-live-chat-primary:hover{filter:brightness(1.04)!important}
.rns-live-chat-status{color:#167343!important}
.rns-live-chat-status.is-error{color:#b42337!important}
.rns-live-chat-thread-head{background:#f7faf8!important;border:1px solid #e1eae4!important}
.rns-live-chat-thread-head strong{color:#203429!important}
.rns-live-chat-thread-presence{color:#168447!important}
.rns-live-chat-message.customer{background:#e4f7ea!important;color:#153b25!important;border:1px solid #bde7c9!important}
.rns-live-chat-message.agent{background:#f4f7f5!important;color:#203128!important;border:1px solid #e2eae5!important}
.rns-live-chat-message-meta{color:#447256!important}
.rns-live-chat-compose{background:#fff!important;border-top:1px solid #e4ece7!important}
.rns-live-chat-send{background:linear-gradient(135deg,#1b9a55,#11703c)!important;border:1px solid #117440!important;color:#fff!important}
.rns-live-chat-fineprint{color:#7d8981!important}
.rns-live-chat-faq{border-color:#e1eae4!important;background:#fff!important;color:#253a2c!important}
.rns-live-chat-faq summary{color:#203d2c!important}

.auth-backdrop{background:#0b1710b8!important;backdrop-filter:blur(9px)!important}
.auth-panel{background:linear-gradient(150deg,#fff 0%,#f6fbf7 100%)!important;color:#192e21!important;border:1px solid #d8e8dd!important;box-shadow:0 26px 80px #07170e45!important}
.auth-panel .eyebrow{color:#19834a!important}
.auth-panel h2{color:#172c20!important}
.auth-subtitle{color:#65766a!important}
.auth-close{background:#f5f9f6!important;color:#31483a!important;border-color:#dae7de!important}
.auth-tabs{background:#edf5ef!important;border-color:#dce9e0!important}
.auth-tabs button{color:#5f7164!important}
.auth-tabs button.active{background:linear-gradient(135deg,#1d9b56,#12713d)!important;color:#fff!important;box-shadow:0 3px 9px #13703b23!important}
.auth-status{background:#f2faf4!important;border-color:#cfe9d7!important;color:#226b3c!important}
.auth-status.is-error{background:#fff3f3!important;border-color:#f0c8cd!important;color:#9d2434!important}
.auth-panel form label,.auth-panel label{color:#394f40!important}
.auth-panel input{background:#fff!important;border-color:#d5e2d9!important;color:#1a2b20!important}
.auth-panel input::placeholder{color:#99a69c!important}
.auth-panel input:focus{outline-color:#38a967!important}
.auth-panel .auth-submit{background:linear-gradient(135deg,#1b9a55,#11703c)!important;color:#fff!important;border:1px solid #117440!important;box-shadow:0 5px 14px #1676421c!important}
.auth-panel .auth-text-button{color:#16783f!important}
.auth-separator{color:#8a978e!important}
.auth-separator:before,.auth-separator:after{background:#e1eae4!important}
.auth-provider{background:#fff!important;border:1px solid #d8e4dc!important;color:#294232!important;box-shadow:0 2px 6px #102b1708!important}
.auth-provider:hover{background:#f1faf4!important;border-color:#8ccea1!important}
.auth-provider b{background:#e8f7ed!important;color:#187444!important}
.auth-phone{border-top-color:#dfe9e2!important}
.auth-phone h3{color:#243a2b!important}
.auth-config-note{color:#7e8b82!important}
.auth-account-card{background:#fff!important;border-color:#dce8df!important}
.auth-account-mark{background:linear-gradient(135deg,#1b9a55,#11703c)!important;border-color:#167442!important;color:#fff!important}
.auth-account-card p{color:#65766a!important}
.auth-account-card #authUserStatus{color:#167743!important}
@media(prefers-reduced-motion:reduce){.rns-live-chat-launcher,.rns-live-chat-primary,.auth-panel,.auth-provider{transition:none!important;transform:none!important}}
