/* 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}

/* CEVN V28: stored product descriptions follow the RONIN series theme. */
.site-box #prodtab-beschreibung{color:#c9d7e5}
.site-box #prodtab-beschreibung :is([style*='background: #eff6ff'],[style*='background:#eff6ff'],[style*='background: #f8fafc'],[style*='background:#f8fafc'],[style*='background: #f1f5f9'],[style*='background:#f1f5f9']){background:#101d27!important;border:1px solid #344451!important;color:#c9d7e5!important;box-sizing:border-box}
.site-box #prodtab-beschreibung :is([style*='background: #eff6ff'],[style*='background:#eff6ff']){border-top:2px solid var(--cevn-tone,#77dcee)!important}
.site-box #prodtab-beschreibung :is([style*='border-left:'],[style*='border-left: ']){border-left-color:var(--cevn-tone,#77dcee)!important}
.site-box #prodtab-beschreibung :is([style*='color: #0f172a'],[style*='color:#0f172a'],[style*='color: #111'],[style*='color:#111'],[style*='color: #1e293b'],[style*='color:#1e293b']){color:#ecf3f9!important}
.site-box #prodtab-beschreibung :is([style*='color: #374151'],[style*='color:#374151'],[style*='color: #475569'],[style*='color:#475569'],[style*='color: #64748b'],[style*='color:#64748b'],[style*='color: #94a3b8'],[style*='color:#94a3b8']){color:#b9cbd8!important}
.site-box #prodtab-beschreibung :is([style*='color: #2563eb'],[style*='color:#2563eb'],[style*='color: #0071c5'],[style*='color:#0071c5']){color:var(--cevn-tone,#77dcee)!important}
.site-box #prodtab-beschreibung [style*='border-top:']{border-top-color:#344451!important}
.site-box #prodtab-beschreibung .prod-desc li[style*='display: flex']{display:block!important}
.site-box #prodtab-beschreibung .prod-desc li>span:first-child{margin-right:10px}
@media(max-width:600px){
.site-box #prodtab-beschreibung :is([style*='grid-template-columns: 1fr 1fr'],[style*='grid-template-columns:1fr 1fr']){grid-template-columns:minmax(0,1fr)!important}
.site-box #prodtab-beschreibung [style]{max-width:100%;overflow-wrap:anywhere}
}

/* CEVN checkout dark V31 – scoped to all checkout steps. */
.co-wrap{--text:#edf4fa;--muted:#b9c8d6;--border:#304351;--primary:#14738d;--primary-dark:#105c71;color:var(--text);color-scheme:dark}
.co-wrap .co-header h1,.co-wrap .co-card h2,.co-wrap .co-cart-summary h3{color:var(--text)!important}
.co-wrap .co-kicker{color:#77dcee!important}
.co-wrap .co-header-note{background:#142630!important;color:#c4e9f1!important;border-color:#304957!important;white-space:normal}
.co-wrap .co-card,.co-wrap .co-cart-summary,.co-wrap #couponBox>div{background:#101d27!important;border-color:var(--border)!important;box-shadow:none!important}
.co-wrap .co-group input,.co-wrap .co-group select,.co-wrap .co-group textarea,.co-wrap #couponInput{background:#0b141c!important;color:var(--text)!important;border-color:#3a5060!important}
.co-wrap input::placeholder,.co-wrap textarea::placeholder{color:#9eafbe!important;opacity:1}
.co-wrap .co-group input:focus,.co-wrap .co-group select:focus,.co-wrap .co-group textarea:focus,.co-wrap #couponInput:focus{background:#0b141c!important;border-color:#77dcee!important;outline:2px solid #77dcee;outline-offset:2px;box-shadow:none!important}
.co-wrap .co-group label,.co-wrap .co-review-label,.co-wrap .co-review-section h4,.co-wrap #couponBox label{color:var(--muted)!important}
.co-wrap .method-tile{background:#0c1720!important;border-color:#3a5060!important;color:var(--text)!important}
.co-wrap .method-tile .method-label{color:var(--text)!important}
.co-wrap .method-tile .method-price{color:var(--muted)!important}
.co-wrap .method-tile.active{background:#14333e!important;border-color:#77dcee!important;box-shadow:inset 0 0 0 1px #77dcee!important}
.co-wrap .method-tile.active .method-price,.co-wrap .method-icon{color:#77dcee!important}
/* PayPal wordmark stays on a pale, compact badge for brand contrast. */
.co-wrap #paymentTiles .method-tile svg{background:#f4f8fc;border-radius:4px;padding:5px;box-sizing:content-box}
.co-wrap .co-step-item.active{color:#77dcee!important}
.co-wrap .co-step-item.active .co-step-num{background:#14738d!important;border-color:#77dcee!important;color:#fff!important}
.co-wrap .co-step-item.done{color:#82e4a7!important}
.co-wrap .co-step-item.done .co-step-num{background:#174d32!important;color:#b4f5cb!important;border-color:#69c992!important}
.co-wrap .co-step-line,.co-wrap .co-review-row,.co-wrap .co-cart-item,.co-wrap .co-trust-list,.co-wrap .co-total{border-color:var(--border)!important}
.co-wrap .co-step-line{background:var(--border)!important}
.co-wrap .co-total{color:var(--text)!important}
.co-wrap .co-total span:last-child,.co-wrap #checkoutTotalAmt{color:#77dcee!important}
.co-wrap .co-trust-item{color:#d0dce6!important}
.co-wrap .co-trust-mark{background:#16333e!important;color:#77dcee!important}
.co-wrap .btn-primary,.co-wrap #couponBox button{background:#14738d!important;border-color:#14738d!important;color:#fff!important}
.co-wrap .btn-primary:hover,.co-wrap #couponBox button:hover{background:#105c71!important}
.co-wrap .btn-outline{background:#0c1720!important;color:var(--text)!important;border-color:#3a5060!important}
.co-wrap .btn-outline:hover{background:#182c38!important;border-color:#77dcee!important}
.co-wrap a{color:#77dcee!important}
.co-wrap .co-notice.err{color:#ffb1b1!important;background:#351f28!important}
.co-wrap .co-notice.ok{color:#9ae5b4!important;background:#17352b!important}
.co-wrap #couponMsg{background:#142630!important;color:var(--text)!important}
.co-wrap #cartLineDiscount{color:#82e4a7!important}
.co-wrap #shippingInsNote{background:#302b1d!important;color:#eedbaf!important;border-color:#685936!important}
.co-wrap #reviewContent .co-review-row[style*="font-size:16px"]>span:last-child{color:#77dcee!important}
.co-wrap #legalPop>div{background:#101d27!important;color:var(--text)!important;border:1px solid var(--border)}
.co-wrap #legalPop>div>div{border-color:var(--border)!important}
.co-wrap #legalPop h3,.co-wrap #legalPopContent,.co-wrap #legalPopContent h1,.co-wrap #legalPopContent h2,.co-wrap #legalPopContent h3{color:var(--text)!important}
.co-wrap #legalPopContent .legal-content,.co-wrap #legalPopContent .container{background:transparent!important;color:var(--text)!important}
.co-wrap #legalPop button{color:var(--text)!important}
body:has(.co-wrap) .shipping-popup{background:#101d27!important;color:#edf4fa!important;border:1px solid #304351}
body:has(.co-wrap) .shipping-popup h3{color:#edf4fa!important}
.co-wrap .co-layout>div,.co-wrap .co-row>div,.co-wrap #couponInput{min-width:0}
.co-wrap .co-review-row>span{overflow-wrap:anywhere}
.co-wrap .co-review-row>span:last-child{text-align:right;max-width:68%}
.co-wrap .co-nav{align-items:flex-start}
.co-wrap #paypal-button-container{width:280px;max-width:100%;min-width:0}
.co-wrap .btn{min-height:46px}
@media(max-width:600px){
 .co-wrap .co-header-note{max-width:100%;line-height:1.5}
 .co-wrap .method-tiles{grid-template-columns:1fr!important}
 .co-wrap #couponBox>div{padding:16px!important}
 .co-wrap #couponBox>div>div:has(#couponInput){flex-wrap:wrap}
 .co-wrap #couponInput{width:100%;flex-basis:100%!important}
 .co-wrap #couponBox button{width:100%;min-height:44px}
 .co-wrap #paypal-button-container{width:100%}
 .co-wrap .co-review-row{gap:12px}
}

/* CEVN dark content repair V34: public articles, support and forms. */
.site-box :is(.ra-art,.hs-wrap,.rt-wrap,.vs-wrap,.widerruf-wrap,.cart-page){color:#d5e2ed}
.site-box :is(.ra-hero,.hs-hero,.rt-hero){background:#101d27;border-bottom:1px solid #304351}
.site-box :is(.ra-hero,.hs-hero,.rt-hero) :is(.kick,.hs-hero-label,.rt-hero-label){color:#77dcee}
.site-box :is(.ra-hero,.hs-hero,.rt-hero) :is(p,.meta){color:#b9c8d6}
.site-box .ra-art :is(h2,h3),.site-box :is(.hs-section-title,.rt-section-title,.cart-page-head h1){color:#edf4fa!important}
.site-box .ra-art{color:#d5e2ed;overflow-wrap:anywhere}
.site-box :is(.ra-crumb,.ra-rel .lbl){color:#b9c8d6}
.site-box .ra-art a{color:#77dcee}
.site-box .ra-cta{background:#122732;border-color:#355364}
.site-box .ra-cta h3{color:#edf4fa}
.site-box .ra-cta p{color:#b9c8d6}
.site-box .ra-cta a{background:#14738d;color:#fff}
.site-box .ra-rel{border-color:#304351}
.site-box .ra-rel a{background:#101d27;color:#d5e2ed;border-color:#304351}
.site-box .ra-rel a:hover{background:#16303b;border-color:#77dcee;color:#77dcee}
.site-box :is(.hs-card,.hs-step,.hs-link,.hs-cta,.rt-card,.rt-step,.rt-item,.rt-cta){background:#101d27;border:1px solid #304351;box-shadow:none}
.site-box :is(.hs-card.featured,.rt-card.featured){background:#122732;border-color:#355364}
.site-box :is(.hs-wrap,.rt-wrap) :is(h3,h4,summary,strong){color:#edf4fa}
.site-box :is(.hs-wrap,.rt-wrap) :is(p,.hs-card-row span:first-child,.rt-card-row span:first-child,.hs-link span){color:#b9c8d6}
.site-box :is(.hs-card-row,.rt-card-row) span:last-child{color:#edf4fa}
.site-box :is(.hs-section-title,.rt-section-title,.hs-card-meta,.rt-card-meta){border-color:#304351}
.site-box :is(.hs-card-icon,.hs-card.featured .hs-card-icon,.hs-link-icon,.rt-card-icon,.rt-card.featured .rt-card-icon){background:#17333f;color:#77dcee}
.site-box :is(.hs-card-badge,.hs-step-num,.rt-step-num){background:#14738d;color:#fff}
.site-box :is(.hs-card-btn,.hs-cta a,.rt-cta a){background:#14738d;color:#fff}
.site-box .hs-card-btn.ghost{background:#1b303d;color:#edf4fa}
.site-box :is(.hs-card-btn,.hs-cta a,.rt-cta a):hover{background:#105c71;color:#fff}
.site-box :is(.hs-link,.rt-item) a,.site-box :is(.hs-wrap,.rt-wrap) p a{color:#77dcee}
.site-box :is(.hs-notice,.rt-notice){background:#302b1d;border-color:#685936;color:#eedbaf}
.site-box :is(.hs-notice,.rt-notice) :is(strong,li){color:#eedbaf}
.site-box .rt-porto{background:#15332b;border-color:#34674f}
.site-box .rt-porto :is(h3,p){color:#a5e9bb}
.site-box .rt-badge-free{background:#153d2b;color:#a5e9bb}
.site-box .rt-item[open]{border-color:#77dcee;box-shadow:none}
.site-box .rt-item summary:after{color:#77dcee}
.site-box .rt-item :is(p,li){color:#b9c8d6}
.site-box .rt-body{color:#b9c8d6}
.site-box :is(.rt-card,.rt-step,.rt-body,.hs-card,.hs-step) a:not(.hs-card-btn){color:#77dcee!important}
.site-box .widerruf-card{background:#101d27;border-color:#304351;color:#edf4fa}
.site-box .widerruf-wrap :is(p,.wstep-label){color:#b9c8d6!important}
.site-box .widerruf-step.active .wstep-label{color:#77dcee!important}
.site-box .wf-info{background:#142e3b;border-color:#355364;color:#c7eaf3}
.site-box .wf-info :is(p,strong){color:#c7eaf3!important}
.site-box .wf-group :is(input,textarea){background:#0b141c;color:#edf4fa;border-color:#3a5060;color-scheme:dark}
.site-box .wf-group :is(input,textarea):focus{outline:2px solid #77dcee;outline-offset:2px;box-shadow:none}
.site-box .wf-btn-primary{background:#14738d;color:#fff!important}
.site-box .wf-btn-outline{background:#101d27;color:#edf4fa!important;border-color:#3a5060}
.site-box .wf-error{background:#351f28;color:#ffb1b1;border-color:#93515b}
.site-box .vs-badge.blue{background:#17333f;color:#a5e5f2!important}
.site-box .vs-wrap a:not(.btn){color:#77dcee!important}
.site-box .vs-wrap .vs-cta a{background:#14738d;color:#fff!important}
.site-box .acc-wrap a:not(.btn){color:#77dcee!important}
.site-box .acc-auth p{color:#b9c8d6!important}
.site-box .page-header span[style*="background:#eff6ff"]{background:#17333f!important;color:#a5e5f2!important}
.site-box .product-card-badge{background:#234b63!important;color:#edf4fa!important}
.site-box span[style*="background:#f0fdf4"][style*="color:#16a34a"]{background:#15332b!important;color:#a5e9bb!important;border-color:#34674f!important}
.site-box .cart-page-kicker{color:#77dcee}
.site-box .cart-page-note{background:#142630;color:#c4e9f1;border-color:#304957;white-space:normal}
.site-box .cart-page-card{background:#101d27;border-color:#304351;box-shadow:none}
.site-box .cart-page-item{border-color:#304351}
.site-box :is(.cart-page-name,.cart-page-qty span,.cart-page-total){color:#edf4fa}
.site-box :is(.cart-page-opts,.cart-page-vat){color:#b9c8d6}
.site-box :is(.cart-page-price,.cart-page-total span:last-child,.cart-page-vat a){color:#77dcee!important}
.site-box .cart-page-img{background:#0b141c;color:#b9c8d6}
.site-box .cart-page-trust{background:#142630;border-color:#304351}
.site-box .cart-page-trust div{color:#d0dce6}
.site-box .cart-page-trust span{background:#17333f;color:#77dcee}
.site-box .cart-page-remove{color:#ffb1b1!important}
.site-box a[href="/service"][style*="color:#1e3a8a"]{background:#14738d!important;color:#fff!important}
@media(max-width:600px){
 .site-box .ra-art{padding:32px 20px 60px}
 .site-box .ra-hero-inner{padding:0 20px}
 .site-box :is(.hs-wrap,.rt-wrap){padding:36px 20px 60px}
 .site-box :is(.hs-card,.rt-card){padding:24px}
 .site-box :is(.hs-card-row,.rt-card-row){flex-wrap:wrap}
 .site-box .widerruf-card{padding:22px 18px}
 .site-box .cart-page-item>div{min-width:0;overflow-wrap:anywhere}
}

.site-box .vs-wrap a[href="/kontakt"][style*="background:#2563eb"]{background:#14738d!important;color:#fff!important}

.site-box .mobile-buybar-btn.primary{color:#fff}
.site-box .wf-legal a{color:#77dcee!important}
