:root{--kdd-gold:#f6c34a;--kdd-orange:#ed9028;--kdd-bg:#090909;--kdd-line:#303030}body{background:var(--kdd-bg);color:#f6f6f6;font-family:Arial,sans-serif}a{color:var(--kdd-gold)}#wrapper,#content,.page-content,.card{background:#111;color:#eee}#wrapper{padding-top:0;box-shadow:none}#wrapper>.container{max-width:1400px;width:100%;padding:0}.breadcrumb{display:none}.kdd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:#0b0b0bee;border-bottom:1px solid var(--kdd-line);gap:24px}.kdd-logo img{width:145px;max-height:65px;object-fit:contain}.kdd-header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.kdd-header nav a{color:#eee;font-size:14px}.btn-primary,.kdd-maintenance .btn-primary{background:linear-gradient(120deg,var(--kdd-gold),var(--kdd-orange));color:#17120b;border:0;border-radius:0 14px 0 14px;padding:15px 24px;font-weight:700;box-shadow:none;display:inline-block;text-decoration:none}.btn-primary:hover{background:#ffe095;color:#111}.kdd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;min-height:660px;padding:80px 6%;isolation:isolate;background:radial-gradient(ellipse at 90% 0,#51370e55,transparent 65%),#090909}.kdd-hero-copy,.kdd-brand-card{position:relative;z-index:1}.kdd-label{font-size:12px;letter-spacing:3px;font-weight:700;color:var(--kdd-gold)}.kdd-home h1,.kdd-maintenance h1{font-size:clamp(38px,5vw,76px);line-height:1.1;letter-spacing:-2px;font-weight:800;color:white}.kdd-home h1 span,.kdd-home h2 span,.kdd-maintenance h1 span{color:var(--kdd-gold)}.kdd-hero-copy>p:not(.kdd-label){color:#bbb;line-height:1.8;max-width:640px;font-size:18px}.kdd-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.kdd-note{font-size:12px!important}.kdd-brand-card{border:1px solid #665021;background:linear-gradient(145deg,#262014b0,#0e0e0e);border-radius:0 45px 0 45px;padding:60px 28px;text-align:center;box-shadow:0 25px 90px #0009}.kdd-brand-card img{width:100%;max-width:330px}.kdd-brand-card p{margin-top:35px;color:var(--kdd-gold);letter-spacing:2px;font-size:12px}.kdd-brand-card span{color:#aaa;font-size:14px}.kdd-section{padding:75px 6%;border-top:1px solid #242424}.kdd-section h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#fff;margin-bottom:35px}.kdd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.kdd-grid article{border:1px solid #333;padding:28px;background:#151515;border-radius:0 24px 0 24px}.kdd-grid strong{font-size:20px;color:#fff}.kdd-grid p{margin-top:15px;color:#aaa;line-height:1.7}.kdd-footer{padding:40px 6%;border-top:1px solid #333;color:#999}.kdd-footer strong{color:var(--kdd-gold);letter-spacing:4px}.kdd-footer p{margin:12px 0}.kdd-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.kdd-beams i{position:absolute;top:-15%;left:0;width:55%;height:140%;transform-origin:50% 0;clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);background:linear-gradient(#f9d26722,#ed902806,transparent);filter:blur(15px);animation:kdd-projector 23s ease-in-out infinite alternate}.kdd-beams i:nth-child(2){left:15%;animation-delay:-7s}.kdd-beams i:nth-child(3){left:30%;animation-delay:-13s}.kdd-beams i:nth-child(4){left:45%;animation-delay:-19s}.kdd-beams i:nth-child(5){left:-20%;animation-delay:-11s}.kdd-beams i:nth-child(6){left:65%;animation-delay:-4s}@keyframes kdd-projector{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.kdd-maintenance{margin:0;min-height:100vh;display:grid;place-items:center;background:#090909;font-family:Arial,sans-serif}.kdd-maintenance main{position:relative;z-index:1;width:min(90%,980px);padding:60px 0}.kdd-maintenance main>img{width:200px;margin-bottom:45px}.kdd-maintenance p{line-height:1.7;color:#bbb}.kdd-maintenance .kdd-label{color:var(--kdd-gold)}.kdd-maintenance .kdd-link{display:inline-block;margin:20px}.form-control{background:#222;color:#eee;border-color:#555}.page-authentication #content{max-width:640px;margin:40px auto;padding:30px}.page-my-account #content .links a i{color:var(--kdd-gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--kdd-gold);outline-offset:4px}@media(max-width:800px){.kdd-hero{grid-template-columns:1fr;padding:60px 6%}.kdd-brand-card{padding:30px}.kdd-header{flex-direction:column}.kdd-header nav{justify-content:center;gap:16px}.kdd-beams i:nth-child(n+5){display:none}.kdd-home h1,.kdd-maintenance h1{letter-spacing:-1px}.kdd-grid{grid-template-columns:1fr}.kdd-section{padding:45px 6%}}@media(prefers-reduced-motion:reduce){.kdd-beams i{animation:none}}

/* Child theme overrides for Classic layout and navigation contrast. */
#wrapper>.container>.row{margin-left:0;margin-right:0}#wrapper .js-content-wrapper{padding-left:0;padding-right:0}#header .kdd-header nav a{color:#eee}#header .kdd-header nav a.btn-primary{color:#17120b}.kdd-hero>*{min-width:0}.kdd-beams{opacity:.55}
.kdd-account{max-width:1100px;margin:auto}.kdd-native-form{display:grid;gap:14px;margin:24px 0;max-width:680px}.kdd-native-form input,.kdd-native-form select{width:100%;min-width:0}.kdd-native-form input[type=checkbox]{width:auto}.kdd-native-form .btn{white-space:normal}.kdd-device-card{padding:24px;border:1px solid #49402c;margin:24px 0;background:#161511}.kdd-account summary{cursor:pointer;color:#f6c34a;padding:12px 0;font-weight:bold}.kdd-account p{line-height:1.65;overflow-wrap:anywhere}.kdd-account h3{color:#fff}.kdd-native-form label{color:#eee}
.kdd-account p{color:#ccc}.kdd-account label{color:#eee}.kdd-account h2 span{color:#f6c34a}.kdd-account .form-control{border:1px solid #777}.kdd-account .kdd-native-form{margin-top:24px;margin-bottom:32px}.kdd-account .kdd-native-form button{margin-top:8px}#content .page-header{padding:24px 6%}

.kdd-section .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.kdd-section>p{color:#ccc;line-height:1.7}
/* KDD catalogue and product presentation */
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}#wrapper{background:radial-gradient(ellipse at 85% 0,rgba(246,195,74,.065),transparent 48%),#101010}h1,h2,h3,.h1,.h2,.h3{color:#fafafa}p,.text-muted{color:#bcbcbc}.btn-primary{border-radius:0 8px 0 8px}.kdd-header{padding-top:22px;padding-bottom:22px}.kdd-header nav a{font-weight:600}.kdd-footer{background:#090909}
body#category #wrapper>.container,body#product #wrapper>.container{max-width:1280px;padding:32px 28px 64px}#category #left-column{display:none}#category #content-wrapper{width:100%;max-width:100%;flex:0 0 100%}#category #js-product-list-header .block-category{min-height:0;padding:28px 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #373126;box-shadow:none;background:transparent}#category .block-category h1{color:#fff;font-size:clamp(28px,3.6vw,46px);letter-spacing:-1px;text-transform:none;line-height:1.15;margin:0 0 16px}#category .block-category h1:after{content:'';display:block;width:64px;height:3px;background:#f6c34a;margin-top:22px}#category .block-category .category-cover{display:none}#category #category-description p{color:#c3c3c3;max-width:760px;line-height:1.65}#products .products-selection{margin:0 0 24px;padding:0;color:#c8c8c8}#products .products-selection .total-products{padding-top:12px}#products .products-select{display:flex;align-items:center;justify-content:flex-end;gap:12px}.products-sort-order .select-title{background:#1c1c1c;border:1px solid #484038;color:#eee;border-radius:0 8px 0 8px}.products-sort-order .dropdown-menu{background:#222;border:1px solid #555}.products-sort-order .select-list{color:#eee}.products-sort-order .select-list:hover{background:#f6c34a;color:#111}
#products .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}.products .product-miniature{width:auto;min-width:0;padding:0;margin:0}.products .product-miniature .thumbnail-container{width:100%;height:auto;margin:0;overflow:hidden;background:#191919;border:1px solid #3c3528;border-radius:0 20px 0 20px;box-shadow:0 12px 28px #0003;transition:transform .2s,border-color .2s}.products .product-miniature .thumbnail-container:hover{transform:translateY(-4px);border-color:#bd9436}.products .product-miniature .thumbnail-top{background:#0a0a0a;position:relative}.products .product-miniature .product-thumbnail{display:block;margin:0;width:100%;height:auto}.products .product-miniature .product-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}.products .product-miniature .product-description{position:relative;bottom:auto;left:auto;width:100%;height:auto;min-height:112px;padding:22px 20px;background:#191919;text-align:left}.products .product-miniature .product-title{margin:0 0 12px;line-height:1.4;font-size:18px}.products .product-miniature .product-title a{color:#fff;font-weight:600;text-transform:none}.products .product-miniature .product-price-and-shipping{text-align:left;color:#f6c34a;font-size:20px}.products .product-miniature .highlighted-informations{display:none}.product-flags li.product-flag{background:#f6c34a;color:#15110a;font-size:11px;letter-spacing:1px;padding:6px 10px;box-shadow:none}.product-miniature .wishlist-button-add{background:#222;color:#f6c34a;box-shadow:none}.pagination{margin-top:32px;color:#ccc}.pagination .page-list{background:#1c1c1c}.pagination a{color:#eee}
#product h1{font-size:clamp(28px,3vw,42px);text-transform:none;line-height:1.15;letter-spacing:-.8px}#product .product-price{color:#f6c34a;font-size:30px}#product .product-information,#product .product-description,#product .product-information p{color:#d2d2d2;line-height:1.7}#product .product-cover{background:#0b0b0b;border:1px solid #3c3528;border-radius:0 20px 0 20px;overflow:hidden}#product .product-cover img{background:#0b0b0b;object-fit:contain}#product .tabs{background:#191919;border:1px solid #39352d;box-shadow:none;padding:24px;margin-top:32px}#product .tabs .nav-tabs{border-bottom:1px solid #444}#product .tabs .nav-tabs .nav-link{color:#ccc}#product .tabs .nav-tabs .nav-link.active{background:transparent;color:#f6c34a;border-bottom-color:#f6c34a}#product .product-features dl.data-sheet dd.value,#product .product-features dl.data-sheet dt.name{background:#242424;color:#eee}#product .social-sharing,#product #block-reassurance{background:transparent;color:#ddd}#product #block-reassurance li{border-color:#333}#product #block-reassurance span{color:#ddd}.kdd-grid article h3{font-size:21px;line-height:1.3;color:#fff}.kdd-grid article{display:flex;flex-direction:column;align-items:flex-start}.kdd-grid article .btn{margin-top:auto}.kdd-section>p.kdd-label{color:#f6c34a}
@media(max-width:900px){#products .products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){body#category #wrapper>.container,body#product #wrapper>.container{padding:24px 18px 40px}#products .products{grid-template-columns:1fr;gap:24px}#products .products-selection .total-products{padding-bottom:12px}#products .products-select{justify-content:flex-start;flex-wrap:wrap}.products-sort-order{min-width:0;width:100%}.kdd-header nav{gap:14px}.kdd-header nav a{font-size:13px}#product .tabs{padding:18px}.products .product-miniature .product-description{min-height:0}}@media(prefers-reduced-motion:reduce){.products .product-miniature .thumbnail-container{transition:none}.products .product-miniature .thumbnail-container:hover{transform:none}}
/* Grid cells must replace Classic's percentage-width Bootstrap columns. */
#products .products>.js-product{width:100%;max-width:100%;flex:none;float:none;padding:0;min-width:0}#products .products .product-miniature{width:100%;max-width:100%;margin:0}#products .products .product-miniature .product-description{width:100%;text-align:left}#products .products .product-miniature .product-title{font-size:18px;line-height:1.4;text-align:left;margin:0 0 12px}#products .products .product-miniature .product-title a{font-size:18px;color:#fff}#products .products .product-miniature .product-price-and-shipping{text-align:left}

/* Shared stage lighting: fixed background, never intercepts input. */
body{isolation:isolate;background:#090909}#header{position:static;z-index:auto;background:transparent}#header .kdd-header{position:relative;z-index:2;background:rgba(11,11,11,.92)}#header .kdd-global-beams{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.75;contain:paint;background:radial-gradient(ellipse at 50% 0,rgba(246,195,74,.045),transparent 70%)}.kdd-global-beams i{height:150vh;background:linear-gradient(rgba(249,210,103,.12),rgba(237,144,40,.025) 65%,transparent);will-change:transform}#wrapper{position:relative;z-index:1;background:transparent}#content,.page-content{background:transparent}.kdd-hero{background:transparent}.kdd-hero>.kdd-beams{display:none}#footer{position:relative;z-index:1;background:transparent}.kdd-footer{background:rgba(9,9,9,.82)}@media(prefers-reduced-motion:reduce){.kdd-global-beams i{animation:none;will-change:auto}}

/* Product reviews: coherent dark surfaces and readable controls. */
body #product-comments-list-header,body #product-comments-list-footer{background:transparent;color:#e8e8e8}body #product-comments-list-header .comments-nb{color:#e8e8e8}body #empty-product-comment,body .product-comment-list-item{background:#191919;color:#e8e8e8;border:1px solid #423b2c;border-radius:0 16px 0 16px;box-shadow:none}body .product-comment-list-item .comment-content,body .product-comment-list-item .comment-infos,body .product-comment-list-item .comment-content p{color:#ddd}body .product-comment-list-item .comment-content h4{color:#fff}body .product-comment-modal .modal-content{background:#191919;color:#eee;border:1px solid #51452d}body .product-comment-modal .modal-header,body .product-comment-modal .modal-footer{border-color:#423b2c}body .product-comment-modal .h2,body .product-comment-modal label,body .product-comment-modal .close{color:#eee;text-shadow:none}body .product-comment-modal input,body .product-comment-modal textarea{background:#242424;color:#fff;border-color:#66583a}body .post-product-comment,body .product-comment-modal .btn-primary{background:#efbb42;color:#141414;border-color:#efbb42;box-shadow:none}body .post-product-comment:hover,body .product-comment-modal .btn-primary:hover{background:#ffcf64;border-color:#ffcf64;color:#111}
#header .kdd-global-beams{overflow:hidden}

/* Wrap long download checksums without hiding product content. */
.product-description{overflow-wrap:anywhere}
/* Commercial home: real products, clear plans, existing KDD stage lights. */
.kdd-sales-home{--sales-border:#53432a}.kdd-sales-home h1{font-size:clamp(46px,5.7vw,82px);line-height:1.03;letter-spacing:-3px}.kdd-sales-hero{grid-template-columns:1.12fr 1fr;gap:7%;min-height:690px;padding-top:65px;padding-bottom:65px}.kdd-sales-hero .kdd-hero-copy>p:not(.kdd-label):not(.kdd-note){max-width:530px;font-size:19px;line-height:1.75;color:#c7c4bc}.kdd-sales-home .kdd-note{font-size:13px;line-height:1.8;color:#aaa69e;margin-top:24px}.kdd-sales-home .kdd-label{font-size:11px;letter-spacing:2.4px;color:var(--kdd-gold)}.kdd-sales-home .btn-primary{padding:17px 23px;font-weight:700;box-shadow:0 5px 24px #c5861524}.kdd-sales-home .btn-primary:hover{filter:brightness(1.1)}.kdd-sales-home .kdd-link{font-weight:600;line-height:1.5}.kdd-hero-showcase{position:relative;max-width:480px;width:100%;justify-self:center;padding:16px 16px 0;border:1px solid #735a2e;border-radius:0 40px 0 40px;background:linear-gradient(135deg,#302617ee,#10100ff5);box-shadow:0 35px 80px #0008}.kdd-hero-art{display:block;overflow:hidden;border-radius:0 28px 0 28px}.kdd-hero-art img{display:block;width:100%;height:auto;object-fit:contain}.kdd-trial-seal{position:absolute;right:-20px;top:-25px;display:flex;align-items:center;gap:9px;padding:14px 18px;background:#f6c34a;color:#15100b;border-radius:0 16px 0 16px;box-shadow:0 10px 24px #0006;z-index:1}.kdd-trial-seal strong{font-size:42px;line-height:1}.kdd-trial-seal span{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:1px}.kdd-showcase-caption{padding:22px 16px 26px}.kdd-showcase-caption>span{display:block;font-size:10px;color:#dcb255;letter-spacing:2px;margin-bottom:10px}.kdd-showcase-caption strong{font-size:22px;line-height:1.3;color:#f4ede0}.kdd-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 6%;background:#17150fe8;border-top:1px solid #443a27;border-bottom:1px solid #443a27;color:#ddd5c5;font-size:14px}.kdd-benefit-strip b{font-size:12px;color:#eac16b;margin-right:14px}.kdd-sales-home .kdd-section{padding-top:85px;padding-bottom:85px}.kdd-sales-home .kdd-section-intro{margin:-12px 0 32px;max-width:620px;font-size:18px}.kdd-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kdd-download-grid article{padding:0;overflow:hidden;border-color:#4a3e28;background:#171612}.kdd-download-image{display:block;width:100%}.kdd-download-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.kdd-download-copy{padding:25px;display:flex;flex-direction:column;flex:1}.kdd-download-copy p{font-size:14px}.kdd-download-copy .kdd-link{margin-top:auto;padding-top:10px}.kdd-step{font-size:46px;line-height:1;color:#bda168;margin-bottom:28px;font-weight:700}.kdd-how .kdd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kdd-how article{background:#141411e8}.kdd-how h3{font-size:22px}.kdd-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;gap:28px}.kdd-license-grid article{padding:36px;background:#171714;border-color:#4a4435}.kdd-license-grid article.kdd-license-featured{border-color:#d2a341;background:linear-gradient(130deg,#332b17f5,#181611)}.kdd-license-grid article h3{font-size:28px}.kdd-license-grid article .kdd-license-price{font-size:48px;color:#f6cf78;font-weight:700;line-height:1.15;margin:16px 0}.kdd-license-grid article>p:not(.kdd-label):not(.kdd-license-price){color:#c7c2b5;margin-bottom:30px}.kdd-faq details{border-bottom:1px solid #3c3629;padding:21px 0;max-width:980px}.kdd-faq summary{font-size:18px;cursor:pointer;color:#eee9de;line-height:1.5}.kdd-faq details p{padding:16px 0 0;margin:0;max-width:850px;color:#bdb8ad;line-height:1.8}.kdd-faq summary:focus-visible{outline:2px solid #f6c34a;outline-offset:5px}.kdd-final-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(120deg,#382e1860,#13120f90)}.kdd-final-cta h2{margin-bottom:0}.kdd-final-cta>div:last-child{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.kdd-pro-invite{background:linear-gradient(115deg,#3a302770,#131820b0)}.kdd-pro-invite>p:not(.kdd-label){max-width:650px}.kdd-pro-invite .btn{margin-top:14px}.kdd-sales-home .kdd-pro-hero h1{font-size:clamp(38px,4.6vw,65px);line-height:1.12;letter-spacing:-2px}.kdd-sales-home .kdd-pro-packs article{min-width:0}.kdd-sales-home section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.kdd-sales-hero{gap:5%;padding-left:5%;padding-right:5%}.kdd-sales-home h1{font-size:clamp(44px,6vw,64px)}.kdd-trial-seal{right:-8px}.kdd-download-copy{padding:20px}.kdd-download-copy h3{font-size:19px}.kdd-benefit-strip{gap:16px;font-size:12px}}
@media(max-width:800px){.kdd-sales-hero{grid-template-columns:1fr;padding:50px 6% 45px;gap:55px}.kdd-sales-home h1{font-size:clamp(45px,9vw,68px);letter-spacing:-2px}.kdd-hero-showcase{max-width:430px}.kdd-benefit-strip{grid-template-columns:1fr;gap:16px;font-size:14px}.kdd-download-grid,.kdd-how .kdd-grid{grid-template-columns:1fr}.kdd-download-grid article{max-width:520px;width:100%;justify-self:center}.kdd-sales-home .kdd-section{padding:55px 6%}.kdd-sales-home .kdd-section h2{font-size:34px}.kdd-license-grid{grid-template-columns:1fr}.kdd-license-grid article{padding:28px}.kdd-final-cta{flex-direction:column;align-items:flex-start}.kdd-sales-home .kdd-actions{gap:20px}.kdd-sales-home .kdd-section-intro{font-size:16px}.kdd-sales-home .kdd-pro-hero h1{font-size:42px}.kdd-faq summary{font-size:16px}}
