/* CEVN SHOP / Kampagnenoptik V01. Presentation only; existing selectors and states remain intact. */
.site-box .home-hero{background:#06121e;min-height:580px;isolation:isolate}
.site-box .home-hero-bg{background-image:url('/assets/img/campaign-v01/m.webp');opacity:1;animation:none;background-position:center}
.site-box .home-hero-gradient{background:linear-gradient(90deg,rgba(3,12,22,.96) 0%,rgba(3,12,22,.78) 35%,rgba(3,12,22,.08) 70%),linear-gradient(0deg,#06121e 0%,transparent 25%)}
.site-box .home-hero-inner{padding:100px 40px 110px;max-width:1280px}
.site-box .site-box{padding-top:0;box-shadow:none}
.site-box .home-hero h1{font-size:clamp(38px,4.3vw,54px);max-width:610px;letter-spacing:-.045em}
.site-box .home-hero h1 span{color:#60d8ec}
.site-box .home-hero-badge{border-color:#33505f;color:#bddae4;background:rgba(8,24,36,.7);border-radius:4px;letter-spacing:.12em;font-size:10px}
.site-box .home-hero-sub{max-width:480px;color:#c4d2dd;font-size:17px}
.site-box .home-btn-primary{background:#9beaf4;color:#06202d;border-radius:6px;box-shadow:0 6px 28px #00121f55}
.site-box .home-btn-primary:hover{background:#c6f5fa}
.site-box .home-btn-outline{border-radius:6px;background:#07172570;color:#f3f6f8}
.site-box .cevn-hero-device{position:absolute;z-index:1;right:2%;bottom:55px;width:48%;margin:0;pointer-events:none}
.site-box .cevn-hero-device img{width:100%;height:auto;filter:drop-shadow(0 25px 16px #0009)}
.site-box .cevn-hero-device figcaption{color:#d1e4ec;font-size:11px;letter-spacing:.2em;text-align:center;margin-top:14px}
.site-box .cevn-hero-device figcaption span{display:block;font-size:9px;letter-spacing:.22em;color:#8baebb;margin-top:5px}
.site-box .home-trust{background:#08151f;border-color:#203340;color:#c5d1dc}
.site-box .home-trust-item{color:#d5e1eb}
.site-box .home-trust-icon{background:transparent;border:1px solid #344754;color:#8dd3e0;border-radius:4px}
.site-box .cevn-series{background:#080d13;padding:76px 0 84px;color:#fff}
.site-box .cevn-series-inner{max-width:1280px;margin:auto;padding:0 40px}
.site-box .cevn-series-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.site-box .cevn-eyebrow{color:#83a6b7;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:10px;margin:0 0 12px}
.site-box .cevn-series-head h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.15;margin:0;color:#fff}
.site-box .cevn-series-head>p{color:#a5b0be;font-size:13px;line-height:1.7;margin:0}
.site-box .cevn-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-box .cevn-series-card{--cevn-accent:#75def2;--cevn-world:url('/assets/img/campaign-v01/m.webp');position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;border:1px solid #30424f;border-radius:10px;overflow:hidden;color:#fff;background:#091520;transition:border-color .2s,box-shadow .2s;text-decoration:none}
.site-box .cevn-series-pro{--cevn-accent:#ff9d59;--cevn-world:url('/assets/img/campaign-v01/pro.webp');border-color:#49372e;background:#17151a}
.site-box .cevn-series-prime{--cevn-accent:#e9c779;--cevn-world:url('/assets/img/campaign-v01/prime.webp');border-color:#463f2f;background:#18160f}
.site-box .cevn-series-card::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#050b13ed 0%,#050b1360 48%,#050b13 100%),var(--cevn-world);background-size:cover;background-position:center}
.site-box .cevn-series-card:hover{border-color:var(--cevn-accent);box-shadow:0 14px 35px #0005;text-decoration:none;color:#fff}
.site-box .cevn-series-copy{padding:30px 28px 0;min-height:238px}
.site-box .cevn-series-name{font-size:19px;letter-spacing:.15em;font-weight:600;margin:0 0 4px;color:#fff}
.site-box .cevn-series-name span{color:var(--cevn-accent)}
.site-box .cevn-series-tag{font-size:8px;letter-spacing:.18em;color:#c1cbd6;margin:0 0 23px}
.site-box .cevn-series-copy h3{font-size:clamp(22px,2.25vw,31px);line-height:1.16;letter-spacing:-.025em;margin:0 0 15px;color:#fff}
.site-box .cevn-series-copy>p:last-child{font-size:12px;line-height:1.6;color:#d2d9e1;margin:0}
.site-box .cevn-series-card>img{width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;padding:4px 12px 12px;filter:drop-shadow(0 16px 9px #0009)}
.site-box .cevn-series-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 28px 0;padding:21px 0 25px;border-top:1px solid #ffffff2a;font-size:12px;font-weight:700;color:var(--cevn-accent)}
.site-box .cevn-series-link span{font-size:21px;font-weight:400}
/* Supporting sections stay quiet; retained service, configuration and checkout content. */
.site-box .home-svc-promo{background:#172432;color:#fff;border-top:1px solid #2b3b4d}
.site-box .home-svc-card{border-color:#ffffff20;background:#ffffff05;border-radius:7px}
.site-box .home-showcase{background:#0b121b;border-color:#26313c}
.site-box .home-showcase .product-card{background:#131d29;border-color:#35404f}
.site-box .home-features{background:#f5f7f9}
.site-box .home-feature-card{border-radius:8px;border-left-width:1px;border-top:3px solid #92acbb;box-shadow:0 8px 22px #10233805}
.site-box .home-feature-icon{color:#274759;background:#e8eff3;border-radius:7px}
.site-box .home-section-label{letter-spacing:.16em}
.site-box .home-cfgteaser{background:#edf2f5}
.site-box .cfgt-card{box-shadow:0 16px 42px #1232470c;border-radius:8px}
.site-box .home-config-panel{background:linear-gradient(120deg,#07131e,#183745);border-radius:10px}
/* Modern browsers use retained URLs/hidden product names for visual series identity. */
.site-box .product-card[href*='/produkt/ronin-m'],
.site-box .container:has(#productName[value^='RONIN M']){--cevn-series-accent:#357f9c;--cevn-series-world:url('/assets/img/campaign-v01/m.webp')}
.site-box .product-card[href*='/produkt/ronin-pro-'],
.site-box .container:has(#productName[value^='RONIN PRO ']){--cevn-series-accent:#c96d35;--cevn-series-world:url('/assets/img/campaign-v01/pro.webp')}
.site-box .product-card[href*='/produkt/ronin-prime-'],
.site-box .container:has(#productName[value^='RONIN PRIME ']){--cevn-series-accent:#9d7b34;--cevn-series-world:url('/assets/img/campaign-v01/prime.webp')}
.site-box .product-card{border-radius:9px;box-shadow:0 7px 24px #10223508}
.site-box .product-card[style]:hover{border-color:var(--cevn-series-accent,#60889d);box-shadow:0 12px 32px #10223518}
.site-box .product-card .product-card-img{border-bottom:1px solid #e2e8f0}
.site-box .product-card[href*='/produkt/ronin-m'] .product-card-img,
.site-box .product-card[href*='/produkt/ronin-pro-'] .product-card-img,
.site-box .product-card[href*='/produkt/ronin-prime-'] .product-card-img{background-image:linear-gradient(0deg,#050b13a6,#050b1330),var(--cevn-series-world)!important;background-size:cover!important;background-position:center!important}
.site-box .product-card .product-card-name{letter-spacing:-.02em}
.site-box .product-card .product-card-body{padding:22px}
.site-box .product-card .product-card-price{font-variant-numeric:tabular-nums}
.site-box .container .gallery-main{border-radius:9px;border-color:#bfcbd3}
.site-box .container:has(#productName[value^='RONIN M'],#productName[value^='RONIN PRO '],#productName[value^='RONIN PRIME ']) .gallery-main{background-image:linear-gradient(0deg,#07111b66,#07111b10),var(--cevn-series-world);background-size:cover;background-position:center}
.site-box .container:has(#productName[value^='RONIN M'],#productName[value^='RONIN PRO '],#productName[value^='RONIN PRIME ']) .gallery-main img{background:transparent}
.site-box .container:has(#productName[value^='RONIN M'],#productName[value^='RONIN PRO '],#productName[value^='RONIN PRIME ']) .buy-card{border-top:3px solid var(--cevn-series-accent);box-shadow:0 12px 35px #1228380c;background:#fff}
.site-box .container .product-info h1{letter-spacing:-.04em}
.site-box .container .prod-tabs{overflow-x:auto}
.site-box .container .prod-tab{white-space:nowrap}
.site-box .container .cfg-group-label{border-left-color:var(--cevn-series-accent,#2563eb)}
/* Keyboard focus does not replace selection/disabled states. */
.site-box .cevn-series-card:focus-visible,.site-box .home-hero-actions a:focus-visible{outline:3px solid #9beaf4;outline-offset:5px}
@media(min-width:901px){.site-box .home-hero-actions{max-width:540px}.site-box .home-hero-actions a{padding:14px 23px;font-size:14px}}
@media(max-width:1050px) and (min-width:769px){.site-box .home-hero-inner{padding:70px 32px 290px}.site-box .cevn-hero-device{width:50%;bottom:35px}.site-box .cevn-series-copy{padding:24px 20px 0;min-height:245px}.site-box .cevn-series-link{margin-left:20px;margin-right:20px}}
@media(max-width:768px){
 .site-box .home-hero{min-height:0}
 .site-box .home-hero-inner{padding:46px 22px 18px}
 .site-box .home-hero h1{font-size:clamp(35px,8vw,53px);max-width:100%}
 .site-box .home-hero-gradient{background:linear-gradient(180deg,#05101bea 0%,#05101b60 65%,#06121e 100%)}
 .site-box .home-hero-sub{font-size:15px;max-width:100%;margin-bottom:26px}
 .site-box .home-hero-badge{margin-bottom:22px;padding:6px 10px;font-size:9px}
 .site-box .home-hero-actions{gap:10px}
 .site-box .home-hero-actions a{padding:12px 18px;font-size:13px}
 .site-box .cevn-hero-device{position:relative;right:auto;bottom:auto;width:min(100%,520px);margin:0 auto;padding:18px 18px 30px}
 .site-box .home-trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .site-box .home-trust-item{font-size:11px;padding:0;gap:8px;line-height:1.5}
 .site-box .home-trust-icon{flex-shrink:0}
 .site-box .cevn-series{padding:46px 0}
 .site-box .cevn-series-inner{padding:0 20px}
 .site-box .cevn-series-head{display:block;margin-bottom:25px}
 .site-box .cevn-series-head>p{margin-top:16px}
 .site-box .cevn-series-head>p br{display:none}
 .site-box .cevn-series-grid{grid-template-columns:1fr;gap:18px}
 .site-box .cevn-series-copy{padding:27px 25px 0;min-height:0}
 .site-box .cevn-series-copy h3{font-size:30px}
 .site-box .cevn-series-card>img{max-height:280px;margin-top:12px}
 .site-box .cevn-series-link{margin:6px 25px 0}
}
@media(prefers-reduced-motion:reduce){.site-box .cevn-series-card{transition:none}}

/* CEVN V02: series accents, visual changes only. */
.site-box .container:has(#productName[value^='RONIN M']){--primary:#087e98;--primary-dark:#086479;--cevn-tone:#087e98;--cevn-soft:#ecfaff;--cevn-ring:#087e9826}
.site-box .container:has(#productName[value^='RONIN PRO ']){--primary:#bc4817;--primary-dark:#953810;--cevn-tone:#bc4817;--cevn-soft:#fff4ed;--cevn-ring:#bc481726}
.site-box .container:has(#productName[value^='RONIN PRIME ']){--primary:#896516;--primary-dark:#6c4f10;--cevn-tone:#896516;--cevn-soft:#fff9e8;--cevn-ring:#89651626}
.site-box .container:has(#productName) .cfg-group-icon{color:var(--cevn-tone,#2563eb)}
.site-box .container:has(#productName) .cfg-multi{background:var(--cevn-soft,#eff6ff);color:var(--cevn-tone,#2563eb)}
.site-box .container:has(#productName) .cfg-opt:not(.cfg-opt-blocked):hover{background:var(--cevn-soft,#f8faff);box-shadow:0 4px 12px var(--cevn-ring,#2563eb14)}
.site-box .container:has(#productName) .cfg-opt-selected:not(.cfg-opt-blocked){background:var(--cevn-soft,#eff6ff);box-shadow:0 0 0 3px var(--cevn-ring,#2563eb26)}
.site-box .container:has(#productName) .cfg-opt-selected .cfg-opt-price{border-color:var(--cevn-ring,#2563eb33)}
.site-box .container:has(#productName) .cfg-reset-btn{border-color:var(--cevn-ring,#bfdbfe);color:var(--cevn-tone,#1e40af);box-shadow:0 8px 20px var(--cevn-ring,#2563eb14)}
.site-box .container:has(#productName) .cfg-reset-btn:hover{background:var(--cevn-soft,#eff6ff);border-color:var(--cevn-tone,#93c5fd)}
.site-box .container:has(#productName) .price-value:not([style]),.site-box .container:has(#productName) .price-delta{color:var(--cevn-tone,#2563eb)}
.site-box .container:has(#productName) .mobile-buybar-price{color:var(--cevn-tone,#2563eb)}
.site-box .container:has(#productName) .mobile-buybar-btn.primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}
.site-box .container:has(#productName) .product-trust-mark{background:var(--cevn-soft,#eff6ff);color:var(--cevn-tone,#2563eb)}
.site-box .container:has(#productName) .cfg-opt:focus-visible,.site-box .container:has(#productName) .cfg-area-tab:focus-visible{outline:3px solid var(--cevn-tone,#2563eb);outline-offset:3px}
@media(max-width:768px){
 .site-box .container:has(#productName) .prod-tab.active{background:var(--cevn-soft,#eff6ff)}
 .site-box .cevn-series-tag{font-size:11px;line-height:1.5}
 .site-box .cevn-hero-device figcaption span{font-size:11px;line-height:1.5}
 .site-box .home-hero-badge{font-size:10px}
 .site-box .lc-root{right:10px;bottom:calc(90px + env(safe-area-inset-bottom))}
 .site-box:has(.home-hero) .lc-root{bottom:calc(16px + env(safe-area-inset-bottom))}
 .site-box .lc-button{position:relative;width:44px;height:44px;padding:0;justify-content:center;box-shadow:0 4px 18px #0f172a26}
 .site-box .lc-button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .site-box .lc-button::before{content:'';width:20px;height:16px;border:2px solid currentColor;border-radius:5px}
 .site-box .lc-button::after{content:'';position:absolute;left:14px;top:27px;width:6px;height:6px;border-left:2px solid currentColor;transform:skewY(-35deg);background:#0f172a}
 .site-box .lc-button .lc-dot{position:absolute;right:2px;top:2px;box-shadow:0 0 0 2px #fff}
}
@media(max-width:390px){.site-box .lc-root{bottom:calc(132px + env(safe-area-inset-bottom))}.site-box:has(.home-hero) .lc-root{bottom:calc(16px + env(safe-area-inset-bottom))}}

/* Neutral colors in existing public templates. */
.site-box .site-box{background:#111c27}
.site-box .mega-nav{background:#111c27}
.site-box .mega-item>a,.site-box .mega-item>span{color:#b2c2d2}
.site-box .mega-item>a:hover,.site-box .mega-item>span:hover,.site-box .mega-item:hover>a,.site-box .mega-item:hover>span{color:#edf4fa;background:#1a2836}
.site-box .mega-col-title{color:#a4b7c9}
.site-box .mega-cat-parent:hover{background:#15212d}
.site-box .mega-cat-sub{color:#b2c2d2}
.site-box .mega-cat-thumb{background:#1a2836}
.site-box .mega-cat-thumb-placeholder{background:#1a2836}
.site-box .mega-discover-link:hover{background:#15212d}
.site-box .mega-discover-icon{background:#1a2836}
.site-box .mega-discover-text span{color:#a4b7c9}
.site-box .mega-divider{background:#1a2836}
.site-box .mega-cta{color:#edf4fa}
.site-box .mega-simple a{color:#c7d5e4}
.site-box .mega-simple a:hover{background:#15212d}
.site-box .mega-icon-btn{color:#b2c2d2}
.site-box .mega-icon-btn:hover{background:#1a2836;color:#edf4fa}
.site-box .mega-cart-btn{color:#edf4fa}
.site-box .cart-badge{color:#edf4fa}
.site-box .nav-hamburger:hover{background:#1a2836}
.site-box .mob-drawer{background:#111c27}
.site-box .mob-close{background:#1a2836;color:#b2c2d2}
.site-box .mob-link{color:#e1eaf3}
.site-box .mob-link:hover,.site-box .mob-link:active{background:#15212d}
.site-box .mob-link .mob-icon{background:#1a2836}
.site-box .mob-section{color:#a4b7c9}
.site-box .mob-cta.primary{color:#edf4fa}
.site-box .mob-cta.ghost{background:#1a2836;color:#b2c2d2}
.site-box .lc-button{color:#edf4fa}
.site-box .lc-panel{background:#111c27}
.site-box .lc-head{color:#edf4fa}
.site-box .lc-avatar{color:#edf4fa}
.site-box .lc-close{color:#edf4fa}
.site-box .lc-body{background:#15212d}
.site-box .lc-msg{background:#111c27}
.site-box .lc-msg.visitor{color:#edf4fa}
.site-box .lc-start,.site-box .lc-compose{background:#111c27}
.site-box .lc-compose button,.site-box .lc-start button{color:#edf4fa}
.site-box .lc-note{color:#acbfd2}
.site-box .acc-card{background:#111c27}
.site-box .acc-tab{background:#111c27}
.site-box .acc-tab.active{color:#edf4fa}
.site-box .order-status{background:#1a2836;color:#b2c2d2}
.site-box .lbl{color:#a4b7c9}
.site-box .info-grid{background:#15212d}
.site-box .total{color:#83daee}
.site-box .ct-info h1{color:#edf4fa}
.site-box .ct-info p{color:#acbfd2}
.site-box .ct-cms-content{color:#acbfd2}
.site-box .ct-cms-content h1{color:#edf4fa}
.site-box .ct-cms-content h2{color:#edf4fa}
.site-box .ct-cms-content h3{color:#edf4fa}
.site-box .ct-cms-content a{color:#83daee}
.site-box .ct-detail-icon{color:#83daee}
.site-box .ct-detail-label{color:#a4b7c9}
.site-box .ct-detail-value{color:#edf4fa}
.site-box .ct-detail-value a{color:#83daee}
.site-box .ct-card{background:#111c27}
.site-box .ct-card h2{color:#edf4fa}
.site-box .ct-group label{color:#acbfd2}
.site-box .ct-group input,.site-box .ct-group select,.site-box .ct-group textarea{color:#edf4fa;background:#101b26}
.site-box .ct-group input:focus,.site-box .ct-group select:focus,.site-box .ct-group textarea:focus{background:#111c27}
.site-box .ct-submit{color:#edf4fa}
.site-box .ct-hours h4{color:#a4b7c9}
.site-box .ct-hours-row{color:#b2c2d2}
.site-box .ct-hours-row span:last-child{color:#edf4fa}
.site-box .fq-hero{color:#edf4fa}
.site-box .fq-hero p{color:#a4b7c9}
.site-box .fq-toc a{background:#1a2836;color:#c7d5e4}
.site-box .fq-toc a:hover{color:#83daee;background:#183441}
.site-box .fq-section-title{color:#edf4fa}
.site-box .fq-item{background:#111c27}
.site-box .fq-item summary{color:#edf4fa}
.site-box .fq-item summary::after{color:#a4b7c9}
.site-box .fq-item[open] summary::after{color:#83daee}
.site-box .fq-item summary:hover{color:#83daee}
.site-box .fq-body{color:#b2c2d2}
.site-box .fq-body a{color:#83daee}
.site-box .fq-body th{color:#a4b7c9;background:#15212d}
.site-box .fq-cta{background:#162d3c}
.site-box .fq-cta h3{color:#edf4fa}
.site-box .fq-cta p{color:#acbfd2}
.site-box .fq-cta a{color:#edf4fa}
.site-box .rl-hero{color:#edf4fa}
.site-box .rl-hero p{color:#a4b7c9}
.site-box .rl-card{background:#111c27}
.site-box .rl-card .date{color:#a4b7c9}
.site-box .rl-card h2{color:#edf4fa}
.site-box .rl-card p{color:#acbfd2}
.site-box .rl-card .more{color:#83daee}
.site-box .home-hero h1{color:#edf4fa}
.site-box .home-hero-sub{color:#a4b7c9}
.site-box .home-btn-primary{color:#edf4fa}
.site-box .home-section-title{color:#edf4fa}
.site-box .home-section-sub{color:#acbfd2}
.site-box .home-feature-card{background:#111c27}
.site-box .home-feature-icon{color:#edf4fa}
.site-box .home-feature-title{color:#edf4fa}
.site-box .home-feature-text{color:#acbfd2}
.site-box .home-steps-head p{color:#acbfd2}
.site-box .home-step-card{background:#111c27}
.site-box .home-step-num{color:#edf4fa}
.site-box .home-step-title{color:#edf4fa}
.site-box .home-step-text{color:#acbfd2}
.site-box .home-config-title{color:#edf4fa}
.site-box .home-cat-chip:hover{color:#edf4fa}
.site-box .home-trust-item{color:#c7d5e4}
.site-box .home-trust-icon{color:#edf4fa}
.site-box .cfgt-card{background:#111c27}
.site-box .cfgt-label{color:#acbfd2}
.site-box .cfgt-opt span{color:#c7d5e4;background:#111c27}
.site-box .cfgt-opt input:checked+span{background:#183441;color:#83daee}
.site-box .cfgt-delta{color:#acbfd2}
.site-box .cfgt-price{color:#83daee}
.site-box .cfgt-vat{color:#a4b7c9}
.site-box .cfgt-cta{color:#edf4fa}
.site-box .cfgt-cta:hover{color:#edf4fa}
.site-box .home-showcase .product-card-name{color:#edf4fa}
.site-box .hsc-arrow:hover{color:#edf4fa}
.site-box .home-svc-promo{color:#edf4fa}
.site-box .vs-hero{color:#edf4fa}
.site-box .vs-hero p{color:#a4b7c9}
.site-box .vs-card{background:#111c27}
.site-box .vs-card.featured{background:#162d3c}
.site-box .vs-card-badge{color:#edf4fa}
.site-box .vs-card-icon{background:#1a2836;color:#83daee}
.site-box .vs-card h3{color:#edf4fa}
.site-box .vs-card p{color:#acbfd2}
.site-box .vs-card-row span:first-child{color:#a4b7c9}
.site-box .vs-card-row span:last-child{color:#edf4fa}
.site-box .vs-section-title{color:#edf4fa}
.site-box .vs-info-card{background:#15212d}
.site-box .vs-info-card h4{color:#edf4fa}
.site-box .vs-info-card p{color:#acbfd2}
.site-box .vs-table th{color:#a4b7c9;background:#15212d}
.site-box .vs-table td{color:#c7d5e4}
.site-box .vs-table td:last-child{color:#edf4fa}
.site-box .vs-badge.blue{color:#83daee}
.site-box .vs-badge.gray{background:#1a2836;color:#b2c2d2}
.site-box .sa-hero{color:#edf4fa}
.site-box .sa-hero p{color:#a4b7c9}
.site-box .sa-wrap{color:#c7d5e4}
.site-box .sa-crumb{color:#acbfd2}
.site-box .sa-crumb a{color:#83daee}
.site-box .sa-wrap h2{color:#edf4fa}
.site-box .sa-faq details{background:#111c27}
.site-box .sa-faq summary{color:#edf4fa}
.site-box .sa-faq .sa-a{color:#b2c2d2}
.site-box .sa-cta{background:#162d3c}
.site-box .sa-cta h3{color:#edf4fa}
.site-box .sa-cta p{color:#acbfd2}
.site-box .sa-cta a{color:#edf4fa}
.site-box .sa-rel a{color:#edf4fa}
.site-box .sa-rel a:hover{color:#83daee}
.site-box .sv-hero{color:#edf4fa}
.site-box .sv-hero p{color:#a4b7c9}
.site-box .sv-hero-cta{color:#edf4fa}
.site-box .sv-section-title{color:#edf4fa}
.site-box .sv-section-sub{color:#acbfd2}
.site-box .sv-card{background:#111c27}
.site-box .sv-card h3{color:#edf4fa}
.site-box .sv-card p{color:#acbfd2}
.site-box .sv-price{color:#83daee;background:#183441}
.site-box .sv-step{background:#15212d}
.site-box .sv-step::before{color:#edf4fa}
.site-box .sv-step h4{color:#edf4fa}
.site-box .sv-step p{color:#acbfd2}
.site-box .sv-form-intro h2{color:#edf4fa}
.site-box .sv-form-intro p{color:#a4b7c9}
.site-box .sv-card-form{background:#111c27}
.site-box .sv-g label{color:#acbfd2}
.site-box .sv-g input,.site-box .sv-g select,.site-box .sv-g textarea{color:#edf4fa;background:#101b26}
.site-box .sv-g input:focus,.site-box .sv-g select:focus,.site-box .sv-g textarea:focus{background:#111c27}
.site-box .sv-submit{color:#edf4fa}
.site-box .sv-linkcards a{background:#111c27}
.site-box .sv-linkcards h4{color:#edf4fa}
.site-box .sv-linkcards p{color:#acbfd2}
.site-box .vs-card-icon{background:#1a2836}
.site-box .vs-card-price{color:#83daee}
.site-box .vs-card-price span{color:#acbfd2}
.site-box .shop-header h1{color:#edf4fa}
.site-box .shop-result-pill{color:#c7d5e4}
.site-box .shop-result-pill strong{color:#83daee}
.site-box .shop-search input{background:#15212d}
.site-box .shop-search input:focus{background:#111c27}
.site-box .shop-search::before{color:#83daee}
.site-box .cat-filter a{color:#b2c2d2;background:#111c27}
.site-box .cat-filter a.active{color:#edf4fa}
.site-box .flt-btn{background:#111c27;color:#b2c2d2}
.site-box .flt-btn.has{color:#edf4fa}
.site-box .flt-panel{background:#111c27}
.site-box .flt-panel a{color:#b2c2d2;background:#111c27}
.site-box .flt-panel a.active{color:#edf4fa}
.site-box .product-card{background:#111c27}
.site-box .product-card-img{background:#15212d}
.site-box .product-card-badge{color:#edf4fa}
.site-box .product-card-footer{background:#111c27}
.site-box .product-card-sale-badge{color:#edf4fa}
.site-box .product-card-old-price{color:#a4b7c9}
.site-box .pager a{background:#111c27}
.site-box .pager a.active{color:#edf4fa}
.site-box .gallery-arrow{background:#111c27;color:#edf4fa}
.site-box .gallery-arrow:hover{color:#edf4fa}
.site-box .product-info h1{color:#edf4fa}
.site-box .product-sku{color:#acbfd2}
.site-box .product-short-desc{color:#c7d5e4}
.site-box .gallery-main img{background:#15212d}
.site-box .buy-card{border-color:#2b3e4e}
.site-box .price-base-label{color:#edf4fa}
.site-box .price-value{color:#83daee}
.site-box .price-vat{color:#b2c2d2}
.site-box .price-delta{color:#83daee}
.site-box .product-trust-item{background:#111c27;color:#c7d5e4}
.site-box .product-trust-mark{background:#183441;color:#83daee}
.site-box .lightbox-close{color:#edf4fa}
.site-box .lightbox-arrow{color:#edf4fa}
.site-box .cfg-area-tab{background:#111c27}
.site-box .cfg-area-tab.active{color:#edf4fa}
.site-box .cfg-group-label{background:#15212d}
.site-box .cfg-group-icon{color:#83daee}
.site-box .cfg-group-name{color:#edf4fa}
.site-box .cfg-multi{background:#183441;color:#83daee}
.site-box .cfg-opt{background:#111c27}
.site-box .cfg-opt-selected{background:#183441}
.site-box .cfg-opt-check{background:#111c27}
.site-box .cfg-opt-selected .cfg-opt-check{color:#edf4fa}
.site-box .cfg-reset-btn{background:#111c27}
.site-box .cfg-reset-btn:hover{background:#183441}
.site-box .shipping-popup{background:#111c27}
.site-box .prod-tab{background:#111c27}
.site-box .prod-tab.active{background:#183441}
.site-box .mobile-buybar-label{color:#acbfd2}
.site-box .mobile-buybar-price{color:#83daee}
.site-box .mobile-buybar-btn{background:#111c27;color:#edf4fa}
.site-box .mobile-buybar-btn.primary{color:#edf4fa}
.site-box .cfg-opt-info{color:#a4b7c9}
/* CEVN V03 | Graphite design. Presentation only, no DOM or behavior changes. */
body:has(.site-box){background:#070a0e;color:#e9eef4;color-scheme:dark}
.site-box{--surface:#10161e;--surface2:#151d27;--border:#2b3745;--text:#e9eef4;--muted:#abb8c7;--primary:#14738d;--primary-dark:#105c71;--shadow:0 12px 30px #0002;--shadow-lg:0 18px 60px #0007;background:#0b1118;color:var(--text);box-shadow:none}
body>.site-box{background:#0b1118;box-shadow:none}
.site-box .site-box{background:transparent}
.site-box a{color:#86d9eb}
.site-box :is(h1,h2,h3,h4){color:#f1f5f9;letter-spacing:-.025em}
.site-box :is(input,textarea,select){color:var(--text);background:#0b131d;border-color:var(--border);color-scheme:dark;accent-color:#59cce4}
.site-box :is(input,textarea)::placeholder{color:#91a3b7}
.site-box :is(input,textarea,select):focus{background:#101e2b;border-color:#59cce4;outline:2px solid #59cce430;outline-offset:2px}
.site-box :is(a,button,summary):focus-visible{outline:2px solid #7cdef1;outline-offset:4px}
.site-box .mega-nav{background:#0b1118f5;backdrop-filter:blur(18px);border-color:#293542;box-shadow:0 8px 30px #0002}
.site-box :is(.mega-logo img,.mob-head img){filter:brightness(0) invert(1)}
.site-box :is(.mega-item>a,.mega-item>span,.mega-icon-btn,.nav-hamburger){color:#d7e0eb}
.site-box :is(.mega-item>a:hover,.mega-item>span:hover,.mega-item:hover>a,.mega-item:hover>span,.mega-icon-btn:hover,.nav-hamburger:hover){color:#fff;background:#1a2938}
.site-box :is(.mega-item>a.active,.mega-item>span.active){color:#81d9ec}
.site-box :is(.mega-panel,.mob-drawer){background:#101923;border-color:#2b3745;box-shadow:0 16px 50px #0006}
.site-box :is(.mega-cat-parent,.mega-cat-sub,.mega-discover-link,.mega-simple a,.mob-link){color:#dbe5ef}
.site-box :is(.mega-cat-parent:hover,.mega-cat-sub:hover,.mega-discover-link:hover,.mega-simple a:hover,.mob-link:hover,.mob-link:active){background:#1a2c3a;color:#8de1f2}
.site-box :is(.mega-discover-icon,.mega-cat-thumb-placeholder,.mob-icon,.mob-close,.mob-cta.ghost){background:#1c2b39;color:#bddbe5}
.site-box :is(.mega-col+.mega-col,.mob-head,.mob-footer,.mob-link,.mega-simple hr){border-color:#2b3745}
.site-box .mega-divider{background:#2b3745}
.site-box .mega-cart-btn{background:#20303f;border:1px solid #3d5466;color:#eaf7ff}
.site-box .mega-cart-btn:hover{background:#2b4356}
.site-box :is(.mega-cta,.btn-primary,.ct-submit,.sv-submit,.sv-hero-cta,.sa-cta a){background:var(--primary);color:#fff}
.site-box :is(.mega-cta,.btn-primary,.ct-submit,.sv-submit,.sv-hero-cta,.sa-cta a):hover{background:var(--primary-dark);color:#fff}
.site-box .btn-outline{color:#d8e7f1;border-color:#3d5364}
.site-box .btn-outline:hover{background:#1a2a37;color:#9fe8f6}
.site-box .home-hero-actions .home-btn-primary{background:#8de0ef;color:#071722}
.site-box .home-hero-actions .home-btn-primary:hover{background:#b1edf6;color:#071722}
.site-box :is(.shop-toolbar,.shop-count,.shop-count-badge,.shop-controls,.shop-filterbar,.shop-result-pill){background:#111c27;border-color:#2b3d4d;color:#c4d4e4}
.site-box .shop-kicker{color:#80d8e9}
.site-box .home-svc-promo{background:linear-gradient(120deg,#162d3d,#0b1823);border-top:1px solid #35515f;border-bottom:1px solid #253a48}
.site-box .home-svc-card{background:#173041;border-color:#355267}
.site-box .home-showcase{background:#101b26;border-color:#293d4d}
.site-box .home-showcase .product-card-img{background:#17232e!important}
/* Home and catalog */
.site-box :is(.home-trust,.cevn-series,.home-section){background:#0b1118;border-color:#263440}
.site-box .home-trust-item{color:#bdd0de}
.site-box .home-trust-icon{background:#173041;color:#85dfef}
.site-box :is(.cevn-series-head h2,.home-section h2){color:#f4f7fa}
.site-box :is(.cevn-series-head p,.home-section p){color:#aebccc}
.site-box .cevn-series-kicker{color:#7ccddd}
.site-box :is(.product-card,.card,.content-card,.form-card,.shop-sidebar){background:#111b25;border-color:#2b3948;box-shadow:none}
.site-box .product-card{border-radius:14px}
.site-box .product-card:hover{border-color:#6594a8;box-shadow:0 12px 30px #0004}
.site-box .product-card-img{background:#17232e}
.site-box :is(.product-card-body,.product-card-footer){background:#111b25;border-color:#2b3948}
.site-box .product-card-name{color:#f0f5fa;font-size:17px}
.site-box :is(.product-card-desc,.product-card-bullets li,.product-card-cat){color:#aebdcd}
.site-box .cat-nav li a.active,.site-box .cat-nav li a:hover{background:#18303e;color:#8de0f0}
.site-box :is(.breadcrumb,.breadcrumb a){color:#a6b8ca}
/* Product and configurator. Semantic errors, required tags and disabled opacity preserved. */
.site-box .container:has(#productName[value^='RONIN M']){--cevn-tone:#77dcee;--cevn-soft:#132d38;--cevn-ring:#77dcee35}
.site-box .container:has(#productName[value^='RONIN PRO ']){--cevn-tone:#ffac75;--cevn-soft:#312219;--cevn-ring:#ffac7535}
.site-box .container:has(#productName[value^='RONIN PRIME ']){--cevn-tone:#e4c270;--cevn-soft:#2d2718;--cevn-ring:#e4c27035}
.site-box .container:has(#productName) :is(.buy-card,.price-box,.cfg-opt,.cfg-area-tabs,.cfg-area-tab,.cfg-group-label,.prod-tab,.gallery-thumb-item){background:#111b25;border-color:#2c3b49;color:#e8eff6}
.site-box .container:has(#productName) .buy-card{border-top-color:var(--cevn-tone);box-shadow:0 12px 35px #0002}
.site-box .container:has(#productName[value]) .buy-card{background:#111b25}
.site-box .container:has(#productName) :is(.cfg-group-name,.product-bullets strong){color:#e7f0f8}
.site-box .container:has(#productName) .cfg-opt-check{background:#15222e}
.site-box .container:has(#productName) .price-vat a{color:var(--cevn-tone)!important}
.site-box .container:has(#productName) [style*='color:#374151']{color:#c4d2e0!important}
.site-box .container:has(#productName) [style*='color:#2563eb']{color:var(--cevn-tone)!important}
.site-box .container:has(#productName) :is(.cfg-opt-selected,.cfg-area-tab.active){border-color:var(--cevn-tone)}
.site-box .container:has(#productName) .cfg-opt-selected:not(.cfg-opt-blocked){background:var(--cevn-soft);box-shadow:0 0 0 3px var(--cevn-ring);border-color:var(--cevn-tone)}
.site-box .container:has(#productName) .cfg-opt:not(.cfg-opt-blocked):hover{background:var(--cevn-soft);border-color:var(--cevn-tone)}
.site-box .container:has(#productName) .cfg-opt-blocked{background:#111b25!important}
.site-box .container:has(#productName) .cfg-opt-check{border-color:#536271}
.site-box .container:has(#productName) .cfg-opt-selected .cfg-opt-check{border-color:var(--primary);background:var(--primary)}
.site-box .container:has(#productName) :is(.prod-tab.active,.cfg-group-icon,.cfg-reset-btn){color:var(--cevn-tone);border-color:var(--cevn-tone)}
.site-box .container:has(#productName) .cfg-area-tab.active{background:var(--primary);color:#fff}
.site-box .container:has(#productName) .cfg-reset-btn{background:#111b25}
.site-box .container:has(#productName) :is(.cfg-opt-price.plus,.price-delta){color:#75d99b}
.site-box .container:has(#productName) :is(.cfg-opt-price.incl,.cfg-opt-desc,.product-sku,.product-meta,.product-short-desc,.product-bullets li,.price-vat,.cfg-summary-title){color:#aebdcc}
.site-box .container:has(#productName) .mobile-buybar{background:#0f1924f5;border-color:#3c5060;box-shadow:0 -8px 25px #0005}
.site-box .container:has(#productName) .mobile-buybar-btn:not(.primary){background:#182735;color:#d8eaf4;border-color:#354d60}
/* Branded service, guide and information pages */
.site-box :is(.sv-hero,.sa-hero,.rl-hero,.legal-hero){background:#0b131d;background-image:linear-gradient(90deg,#0b131df5 0%,#0b131de0 40%,#0b131d22 100%),url('/assets/img/campaign-v03/cevn-engineering.webp?v=straight1');background-size:cover;background-position:right center;border-bottom:1px solid #283b4a;padding-top:82px;padding-bottom:78px}
.site-box :is(.sv-hero h1,.sa-hero h1,.rl-hero h1,.legal-hero h1){font-size:clamp(34px,4.8vw,60px);max-width:760px;letter-spacing:-.045em;line-height:1.08}
.site-box :is(.sv-hero-label,.sa-hero .kick,.rl-hero .kick){color:#80dcec;letter-spacing:.16em}
.site-box :is(.sv-hero p,.sa-hero p,.rl-hero p,.legal-hero p){color:#b9c9d8;max-width:620px}
.site-box :is(.sv-card,.sv-step,.sv-card-form,.ct-card,.rl-card,.sa-faq details,.sa-rel a,.sa-cta){background:#111c27;border-color:#2c3d4d;box-shadow:none}
.site-box .sv-card{padding:30px;border-radius:14px;border-top:2px solid #366a7c}
.site-box :is(.sv-card h3,.sv-step h4,.sv-section-title,.ct-info h1,.ct-cms-content h1,.ct-cms-content h2,.ct-cms-content h3,.ct-card h2,.ct-detail-value,.ct-hours-row span:last-child,.sa-wrap h2,.sa-faq summary,.sa-cta h3,.sa-rel a,.rl-card h2){color:#edf3fa}
.site-box :is(.sv-card p,.sv-step p,.sv-section-sub,.ct-info p,.ct-cms-content,.ct-hours-row,.sa-wrap,.sa-faq .sa-a,.sa-cta p,.rl-card p){color:#b2c1d1}
.site-box :is(.sv-price,.ct-detail-icon){background:#173745;color:#99e5f3}
.site-box .sv-step::before{background:#204b5a;color:#b6f0fc}
.site-box .sv-form-wrap{background:linear-gradient(125deg,#162c3d,#0e1721);border:1px solid #335064}
.site-box :is(.sv-g label,.ct-group label){color:#afc3d5;font-size:12px}
.site-box :is(.sv-g input,.sv-g select,.sv-g textarea,.ct-group input,.ct-group select,.ct-group textarea){background:#0b141d;color:#edf4fa;border-color:#34495c}
.site-box :is(.sv-g input,.sv-g select,.sv-g textarea,.ct-group input,.ct-group select,.ct-group textarea):focus{background:#122331;border-color:#79d7ed}
.site-box :is(.ct-cms-content a,.ct-detail-value a,.sa-crumb a,.rl-card .more){color:#8bddf0}
.site-box .ct-wrap{padding-top:80px;gap:56px}
.site-box .ct-card{border-radius:16px;border-top:2px solid #4c91a6}
.site-box .ct-hours{border-color:#2b3c4b}
.site-box .rl-card{padding:34px;border-radius:14px}
.site-box .rl-card:hover{border-color:#6faec2;box-shadow:0 14px 35px #0003}
.site-box :is(.page-white,.legal-content-card){background:#0b1118}
.site-box .legal-content{color:#c3cfdc;font-size:16px;line-height:1.8}
.site-box .legal-content :is(h1,h2,h3,h4,strong){color:#f0f4f8}
.site-box .legal-content :is(table,td,th){border-color:#334655}
/* Legacy CMS inline presentation: narrow known color replacements only. */
.site-box [style*='background:#fff'],.site-box [style*='background: #fff'],.site-box [style*='background:#f8fafc'],.site-box [style*='background:#f1f5f9']{background:#111c27!important}
.site-box [style*='background:#f8fbff'],.site-box [style*='background:#eff6ff']{background:#162b3a!important;border-color:#355469!important}
.site-box [style*='color:#0f172a'],.site-box [style*='color: #0f172a'],.site-box [style*='color:#1e293b'],.site-box [style*='color:#334155']{color:#e6eef6!important}
.site-box [style*='color:#64748b'],.site-box [style*='color:#475569']{color:#b0bfd0!important}
/* Footer, chat, dialogs */
.site-box .site-footer{background:#080e15;border-top:1px solid #2a3b49;margin-top:0}
.site-box .footer-inner{padding-top:64px;padding-bottom:56px}
.site-box .footer-brand{color:#f1f6fb}
.site-box .footer-links a{color:#b5c4d3;line-height:1.8}
.site-box .footer-links a:hover{color:#90e2f1}
.site-box :is(.footer-bottom,.footer-copy){background:#080e15;border-color:#263745;color:#8fa5ba}
.site-box :is(.lc-panel,.lc-head,.lc-start,.lc-compose,.lc-messages,.shipping-popup){background:#111c27;color:#e7eef6;border-color:#2d4153}
.site-box .lc-panel :is(input,textarea){background:#0a141e;color:#e7eef6;border-color:#3d5266}
.site-box .lc-button{background:#193142;color:#e2f6ff;border:1px solid #456778}
.site-box .lc-button::after{background:#193142}
@media(max-width:768px){
 .site-box :is(.sv-hero,.sa-hero,.rl-hero,.legal-hero){padding-top:52px;padding-bottom:48px;background-position:65% center;background-image:linear-gradient(90deg,#0b131dee,#0b131dbb),url('/assets/img/campaign-v03/cevn-engineering.webp?v=straight1')}
 .site-box :is(.sv-wrap,.sa-wrap,.rl-wrap){padding-left:20px;padding-right:20px}
 .site-box .ct-wrap{padding:44px 20px 68px;gap:32px}
 .site-box .ct-card{padding:24px}
 .site-box .footer-inner{padding:42px 22px}
 .site-box .sv-card{padding:24px}
 .site-box .rl-card{padding:26px}
}
/* Contrast repair: complete home sections and readable product details. */
.site-box :is(.home-features,.home-cfgteaser,.home-steps,.home-config-cta,.home-testimonials,.home-products,.home-cats){background:#0b1118;border-color:#2b3948}
.site-box :is(.home-feature-card,.home-step-card,.home-quote-card,.cfgt-card){background:#111b25;border-color:#354655}
.site-box .home-feature-icon{background:#193644;color:#8de0ef}
.site-box :is(.home-section-title,.home-feature-title,.home-step-title){color:#f0f5fa}
.site-box :is(.home-section-sub,.home-feature-text,.home-step-text,.home-steps-head p){color:#bdcbd9}
.site-box :is(.home-section-label,.home-all-link){color:#8de0ef}
.site-box .product-card-chips span{background:#1b2936;color:#c9d7e5;border-color:#405366}
.site-box .product-card-price:not([style*='color']):not(.product-card-price-sale){color:#83dcec}
.site-box :is(.cfgt-label,.cfgt-delta,.cfgt-vat){color:#bdcbd9}
.site-box .cfgt-opt span{background:#182735;color:#dce8f3;border-color:#405366}
.site-box .cfgt-opt input:checked+span{background:#183847;color:#8de0ef;border-color:#83dcec}
.site-box .cfgt-price{color:#83dcec}
.site-box .container:has(#productName[value]) :is(.cfg-opt-name,.cfg-summary-item .val){color:#e9f1f8}
.site-box .container:has(#productName[value]) :is(.cfg-opt-desc,.cfg-opt-price.incl,.cfg-summary-item .label,.price-vat){color:#bdcbd9}
.site-box .container:has(#productName[value]) :is(.price-value,.mobile-buybar-price):not([style*='color']){color:var(--cevn-tone,#83dcec)}
/* Product content can contain inline colors with spaces; cover both spellings. */
.site-box .container:has(#productName) :is([style*='color: #374151'],[style*='color: #334155'],[style*='color: #475569']){color:#c9d7e5!important}
.site-box .container:has(#productName) :is([style*='color: #2563eb'],[style*='color: #1d4ed8']){color:var(--cevn-tone,#83dcec)!important}
.site-box .container:has(#productName) .product-short-desc strong{color:#edf4fa}
/* Keep incompatible choices disabled, while making their reason legible. */
.site-box .container:has(#productName[value]) .cfg-opt-blocked{opacity:1;background:#101922!important;border-style:dashed!important;border-color:#506070!important}
.site-box .container:has(#productName[value]) .cfg-opt-blocked .cfg-opt-name{color:#c1cbd6}
.site-box .container:has(#productName[value]) .cfg-opt-blocked .cfg-opt-price{color:#b4c1ce}
.site-box .container:has(#productName[value]) .cfg-opt-blocked::after{opacity:1;color:#ffb4b4;background:#38222b;border:1px solid #70404c;border-radius:5px;font-size:12px;font-weight:800;line-height:1.4;padding:4px 7px;text-align:left}
.site-box .container:has(#productName) .cfg-rule-hint{color:#89e5ad!important;background:#173629!important;font-size:11px!important}
/* CEVN V04: restrained navigation and brand footer. No behavior changes. */
@property --cevn-orbit { syntax:'<angle>'; initial-value:0deg; inherits:false; }
@keyframes cevn-orbit { to { --cevn-orbit:360deg; } }
.site-box .mega-nav{background:#0b1118fa;box-shadow:0 3px 14px #0002}
.site-box .mega-nav::after,.site-box .cevn-footer-intro::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--cevn-orbit),transparent 0deg 238deg,#77dcee 268deg,#ffac75 304deg,#e4c270 338deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cevn-orbit 18s linear infinite;opacity:.65}
.site-box .mega-item>a,.site-box .mega-item>span{border-radius:5px;padding:9px 14px}
.site-box .mega-item>a.active,.site-box .mega-item>span.active{background:#152530;box-shadow:inset 0 -2px #77dcee;color:#e8f6fa}
.site-box .mega-panel{border-radius:10px;box-shadow:0 18px 35px #0005}
.site-box .mega-cat-sub[href*='/ronin-'],.site-box .mob-link[href*='/ronin-']{border:1px solid #334555;border-left:2px solid var(--nav-series);background:#15202b;color:#e2ebf3;margin-top:6px;margin-bottom:6px;padding:10px 12px;border-radius:6px}
.site-box :is(.mega-cat-sub,.mob-link)[href*='/ronin-m']{--nav-series:#77dcee}
.site-box :is(.mega-cat-sub,.mob-link)[href*='/ronin-pro-']{--nav-series:#ffac75}
.site-box :is(.mega-cat-sub,.mob-link)[href*='/ronin-prime-']{--nav-series:#e4c270}
.site-box :is(.mega-cat-sub,.mob-link)[href*='/ronin-']:hover{border-color:var(--nav-series);background:#1a2935;color:#fff}
.site-box .site-footer{padding-top:48px;padding-bottom:24px;border-top:1px solid #2c3945;background:#080e15}
.site-box .cevn-footer-intro{position:relative;max-width:1160px;margin:0 auto 48px;padding:38px 40px;background:#111b25;border:1px solid #354351;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box}
.site-box .cevn-footer-intro::after{animation-duration:12s;opacity:.9}
.site-box .cevn-footer-intro .cevn-footer-kicker{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b8c7d5}
.site-box .cevn-footer-intro h2{font-size:clamp(27px,3vw,40px);line-height:1.12;margin:0 0 12px;color:#edf3f8;letter-spacing:-.035em}
.site-box .cevn-footer-intro p{font-size:15px;line-height:1.6;margin:0;color:#bccbd9;max-width:620px}
.site-box .cevn-footer-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;background:#d8e8ef;color:#10232e;font-size:14px;font-weight:800;border:1px solid #d8e8ef;border-radius:6px;text-decoration:none;white-space:nowrap}
.site-box .cevn-footer-cta:hover{background:#f1f6f8;color:#10232e;text-decoration:none}
.site-box .footer-inner{grid-template-columns:1.3fr 1fr 1.25fr 1fr .9fr;gap:28px;padding-top:0;padding-bottom:28px}
.site-box .footer-brand{margin-bottom:20px}
.site-box .footer-brand a{display:inline-flex;align-items:center;gap:10px;color:#aebdcd;text-decoration:none}
.site-box .footer-brand img{width:145px;height:auto;filter:brightness(0) invert(1);opacity:.92}
.site-box .footer-brand span{font-size:10px;letter-spacing:.18em;font-weight:700}
.site-box .site-footer .footer-section h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e6edf5;margin-bottom:17px}
.site-box .site-footer .footer-links a{color:#bac8d6;font-size:13px;line-height:1.55;text-decoration:none}
.site-box .site-footer .footer-links a:hover{color:#f5f9fc;text-decoration:underline;text-underline-offset:4px}
.site-box .site-footer .social-row a{background:#182633;border:1px solid #354654;border-radius:6px;color:#d2e2ec}
.site-box .site-footer .social-row a:hover{background:#263b4b;color:#fff}
.site-box .site-footer .pay-badge{background:#15212c;color:#c5d4e2;border:1px solid #354351;border-radius:5px}
.site-box .cevn-footer-newsletter{border-top:1px solid #263441;padding:28px 20px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-sizing:border-box}
.site-box .cevn-footer-newsletter>div:nth-child(2){display:flex;gap:8px;min-width:300px}
.site-box .cevn-footer-newsletter button{background:#234457!important;border:1px solid #426173!important;border-radius:6px!important}
.site-box .cevn-footer-top{color:#c4d7e3!important;padding:6px 10px;border:1px solid #354654;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700}
.site-box .footer-copy{border-top-color:#263441;color:#aebdcd;margin-top:8px}
@media(max-width:1100px){.site-box .cevn-footer-intro{margin-left:24px;margin-right:24px}.site-box .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-box .cevn-footer-intro{margin:0 20px 32px;padding:28px 22px;align-items:flex-start;flex-direction:column;gap:24px}.site-box .cevn-footer-cta{white-space:normal;width:100%;box-sizing:border-box}.site-box .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px;padding:0 20px 24px}.site-box .footer-inner>div:first-child{grid-column:1/-1}.site-box .cevn-footer-newsletter{padding:24px 20px}.site-box .cevn-footer-newsletter>div:nth-child(2){min-width:0;width:100%}.site-box .site-footer{padding-top:32px}.site-box .footer-brand img{width:155px}}
.site-box :is(.mega-cat-sub,.mob-link)[href*='/ronin-']{position:relative}
.site-box .mega-cat-sub[href*='/ronin-']::after{content:'';position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--cevn-orbit),transparent 0deg 285deg,var(--nav-series) 325deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cevn-orbit 4s linear infinite}
.site-box .mega-nav::after,.site-box .cevn-footer-intro::after,.site-box .mega-cat-sub[href*='/ronin-']::after{animation-play-state:paused;opacity:0;transition:opacity .2s ease}
.site-box .mega-nav:is(:hover,:focus-within)::after{animation-play-state:running;opacity:.65}
.site-box .cevn-footer-intro:is(:hover,:focus-within)::after{animation-play-state:running;opacity:.9}
.site-box .mega-cat-sub[href*='/ronin-']:is(:hover,:focus-visible)::after{animation-play-state:running;opacity:.85}
@media(prefers-reduced-motion:reduce),(hover:none){.site-box .mega-nav::after,.site-box .cevn-footer-intro::after,.site-box .mega-cat-sub[href*='/ronin-']::after{animation:none;--cevn-orbit:35deg}}
/* Explicit hover motion requested by Daniel: visible even with reduced-motion enabled. */
.site-box .mega-item>a,.site-box .mega-item>span{position:relative}
.site-box .mega-item>a::after,.site-box .mega-item>span::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--cevn-orbit),transparent 0deg 220deg,#77dcee 255deg,#ffac75 290deg,#e4c270 330deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .2s ease;animation:cevn-orbit 4s linear infinite paused}
@media(hover:hover){
.site-box .mega-nav:is(:hover,:focus-within)::after{animation:cevn-orbit 6s linear infinite;opacity:1;padding:2px}
.site-box .cevn-footer-intro:is(:hover,:focus-within)::after{animation:cevn-orbit 5s linear infinite;opacity:1;padding:2px}
.site-box .mega-cat-sub[href*='/ronin-']:is(:hover,:focus-visible)::after{animation:cevn-orbit 3s linear infinite;opacity:1;padding:2px}
.site-box .mega-item>a:is(:hover,:focus-visible)::after,.site-box .mega-item>span:is(:hover,:focus-visible)::after{animation-play-state:running;opacity:1}
}
@media(prefers-reduced-motion:reduce) and (hover:hover){
.site-box .mega-nav:is(:hover,:focus-within)::after,.site-box .cevn-footer-intro:is(:hover,:focus-within)::after,.site-box .mega-cat-sub[href*='/ronin-']:is(:hover,:focus-visible)::after,.site-box .mega-item>a:is(:hover,:focus-visible)::after,.site-box .mega-item>span:is(:hover,:focus-visible)::after{animation-duration:6s}
}

/* Hover light belongs to individual menu items, not the navigation bar. */
.site-box .mega-nav::after{content:none!important;animation:none!important;opacity:0!important}

/* Local preview: existing RONIN cards with restrained interactive detail. */
.site-box .cevn-series-card{transition:border-color .25s ease,box-shadow .25s ease}
.site-box .cevn-series-card::before{transition:filter .35s ease}
.site-box .cevn-series-card>img{transform:translateY(0) scale(1);transition:transform .35s ease;transform-origin:center 60%}
.site-box .cevn-series-card::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--cevn-orbit),transparent 0deg 275deg,var(--cevn-accent) 315deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;animation:cevn-orbit 5s linear infinite paused;transition:opacity .2s ease}
.site-box .cevn-series-card:is(:hover,:focus-visible){border-color:var(--cevn-accent);box-shadow:0 14px 35px #0005;outline:none}
.site-box .cevn-series-card:is(:hover,:focus-visible)::before{filter:brightness(1.2)}
.site-box .cevn-series-card:is(:hover,:focus-visible)>img{transform:translateY(-8px) scale(1.025)}
.site-box .cevn-series-card:is(:hover,:focus-visible)::after{animation-play-state:running;opacity:1}
.site-box .cevn-series-link{transition:color .2s ease}
@media(prefers-reduced-motion:reduce){.site-box .cevn-series-card>img{transition:none;transform:none!important}.site-box .cevn-series-card::before{transition:none}.site-box .cevn-series-card::after{animation-duration:6s}}
@media(hover:none){.site-box .cevn-series-card::after{animation:none}.site-box .cevn-series-card>img{transform:none!important}}

/* CEVN V06: tile configurator with a clear visual group hierarchy. */
.site-box .container:has(#productName) .cfg-group{padding:20px;margin-bottom:24px;border:1px solid #344451;border-radius:14px;background:#0e1821;box-sizing:border-box;min-width:0}
.site-box .container:has(#productName) .cfg-group-label{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 18px;gap:12px;min-height:32px;box-shadow:none;flex-wrap:wrap}
.site-box .container:has(#productName) .cfg-group-name{font-size:20px;line-height:1.25;font-weight:800;letter-spacing:.035em;color:#f0f5fa;min-width:0;flex:1 1 120px;overflow-wrap:anywhere}
.site-box .container:has(#productName) .cfg-group-icon{font-size:27px;line-height:1;color:var(--cevn-tone,#77dcee);width:29px;text-align:center;flex:0 0 29px}
.site-box .container:has(#productName) .cfg-group-label:not(:has(.cfg-group-icon))::before{content:'';width:27px;height:27px;flex:0 0 27px;background:var(--cevn-tone,#77dcee);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='3' fill='white'/%3E%3Ccircle cx='15' cy='17' r='3' fill='white'/%3E%3C/svg%3E") center/contain no-repeat}
.site-box .container:has(#productName) :is(.cfg-required,.cfg-multi){font-size:10px;line-height:1.4;font-weight:600;padding:4px 8px;border:1px solid #526371;border-radius:5px;background:transparent;color:#c7d4df;white-space:nowrap}
.site-box .container:has(#productName) .cfg-options{gap:12px;min-width:0}
.site-box .container:has(#productName) .cfg-opt{border:1px solid #344451;border-radius:10px;padding:16px 14px 13px;box-shadow:none;transform:none;min-width:0;background:#121e29}
.site-box .container:has(#productName) .cfg-opt-name{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.site-box .container:has(#productName) .cfg-opt-selected:not(.cfg-opt-blocked){background:var(--cevn-soft,#132d38);border-color:var(--cevn-tone,#77dcee);box-shadow:none}
.site-box .container:has(#productName) .cfg-opt-selected .cfg-opt-name{font-weight:700}
.site-box .container:has(#productName) .cfg-opt:not(.cfg-opt-blocked):hover{background:var(--cevn-soft,#132d38);border-color:var(--cevn-tone,#77dcee);box-shadow:none;transform:none}
.site-box .container:has(#productName) .cfg-opt-selected .cfg-opt-check{background:var(--cevn-tone,#77dcee);border-color:var(--cevn-tone,#77dcee);color:#10212d}
.site-box .container:has(#productName) .cfg-opt-price{font-weight:700;border-top-color:#344451}
.site-box .container:has(#productName) .cfg-opt-price.incl{font-weight:500}
@media(max-width:768px){
 .site-box .container:has(#productName) .cfg-group{padding:16px 14px;margin-bottom:20px;border-radius:12px}
 .site-box .container:has(#productName) .cfg-group-label{gap:9px;margin-bottom:14px}
 .site-box .container:has(#productName) .cfg-group-name{font-size:18px;letter-spacing:.015em}
 .site-box .container:has(#productName) .cfg-group-icon{font-size:24px;width:26px;flex-basis:26px}
 .site-box .container:has(#productName) .cfg-opt{padding:15px 13px 12px}
}

/* Independent vector icons: also covers glyphs missing in the shop font. */
.site-box .container:has(#productName) .cfg-group-icon:is(.ti-device-laptop,.ti-cpu,.ti-device-desktop-analytics,.ti-server,.ti-database)::before{content:"";display:block;width:27px;height:27px;background:currentColor;mask:var(--cfg-icon) center/contain no-repeat}
.site-box .container:has(#productName) .cfg-group-icon.ti-device-laptop{--cfg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2213%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M2%2020h20l-2-4H4z%22%2F%3E%3C%2Fsvg%3E")}
.site-box .container:has(#productName) .cfg-group-icon.ti-cpu{--cfg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Cpath%20d%3D%22M9%202v4m6-4v4M9%2018v4m6-4v4M2%209h4m-4%206h4m12-6h4m-4%206h4%22%2F%3E%3C%2Fsvg%3E")}
.site-box .container:has(#productName) .cfg-group-icon.ti-device-desktop-analytics{--cfg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M16%209v6M5%2018v3m4-3v3m4-3v3%22%2F%3E%3C%2Fsvg%3E")}
.site-box .container:has(#productName) .cfg-group-icon.ti-server{--cfg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2010v4m4-4v4m4-4v4m4-4v4M6%2017v3m4-3v3m4-3v3m4-3v3%22%2F%3E%3C%2Fsvg%3E")}
.site-box .container:has(#productName) .cfg-group-icon.ti-database{--cfg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%228%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%205v14c0%204%2016%204%2016%200V5M4%2012c0%204%2016%204%2016%200%22%2F%3E%3C%2Fsvg%3E")}

/* V07: match approved shared-frame mockup proportions and coloured top edge. */
.site-box .container:has(#productName) .cfg-group{border-top:2px solid var(--cevn-tone,#77dcee);background:linear-gradient(145deg,#0e1922,#0b151d);padding:22px 20px 18px}
.site-box .container:has(#productName) .cfg-group-label{gap:15px;margin-bottom:21px;min-height:36px}
.site-box .container:has(#productName) .cfg-group-name{font-size:24px;line-height:1.2;letter-spacing:.025em;font-weight:800}
.site-box .container:has(#productName) .cfg-group-icon{font-size:32px;width:32px;flex-basis:32px}
.site-box .container:has(#productName) .cfg-group-icon:is(.ti-device-laptop,.ti-cpu,.ti-device-desktop-analytics,.ti-server,.ti-database)::before{width:32px;height:32px}
.site-box .container:has(#productName) .cfg-opt{background:linear-gradient(145deg,#121f2a,#0b1720);padding:19px 16px 15px}
.site-box .container:has(#productName) .cfg-opt-name{font-size:16px;line-height:1.4;font-weight:700}
.site-box .container:has(#productName) .cfg-opt-selected:not(.cfg-opt-blocked){background:var(--cevn-soft,#132d38);border-color:var(--cevn-tone,#77dcee)}
@media(max-width:768px){
.site-box .container:has(#productName) .cfg-group{padding:19px 14px 15px}
.site-box .container:has(#productName) .cfg-group-name{font-size:21px}
.site-box .container:has(#productName) .cfg-group-label{gap:12px;margin-bottom:18px}
}

.site-box .container:has(#productName[value^="RONIN PRO "]) .cfg-group{border-top-color:#ff8946}
.site-box .container:has(#productName[value^="RONIN PRO "]) .cfg-group-icon{color:#ff8946}
