body.single-product{background:#030405!important;color:#fff}
.single-product .csp-product{background:#030405!important;color:#f5f7f8!important}
.single-product .csp-product-hero{position:relative;isolation:isolate;max-width:none!important;padding-left:max(40px,calc((100vw - 1340px)/2))!important;padding-right:max(40px,calc((100vw - 1340px)/2))!important;background:radial-gradient(circle at 18% 42%,rgba(18,100,163,.28),transparent 34%),radial-gradient(circle at 78% 32%,rgba(227,34,43,.15),transparent 28%),linear-gradient(135deg,#020304 0%,#0a0d11 48%,#030405 100%)!important;border-bottom:1px solid #20262d}
.single-product .csp-product-hero:before{content:"";position:absolute;z-index:-1;inset:10% 6%;background:radial-gradient(ellipse at center,rgba(255,255,255,.055),transparent 62%);filter:blur(20px);pointer-events:none}
.single-product .csp-main-image{position:relative;background:linear-gradient(145deg,#161b21,#080a0d)!important;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 0 0 1px rgba(18,100,163,.12),0 35px 90px rgba(0,0,0,.7),0 0 65px rgba(18,100,163,.18)!important}
.single-product .csp-main-image:after{content:"";position:absolute;inset:auto 12% -18px;height:35px;background:rgba(18,100,163,.5);filter:blur(30px);border-radius:50%;pointer-events:none}
.single-product .csp-main-image img{position:relative;z-index:1;mix-blend-mode:normal!important;border-radius:10px}
.single-product .csp-thumbnails a{background:#0d1116!important;border-color:#29323b!important;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.single-product .csp-thumbnails a:hover,.single-product .csp-thumbnails a.is-active{border-color:#4ea4df!important;box-shadow:0 0 18px rgba(18,100,163,.38)}
.single-product .csp-product-summary h1{color:#fff!important;text-shadow:0 0 35px rgba(255,255,255,.09)}
.single-product .csp-kicker,.single-product .csp-section-label{color:#62b7ef!important}
.single-product .csp-lead{color:#b7c0c8!important}.single-product .csp-lead p{color:inherit!important}
.single-product .csp-price{color:#fff!important}.single-product .csp-price del{color:#78838c!important}.single-product .csp-price ins{color:#ff4b55!important}
.single-product .csp-primary-button{background:linear-gradient(135deg,#1264a3,#0a436f)!important;border-color:#3294d4!important;box-shadow:0 12px 32px rgba(18,100,163,.34);transition:transform .2s ease,box-shadow .2s ease!important}.single-product .csp-primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,100,163,.48)}
.single-product .csp-commerce-actions{margin-top:32px}.single-product .csp-commerce-actions .csp-actions{margin-top:12px}.single-product .csp-buy-online form.cart{display:flex!important;align-items:stretch;gap:10px;margin:0!important}.single-product .csp-buy-online .quantity .qty{width:78px!important;height:54px!important;margin:0!important;border:1px solid #34414c!important;border-radius:3px!important;background:#0d1217!important;color:#fff!important;text-align:center!important}.single-product .csp-buy-online .single_add_to_cart_button{min-height:54px!important;padding:0 30px!important;border:1px solid #309cdc!important;border-radius:3px!important;background:linear-gradient(135deg,#138dce,#075487)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;box-shadow:0 12px 30px rgba(0,132,210,.28)!important;transition:transform .2s ease,box-shadow .2s ease!important}.single-product .csp-buy-online .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(0,153,240,.42)!important}.single-product .csp-quote-button{background:rgba(255,255,255,.04)!important;border-color:#53616c!important;box-shadow:none!important}.single-product .csp-quote-button:hover{border-color:#55b9f0!important;background:rgba(18,100,163,.16)!important;box-shadow:0 0 25px rgba(18,100,163,.2)!important}.single-product .csp-b2b-note{margin:13px 0 0!important;color:#8d99a3!important;font-size:12px!important;line-height:1.5!important}
.single-product .csp-secondary-button{background:rgba(255,255,255,.04)!important;color:#fff!important;border-color:#4b545c!important}.single-product .csp-secondary-button:hover{background:rgba(255,255,255,.1)!important}
.single-product .csp-wishlist-action{display:flex;align-items:center;min-height:52px}.single-product .csp-wishlist-action .yith-wcwl-add-to-wishlist{margin:0!important}.single-product .csp-wishlist-action a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border:1px solid #4b545c!important;border-radius:2px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}.single-product .csp-wishlist-action a:before{content:"♡";margin-right:9px;color:#ff5d69;font-size:20px;line-height:1}.single-product .csp-wishlist-action a:hover{border-color:#ff5d69!important;background:rgba(227,34,43,.12)!important}.single-product .csp-wishlist-action .feedback{color:#b7c0c8!important}.single-product .csp-wishlist-action .yith-wcwl-wishlistaddedbrowse a:before,.single-product .csp-wishlist-action .yith-wcwl-wishlistexistsbrowse a:before{content:"♥"}
.single-product .csp-product-meta{border-top-color:#2a3138!important;color:#8f9aa3!important}.single-product .csp-product-meta b{color:#e9edf0!important}
.single-product .csp-product-nav{background:rgba(4,5,7,.93)!important;border-color:#242b31!important;box-shadow:0 12px 30px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.single-product .csp-overview{background:radial-gradient(circle at 82% 20%,rgba(18,100,163,.12),transparent 35%),#080a0d!important;color:#fff!important;border-bottom:1px solid #20262d}.single-product .csp-overview-copy{color:#b6c0c8!important}.single-product .csp-overview-copy p,.single-product .csp-overview-copy li{color:#b6c0c8!important}.single-product .csp-overview-copy h2,.single-product .csp-overview-copy h3{color:#fff!important}
.single-product .csp-feature-gallery{background:linear-gradient(180deg,#050607,#0b0e12)!important;color:#fff!important}.single-product .csp-feature-grid{gap:20px!important}.single-product .csp-feature-grid figure{background:#101419!important;border:1px solid #252d34;border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.5)}
.single-product .csp-specifications{background:radial-gradient(circle at 15% 30%,rgba(227,34,43,.1),transparent 32%),radial-gradient(circle at 85% 70%,rgba(18,100,163,.14),transparent 35%),#030405!important;border-block:1px solid #242a30}.single-product .csp-spec-list div{border-bottom-color:#283038!important}.single-product .csp-spec-list dt{color:#6faed6!important}.single-product .csp-spec-list dd{color:#edf1f3!important}
.single-product .csp-downloads{background:#0a0d11!important;color:#fff!important;border-bottom:1px solid #222a31}.single-product .csp-downloads p:not(.csp-section-label){color:#929da6!important}.single-product .csp-download-links a{color:#f4f6f7!important;border-bottom-color:#2b333a!important}.single-product .csp-download-links span{color:#65b8ed!important}
.single-product .csp-final-cta{background:radial-gradient(circle at 50% 110%,rgba(18,100,163,.3),transparent 40%),#030405!important;color:#fff!important}
@media(max-width:900px){.single-product .csp-product-hero{padding-left:24px!important;padding-right:24px!important}.single-product .csp-buy-online form.cart{align-items:stretch}.single-product .csp-buy-online .single_add_to_cart_button{flex:1}}
/* Preserve complete square artwork, including embedded labels and logos. */
.single-product .csp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product .csp-feature-grid figure,.single-product .csp-feature-grid figure.csp-feature-wide{grid-column:auto!important;aspect-ratio:1/1!important;width:100%;min-width:0;display:grid;place-items:center}
.single-product .csp-feature-grid img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.single-product .csp-feature-grid{grid-template-columns:1fr!important}}
