.wsb-kd-commerce-root{min-height:100vh;background:#050505;color:#fff}
.wsb-kd-commerce-preview-banner{position:sticky;top:0;z-index:80;padding:10px 18px;background:#c8ff00;color:#050505;text-align:center;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-bar .wsb-kd-commerce-preview-banner{top:32px}
.wsb-kd-commerce-main{min-height:65vh;background:#050505}
.wsb-kd-commerce-hero{padding:clamp(72px,9vw,138px) clamp(18px,7vw,110px) clamp(52px,7vw,88px);background:radial-gradient(circle at 82% 15%,rgba(200,255,0,.11),transparent 32%),linear-gradient(145deg,#111 0%,#050505 64%);border-bottom:1px solid #242424}
.wsb-kd-commerce-hero.is-compact{padding-top:clamp(62px,7vw,105px);padding-bottom:clamp(42px,5vw,68px)}
.wsb-kd-commerce-hero h1{max-width:1080px;margin:13px 0 20px;color:#fff!important;font:700 clamp(44px,6vw,86px)/.96 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:-.045em}
.wsb-kd-commerce-hero.is-compact h1{font-size:clamp(40px,5vw,70px)!important}
.wsb-kd-commerce-hero p{max-width:800px;margin:0;color:#b7b7b7;font-size:clamp(17px,1.7vw,21px);line-height:1.62}
.wsb-kd-commerce-content,.wsb-kd-commerce-product-shell{width:min(100%,1440px);margin:0 auto;padding:clamp(52px,7vw,100px) clamp(18px,5vw,74px)}
.wsb-kd-commerce-page-content{width:min(100%,1180px)}
.wsb-kd-commerce-root .woocommerce{color:#dedede;font:400 16px/1.62 Arial,Helvetica,sans-serif}
.wsb-kd-commerce-root .woocommerce a{color:#c8ff00}
.wsb-kd-commerce-root .woocommerce h1,.wsb-kd-commerce-root .woocommerce h2,.wsb-kd-commerce-root .woocommerce h3,.wsb-kd-commerce-root .woocommerce h4{color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;line-height:1.08;letter-spacing:-.025em}
.wsb-kd-commerce-root .woocommerce h2{font-size:clamp(28px,3vw,44px);text-transform:uppercase}
.wsb-kd-commerce-root .woocommerce h3{font-size:22px}
.wsb-kd-commerce-root .woocommerce p,.wsb-kd-commerce-root .woocommerce li,.wsb-kd-commerce-root .woocommerce label,.wsb-kd-commerce-root .woocommerce address{color:#d0d0d0}
.wsb-kd-commerce-root .woocommerce strong{color:#fff}
.wsb-kd-commerce-root .woocommerce small,.wsb-kd-commerce-root .woocommerce .woocommerce-result-count,.wsb-kd-commerce-root .woocommerce .woocommerce-product-details__short-description{color:#a7a7a7}
.wsb-kd-commerce-root .woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:#8e8e8e}
.wsb-kd-commerce-root .woocommerce .woocommerce-breadcrumb a{color:#fff}
.wsb-kd-commerce-root .woocommerce .woocommerce-ordering{margin:0 0 32px}
.wsb-kd-commerce-root .woocommerce .woocommerce-ordering select,.wsb-kd-commerce-root .woocommerce select,.wsb-kd-commerce-root .woocommerce input.input-text,.wsb-kd-commerce-root .woocommerce input[type=email],.wsb-kd-commerce-root .woocommerce input[type=tel],.wsb-kd-commerce-root .woocommerce input[type=password],.wsb-kd-commerce-root .woocommerce input[type=number],.wsb-kd-commerce-root .woocommerce textarea,.wsb-kd-commerce-root .wc-block-components-text-input input,.wsb-kd-commerce-root .wc-block-components-combobox-control input,.wsb-kd-commerce-root .wc-block-components-textarea{min-height:50px;padding:12px 14px!important;border:1px solid #363636!important;border-radius:0!important;background:#0d0d0d!important;box-shadow:none!important;color:#fff!important;font:600 15px/1.35 Arial,Helvetica,sans-serif!important}
.wsb-kd-commerce-root .woocommerce textarea,.wsb-kd-commerce-root .wc-block-components-textarea{min-height:120px}
.wsb-kd-commerce-root .woocommerce input:focus,.wsb-kd-commerce-root .woocommerce textarea:focus,.wsb-kd-commerce-root .woocommerce select:focus,.wsb-kd-commerce-root .wc-block-components-text-input input:focus,.wsb-kd-commerce-root .wc-block-components-combobox-control input:focus{border-color:#c8ff00!important;outline:2px solid rgba(200,255,0,.16)!important;outline-offset:0}
.wsb-kd-commerce-root .woocommerce button.button,.wsb-kd-commerce-root .woocommerce a.button,.wsb-kd-commerce-root .woocommerce input.button,.wsb-kd-commerce-root .woocommerce #respond input#submit,.wsb-kd-commerce-root .wc-block-components-button,.wsb-kd-commerce-root .wc-block-cart__submit-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 22px!important;border:1px solid #c8ff00!important;border-radius:0!important;background:#c8ff00!important;box-shadow:none!important;color:#050505!important;font:900 13px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase!important}
.wsb-kd-commerce-root .woocommerce button.button:hover,.wsb-kd-commerce-root .woocommerce button.button:focus-visible,.wsb-kd-commerce-root .woocommerce a.button:hover,.wsb-kd-commerce-root .woocommerce a.button:focus-visible,.wsb-kd-commerce-root .woocommerce input.button:hover,.wsb-kd-commerce-root .wc-block-components-button:hover{background:#fff!important;border-color:#fff!important;color:#050505!important}
.wsb-kd-commerce-root .woocommerce button.button.disabled,.wsb-kd-commerce-root .woocommerce button.button:disabled,.wsb-kd-commerce-root .woocommerce button.button:disabled[disabled]{opacity:.48!important}
.wsb-kd-commerce-root .woocommerce-message,.wsb-kd-commerce-root .woocommerce-info,.wsb-kd-commerce-root .woocommerce-error,.wsb-kd-commerce-root .wc-block-components-notice-banner{margin:0 0 26px!important;padding:17px 20px!important;border:1px solid #333!important;border-left:4px solid #c8ff00!important;border-radius:0!important;background:#111!important;color:#fff!important}
.wsb-kd-commerce-root .woocommerce-error{border-left-color:#ff4d67!important}
.wsb-kd-commerce-root .woocommerce-message::before,.wsb-kd-commerce-root .woocommerce-info::before{color:#c8ff00!important}
.wsb-kd-commerce-root .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}
.wsb-kd-commerce-root .woocommerce ul.products::before,.wsb-kd-commerce-root .woocommerce ul.products::after{display:none!important}
.wsb-kd-commerce-root .woocommerce ul.products li.product{display:flex;float:none!important;flex-direction:column;width:auto!important;margin:0!important;padding:0 0 22px!important;overflow:hidden;border:1px solid #292929;background:#111}
.wsb-kd-commerce-root .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:#fff}
.wsb-kd-commerce-root .woocommerce ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 20px!important;padding:0;background:#080808}
.wsb-kd-commerce-root .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:56px;margin:0;padding:0 20px!important;color:#fff!important;font:700 21px/1.17 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em;text-transform:uppercase}
.wsb-kd-commerce-root .woocommerce ul.products li.product .price{margin:14px 20px 18px!important;color:#c8ff00!important;font:900 19px/1.2 Arial,Helvetica,sans-serif!important}
.wsb-kd-commerce-root .woocommerce ul.products li.product .price del{color:#777!important;opacity:1}
.wsb-kd-commerce-root .woocommerce ul.products li.product .price ins{color:#c8ff00!important;text-decoration:none}
.wsb-kd-commerce-root .woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 20px 0!important}
.wsb-kd-commerce-root .woocommerce ul.products li.product .onsale,.wsb-kd-commerce-root .woocommerce span.onsale{min-width:0;min-height:0;margin:14px!important;padding:8px 10px!important;border-radius:0!important;background:#c8ff00!important;color:#050505!important;font:900 11px/1 Arial,Helvetica,sans-serif!important;text-transform:uppercase}
.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination{margin-top:42px}
.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul{border:0!important}
.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul li{border:1px solid #292929!important;margin:0 4px!important}
.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul li a,.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:13px!important;background:#111!important;color:#fff!important}
.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul li span.current,.wsb-kd-commerce-root .woocommerce nav.woocommerce-pagination ul li a:hover{background:#c8ff00!important;color:#050505!important}
.wsb-kd-commerce-product-shell>.woocommerce,.wsb-kd-commerce-product-shell>.product{width:100%}
.wsb-kd-commerce-product-shell .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,82px);align-items:start}
.wsb-kd-commerce-product-shell .product div.images,.wsb-kd-commerce-product-shell .product div.summary{float:none!important;width:auto!important;margin:0!important}
.wsb-kd-commerce-product-shell .product div.images img{background:#0a0a0a;border:1px solid #272727}
.wsb-kd-commerce-product-shell .product .woocommerce-product-gallery__trigger{background:#c8ff00!important;color:#050505!important}
.wsb-kd-commerce-product-shell .product .summary{padding-top:10px}
.wsb-kd-commerce-product-shell .product .product_title{margin:0 0 20px!important;color:#fff!important;font:700 clamp(38px,5vw,68px)/.98 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:-.045em}
.wsb-kd-commerce-product-shell .product .price{margin:0 0 24px!important;color:#c8ff00!important;font:900 clamp(25px,3vw,38px)/1.1 Arial,Helvetica,sans-serif!important}
.wsb-kd-commerce-product-shell .product .woocommerce-product-details__short-description{margin-bottom:28px;font-size:17px;line-height:1.7}
.wsb-kd-commerce-product-shell .product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0!important}
.wsb-kd-commerce-root .woocommerce .quantity .qty{width:84px;min-height:48px;margin:0!important;text-align:center}
.wsb-kd-commerce-product-shell .product .product_meta{display:grid;gap:8px;padding-top:22px;border-top:1px solid #292929;color:#9c9c9c;font-size:13px}
.wsb-kd-commerce-product-shell .product .product_meta a{color:#fff}
.wsb-kd-commerce-product-shell .product .woocommerce-tabs,.wsb-kd-commerce-product-shell .product .related,.wsb-kd-commerce-product-shell .product .upsells{grid-column:1/-1;margin-top:30px}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 28px!important;padding:0!important;border:0!important}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs::before{display:none!important}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid #292929!important;border-radius:0!important;background:#111!important}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li::before,.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li::after{display:none!important}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li a{padding:14px 20px!important;color:#fff!important;font:900 12px/1 Arial,Helvetica,sans-serif!important;text-transform:uppercase}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li.active{border-color:#c8ff00!important;background:#c8ff00!important}
.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li.active a{color:#050505!important}
.wsb-kd-commerce-product-shell .woocommerce-Tabs-panel{padding:28px;border:1px solid #292929;background:#0d0d0d}
.wsb-kd-commerce-product-shell .related>h2,.wsb-kd-commerce-product-shell .upsells>h2{margin-bottom:30px}
.wsb-kd-commerce-root .woocommerce table.shop_table,.wsb-kd-commerce-root .woocommerce table.shop_table_responsive,.wsb-kd-commerce-root .woocommerce-checkout-review-order,.wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals,.wsb-kd-commerce-root .woocommerce-MyAccount-navigation,.wsb-kd-commerce-root .woocommerce-MyAccount-content,.wsb-kd-commerce-root .wc-block-components-sidebar,.wsb-kd-commerce-root .wc-block-cart-items{border:1px solid #292929!important;border-radius:0!important;background:#0d0d0d!important;color:#fff!important}
.wsb-kd-commerce-root .woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0}
.wsb-kd-commerce-root .woocommerce table.shop_table th,.wsb-kd-commerce-root .woocommerce table.shop_table td{padding:16px!important;border-color:#292929!important;color:#e3e3e3!important}
.wsb-kd-commerce-root .woocommerce table.shop_table th{color:#fff!important;font-weight:900!important;text-transform:uppercase}
.wsb-kd-commerce-root .woocommerce table.shop_table img{width:84px!important;background:#080808}
.wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals{float:none!important;width:min(100%,520px)!important;margin:34px 0 0 auto;padding:24px}
.wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals h2{margin-top:0}
.wsb-kd-commerce-root .woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;width:100%;margin-bottom:34px}
.wsb-kd-commerce-root .woocommerce-checkout .col2-set .col-1,.wsb-kd-commerce-root .woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important}
.wsb-kd-commerce-root .woocommerce-checkout #order_review_heading{margin-top:44px}
.wsb-kd-commerce-root .woocommerce-checkout-review-order{padding:24px}
.wsb-kd-commerce-root .woocommerce-checkout-payment{border:1px solid #292929!important;border-radius:0!important;background:#111!important}
.wsb-kd-commerce-root .woocommerce-checkout-payment ul.payment_methods{border-color:#292929!important}
.wsb-kd-commerce-root .woocommerce-checkout-payment .payment_box{background:#1a1a1a!important;color:#ddd!important}
.wsb-kd-commerce-root .woocommerce-checkout-payment .payment_box::before{border-bottom-color:#1a1a1a!important}
.wsb-kd-commerce-root .woocommerce form.checkout_coupon,.wsb-kd-commerce-root .woocommerce form.login,.wsb-kd-commerce-root .woocommerce form.register,.wsb-kd-commerce-root .woocommerce form.lost_reset_password{padding:24px!important;border:1px solid #292929!important;border-radius:0!important;background:#0d0d0d!important}
.wsb-kd-commerce-root .woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:28px}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation,.wsb-kd-commerce-root .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation{padding:12px}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-bottom:1px solid #292929;color:#fff!important;font-weight:800;text-transform:uppercase}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li.is-active a,.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li a:hover{background:#c8ff00;color:#050505!important}
.wsb-kd-commerce-root .woocommerce-MyAccount-content{padding:26px}
.wsb-kd-commerce-root .woocommerce .wc-gzd-additional-info,.wsb-kd-commerce-root .woocommerce .delivery-time-info,.wsb-kd-commerce-root .woocommerce .product-units-wrapper,.wsb-kd-commerce-root .woocommerce .legal-price-info{color:#999!important;font-size:12px!important;line-height:1.5}
.wsb-kd-commerce-root .woocommerce .wc-gzd-checkbox-placeholder label,.wsb-kd-commerce-root .woocommerce .form-row.legal label{color:#d5d5d5!important}
.wsb-kd-commerce-root .wc-block-components-title,.wsb-kd-commerce-root .wc-block-components-product-name,.wsb-kd-commerce-root .wc-block-components-totals-item__label,.wsb-kd-commerce-root .wc-block-components-totals-item__value{color:#fff!important}
.wsb-kd-commerce-root .wc-block-components-sidebar-layout{gap:32px}
.wsb-kd-commerce-root .wc-block-components-sidebar{padding:24px!important}
.wsb-kd-commerce-root .wc-block-components-order-summary-item,.wsb-kd-commerce-root .wc-block-components-totals-wrapper{border-color:#292929!important}
.wsb-kd-commerce-root .select2-container .select2-selection--single,.wsb-kd-commerce-root .select2-container .select2-selection--multiple{min-height:50px!important;border:1px solid #363636!important;border-radius:0!important;background:#0d0d0d!important;color:#fff!important}
.wsb-kd-commerce-root .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;color:#fff!important}
.wsb-kd-commerce-root .select2-dropdown{border-color:#363636!important;background:#111!important;color:#fff!important}
.wsb-kd-commerce-root .select2-results__option[aria-selected=true],.wsb-kd-commerce-root .select2-results__option--highlighted[aria-selected]{background:#c8ff00!important;color:#050505!important}
@media(max-width:1050px){.wsb-kd-commerce-root .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.wsb-kd-commerce-product-shell .product{gap:34px}.wsb-kd-commerce-root .woocommerce-checkout .col2-set{grid-template-columns:1fr}}
@media(max-width:780px){.admin-bar .wsb-kd-commerce-preview-banner{top:46px}.wsb-kd-commerce-content,.wsb-kd-commerce-product-shell{padding-left:18px;padding-right:18px}.wsb-kd-commerce-product-shell .product{grid-template-columns:1fr}.wsb-kd-commerce-product-shell .product .woocommerce-tabs,.wsb-kd-commerce-product-shell .product .related,.wsb-kd-commerce-product-shell .product .upsells{grid-column:auto}.wsb-kd-commerce-root .woocommerce-account .woocommerce{grid-template-columns:1fr}.wsb-kd-commerce-root .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li{flex:0 0 auto}.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li a{border-right:1px solid #292929;border-bottom:0}.wsb-kd-commerce-root .woocommerce table.shop_table_responsive tr td::before{color:#fff!important}.wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals{width:100%!important}}
@media(max-width:560px){.wsb-kd-commerce-root .woocommerce ul.products{grid-template-columns:1fr}.wsb-kd-commerce-root .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}.wsb-kd-commerce-root .woocommerce button.button,.wsb-kd-commerce-root .woocommerce a.button,.wsb-kd-commerce-root .woocommerce input.button,.wsb-kd-commerce-root .wc-block-components-button{width:100%}.wsb-kd-commerce-product-shell .product form.cart{display:grid}.wsb-kd-commerce-root .woocommerce .quantity .qty{width:100%}.wsb-kd-commerce-root .woocommerce table.shop_table img{width:64px!important}.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs{display:grid}.wsb-kd-commerce-product-shell .woocommerce-tabs ul.tabs li a{display:block}}
@media(prefers-reduced-motion:reduce){.wsb-kd-commerce-root *{scroll-behavior:auto!important;transition:none!important}}

/* 0.9.38 commerce finish: guarantee the native WooCommerce container and
 * neutralize legacy Rebellion/Edge color rules without changing product data. */
.wsb-kd-commerce-native{display:block;width:100%;color:#d0d0d0!important;font-family:Arial,Helvetica,sans-serif!important}
.wsb-kd-commerce-native a:not(.button):not(.added_to_cart){color:#fff!important}
.wsb-kd-commerce-native p,.wsb-kd-commerce-native li,.wsb-kd-commerce-native dd,.wsb-kd-commerce-native dt,.wsb-kd-commerce-native span:not(.onsale):not(.amount):not(.woocommerce-Price-currencySymbol){color:#d0d0d0}
.wsb-kd-commerce-native h1,.wsb-kd-commerce-native h2,.wsb-kd-commerce-native h3,.wsb-kd-commerce-native h4,.wsb-kd-commerce-native h5,.wsb-kd-commerce-native h6{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}

/* Catalog cards, including common Rebellion/Edge wrappers. */
.wsb-kd-commerce-native ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.wsb-kd-commerce-native ul.products li.product,
.wsb-kd-commerce-native .edgtf-pl-item,
.wsb-kd-commerce-native .edgtf-pli{display:flex!important;float:none!important;flex-direction:column!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 22px!important;overflow:hidden!important;border:1px solid #292929!important;background:#111!important;color:#fff!important}
.wsb-kd-commerce-native ul.products li.product img,
.wsb-kd-commerce-native .edgtf-pl-item img,
.wsb-kd-commerce-native .edgtf-pli img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;margin:0 0 20px!important;padding:0!important;background:#080808!important}
.wsb-kd-commerce-native .woocommerce-loop-product__title,
.wsb-kd-commerce-native .edgtf-product-list-title,
.wsb-kd-commerce-native .edgtf-pli-title,
.wsb-kd-commerce-native ul.products li.product h2,
.wsb-kd-commerce-native ul.products li.product h3,
.wsb-kd-commerce-native ul.products li.product h4,
.wsb-kd-commerce-native ul.products li.product h2 a,
.wsb-kd-commerce-native ul.products li.product h3 a,
.wsb-kd-commerce-native ul.products li.product h4 a{min-height:0!important;margin:0!important;padding:0 20px 10px!important;color:#fff!important;opacity:1!important;font:700 20px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase!important;word-break:normal!important;overflow-wrap:anywhere!important}
.wsb-kd-commerce-native ul.products li.product .price,
.wsb-kd-commerce-native .edgtf-pl-item .price,
.wsb-kd-commerce-native .edgtf-pli .price{display:block!important;margin:8px 20px 18px!important;color:#c8ff00!important;opacity:1!important;font:900 18px/1.2 Arial,Helvetica,sans-serif!important}
.wsb-kd-commerce-native ul.products li.product .price .amount,
.wsb-kd-commerce-native .price .woocommerce-Price-amount,
.wsb-kd-commerce-native .price .woocommerce-Price-currencySymbol{color:#c8ff00!important}
.wsb-kd-commerce-native ul.products li.product .button,
.wsb-kd-commerce-native ul.products li.product .added_to_cart{align-self:flex-start!important;margin:auto 20px 0!important}
.wsb-kd-commerce-native .edgtf-pl-text-wrapper,
.wsb-kd-commerce-native .edgtf-pli-text-wrapper,
.wsb-kd-commerce-native .edgtf-product-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:0!important;background:#111!important;color:#fff!important;opacity:1!important;transform:none!important}

/* Single product: legacy theme text must never disappear on black. */
.wsb-kd-commerce-native-product>.product,
.wsb-kd-commerce-native-product .product{color:#d0d0d0!important}
.wsb-kd-commerce-native-product .summary,
.wsb-kd-commerce-native-product .edgtf-single-product-summary,
.wsb-kd-commerce-native-product .edgtf-single-product-content{color:#d0d0d0!important;opacity:1!important}
.wsb-kd-commerce-native-product .summary p,
.wsb-kd-commerce-native-product .summary li,
.wsb-kd-commerce-native-product .summary div,
.wsb-kd-commerce-native-product .summary span:not(.amount):not(.woocommerce-Price-currencySymbol),
.wsb-kd-commerce-native-product .woocommerce-product-details__short-description,
.wsb-kd-commerce-native-product .woocommerce-product-details__short-description *{color:#cfcfcf!important;opacity:1!important}
.wsb-kd-commerce-native-product .product_title,
.wsb-kd-commerce-native-product .summary h1,
.wsb-kd-commerce-native-product .summary h2,
.wsb-kd-commerce-native-product .summary h3,
.wsb-kd-commerce-native-product .summary h4{color:#fff!important;opacity:1!important}
.wsb-kd-commerce-native-product .summary .price,
.wsb-kd-commerce-native-product .summary .price *{color:#c8ff00!important;opacity:1!important}
.wsb-kd-commerce-native-product .stock.out-of-stock{color:#ff4d4d!important;font-weight:800!important}
.wsb-kd-commerce-native-product .product_meta,
.wsb-kd-commerce-native-product .product_meta *{color:#aaa!important;opacity:1!important}
.wsb-kd-commerce-native-product .product_meta a{color:#fff!important}

/* Tabs and old event-product panels. */
.wsb-kd-commerce-native-product .woocommerce-tabs,
.wsb-kd-commerce-native-product .woocommerce-tabs .panel,
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel,
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel *{color:#d0d0d0!important;opacity:1!important}
.wsb-kd-commerce-native-product .woocommerce-tabs ul.tabs li a{color:#fff!important;opacity:1!important}
.wsb-kd-commerce-native-product .woocommerce-tabs ul.tabs li.active,
.wsb-kd-commerce-native-product .woocommerce-tabs ul.tabs li.current{border-color:#c8ff00!important;background:#c8ff00!important}
.wsb-kd-commerce-native-product .woocommerce-tabs ul.tabs li.active a,
.wsb-kd-commerce-native-product .woocommerce-tabs ul.tabs li.current a{color:#050505!important}
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel iframe{display:block;max-width:100%;background:#111!important}
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel input,
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel textarea,
.wsb-kd-commerce-native-product .woocommerce-Tabs-panel select{background:#111!important;color:#fff!important;border-color:#333!important}

/* Related and upsell products must use the same complete cards. */
.wsb-kd-commerce-native-product .related,
.wsb-kd-commerce-native-product .upsells{padding-top:38px!important;border-top:1px solid #292929!important}
.wsb-kd-commerce-native-product .related>h2,
.wsb-kd-commerce-native-product .upsells>h2{color:#fff!important;opacity:1!important}
.wsb-kd-commerce-native-product .related ul.products,
.wsb-kd-commerce-native-product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Account navigation: theme previously rendered the active dashboard black. */
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li,
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li a{background:transparent!important;color:#fff!important;opacity:1!important}
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li.is-active a,
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li.current a,
.wsb-kd-commerce-root .woocommerce-MyAccount-navigation li a[aria-current="page"]{background:#c8ff00!important;color:#050505!important;border-color:#c8ff00!important}
.wsb-kd-commerce-root .woocommerce-MyAccount-content,
.wsb-kd-commerce-root .woocommerce-MyAccount-content p,
.wsb-kd-commerce-root .woocommerce-MyAccount-content li{color:#d0d0d0!important}

@media(max-width:1050px){
  .wsb-kd-commerce-native ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wsb-kd-commerce-native-product .related ul.products,.wsb-kd-commerce-native-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .wsb-kd-commerce-native ul.products,.wsb-kd-commerce-native-product .related ul.products,.wsb-kd-commerce-native-product .upsells ul.products{grid-template-columns:1fr!important}
}

/* 0.9.39 – real screenshot finish, persistent private preview and safe cart test. */
.wsb-kd-commerce-preview-banner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.wsb-kd-commerce-preview-banner form{margin:0!important}
.wsb-kd-commerce-preview-end{min-height:30px;padding:7px 12px;border:1px solid #050505;background:#050505;color:#fff;font:900 11px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.wsb-kd-commerce-preview-end:hover,.wsb-kd-commerce-preview-end:focus-visible{background:#fff;color:#050505}

/* Deterministic card markup: archive and related products no longer inherit the old theme card. */
.wsb-kd-commerce-native ul.products li.product.wsb-kd-ticket-card{display:flex!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;min-height:100%;padding:0!important;border:1px solid #292929!important;background:#111!important;box-shadow:none!important}
.wsb-kd-ticket-card__media{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;background:#080808!important;color:#fff!important}
.wsb-kd-ticket-card__media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transition:transform .25s ease!important}
.wsb-kd-ticket-card__media:hover img{transform:scale(1.025)!important}
.wsb-kd-ticket-card__badge{position:absolute;top:14px;left:14px;z-index:2;padding:8px 10px;background:#c8ff00;color:#050505!important;font:900 11px/1 Arial,Helvetica,sans-serif;text-transform:uppercase}
.wsb-kd-ticket-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;padding:22px!important;background:#111!important;color:#fff!important}
.wsb-kd-ticket-card__kicker{margin:0 0 10px!important;color:#c8ff00!important;font:900 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.wsb-kd-commerce-native .wsb-kd-ticket-card__title,.wsb-kd-commerce-native .wsb-kd-ticket-card__title a{min-height:0!important;margin:0!important;padding:0!important;color:#fff!important;font:700 clamp(19px,1.7vw,25px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
.wsb-kd-ticket-card__price{display:block!important;margin:18px 0 12px!important;color:#c8ff00!important;font:900 19px/1.25 Arial,Helvetica,sans-serif!important}
.wsb-kd-ticket-card__price *{color:#c8ff00!important}
.wsb-kd-ticket-card__price del,.wsb-kd-ticket-card__price del *{color:#777!important}
.wsb-kd-ticket-card__price ins{text-decoration:none!important}
.wsb-kd-ticket-card__price .wc-gzd-additional-info,.wsb-kd-ticket-card__price .woocommerce_de_versandkosten,.wsb-kd-ticket-card__price small{display:block!important;margin-top:5px!important;color:#9b9b9b!important;font:600 11px/1.35 Arial,Helvetica,sans-serif!important}
.wsb-kd-ticket-card__price-fallback{color:#bdbdbd!important;font:700 14px/1.35 Arial,Helvetica,sans-serif!important}
.wsb-kd-ticket-card__legal{width:100%!important;margin:-4px 0 14px!important;color:#9b9b9b!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important}
.wsb-kd-ticket-card__legal>*{margin:4px 0!important;color:#9b9b9b!important;font:inherit!important}
.wsb-kd-ticket-card__legal a{color:#c8ff00!important;text-decoration:underline!important}
.wsb-kd-ticket-card__stock{min-height:20px;margin:0 0 18px!important;color:#8f8f8f!important;font-size:12px!important}
.wsb-kd-ticket-card__stock .stock{margin:0!important;color:#8f8f8f!important}
.wsb-kd-ticket-card__stock .in-stock{color:#90d66f!important}
.wsb-kd-ticket-card__stock .out-of-stock{color:#ff7373!important}
.wsb-kd-commerce-native ul.products li.product.wsb-kd-ticket-card .wsb-kd-ticket-card__button{align-self:flex-start!important;margin:auto 0 0!important;opacity:1!important;visibility:visible!important}
.wsb-kd-commerce-native-product .related ul.products li.product,.wsb-kd-commerce-native-product .upsells ul.products li.product{grid-template-columns:none!important;gap:0!important;align-items:stretch!important}

/* Main product only: prevent grid rules from leaking into related-product cards. */
.wsb-kd-commerce-native-product>div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:start!important}
.wsb-kd-commerce-native-product>div.product>div.images,.wsb-kd-commerce-native-product>div.product>div.summary{float:none!important;width:auto!important;margin:0!important}
.wsb-kd-commerce-native-product>div.product .product_title{max-width:720px!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.01!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
.wsb-kd-commerce-native-product>div.product .product_meta{display:none!important}
.wsb-kd-commerce-native-product>div.product .stock.out-of-stock{display:block!important;margin:24px 0!important;padding:16px 18px!important;border:1px solid rgba(255,77,77,.45)!important;background:rgba(255,77,77,.08)!important;color:#ff6969!important;line-height:1.45!important}
.wsb-kd-commerce-native-product>div.product .summary .cart .single_add_to_cart_button,.wsb-kd-commerce-native-product>div.product .summary .cart a.single_add_to_cart_button{opacity:1!important;visibility:visible!important}
.wsb-kd-commerce-native-product .related,.wsb-kd-commerce-native-product .upsells{clear:both!important;width:100%!important;margin-top:70px!important;padding-top:48px!important}
.wsb-kd-commerce-native-product .related>h2,.wsb-kd-commerce-native-product .upsells>h2{margin:0 0 28px!important;font-size:clamp(30px,3.2vw,48px)!important}

/* Legacy event product tabs, accordions and toggles remain readable on black. */
.wsb-kd-commerce-native-product .vc_tta-container,.wsb-kd-commerce-native-product .vc_tta-panels,.wsb-kd-commerce-native-product .vc_tta-panel,.wsb-kd-commerce-native-product .vc_toggle,.wsb-kd-commerce-native-product .edgtf-accordion-holder,.wsb-kd-commerce-native-product .qodef-accordion-holder,.wsb-kd-commerce-native-product .mkdf-accordion-holder{background:transparent!important;color:#d0d0d0!important}
.wsb-kd-commerce-native-product .vc_tta-panel-heading,.wsb-kd-commerce-native-product .vc_toggle_title,.wsb-kd-commerce-native-product .edgtf-title-holder,.wsb-kd-commerce-native-product .qodef-accordion-title,.wsb-kd-commerce-native-product .mkdf-title-holder{border:1px solid #292929!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important}
.wsb-kd-commerce-native-product .vc_tta-panel-title>a,.wsb-kd-commerce-native-product .vc_toggle_title h4,.wsb-kd-commerce-native-product .edgtf-title-holder .edgtf-tab-title,.wsb-kd-commerce-native-product .qodef-accordion-title,.wsb-kd-commerce-native-product .mkdf-title-holder{display:block!important;padding:15px 18px!important;color:#fff!important;font:900 13px/1.2 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important}
.wsb-kd-commerce-native-product .vc_active>.vc_tta-panel-heading,.wsb-kd-commerce-native-product .vc_toggle_active>.vc_toggle_title,.wsb-kd-commerce-native-product .edgtf-accordion-holder .ui-state-active,.wsb-kd-commerce-native-product .qodef-accordion-holder .ui-state-active,.wsb-kd-commerce-native-product .mkdf-accordion-holder .ui-state-active{border-color:#c8ff00!important;background:#c8ff00!important}
.wsb-kd-commerce-native-product .vc_active>.vc_tta-panel-heading a,.wsb-kd-commerce-native-product .vc_toggle_active>.vc_toggle_title h4,.wsb-kd-commerce-native-product .ui-state-active *{color:#050505!important}
.wsb-kd-commerce-native-product .vc_tta-panel-body,.wsb-kd-commerce-native-product .vc_toggle_content,.wsb-kd-commerce-native-product .edgtf-accordion-content,.wsb-kd-commerce-native-product .qodef-accordion-content,.wsb-kd-commerce-native-product .mkdf-accordion-content{padding:20px!important;border:1px solid #292929!important;border-top:0!important;background:#0d0d0d!important;color:#d0d0d0!important}

/* Empty cart and native commerce pages must also use the dark shell. */
.wsb-kd-commerce-native-page{width:100%;color:#d0d0d0!important}
.wsb-kd-commerce-native-page>.woocommerce{width:100%!important;color:#d0d0d0!important}
.wsb-kd-commerce-root .cart-empty.woocommerce-info,.wsb-kd-commerce-root .wc-empty-cart-message .woocommerce-info{padding:22px 24px!important;border:1px solid #303030!important;border-left:4px solid #c8ff00!important;background:#111!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important}
.wsb-kd-commerce-root .return-to-shop{margin-top:22px!important}
.wsb-kd-commerce-root .return-to-shop .button{background:#c8ff00!important;color:#050505!important}
.wsb-kd-commerce-root .wsb-kd-preview-order-disabled,.wsb-kd-commerce-root .wsb-kd-preview-order-disabled:hover{border-color:#444!important;background:#202020!important;color:#8d8d8d!important;cursor:not-allowed!important;opacity:1!important}

@media(max-width:1050px){
  .wsb-kd-commerce-native-product>div.product{grid-template-columns:1fr 1fr!important;gap:34px!important}
  .wsb-kd-ticket-card__body{padding:20px!important}
}
@media(max-width:780px){
  .wsb-kd-commerce-native-product>div.product{grid-template-columns:1fr!important}
  .wsb-kd-commerce-native-product .related,.wsb-kd-commerce-native-product .upsells{margin-top:46px!important;padding-top:34px!important}
}
@media(max-width:560px){
  .wsb-kd-commerce-preview-banner{gap:9px;padding:9px 12px;font-size:11px}
  .wsb-kd-ticket-card__body{padding:18px!important}
  .wsb-kd-commerce-native .wsb-kd-ticket-card__title,.wsb-kd-commerce-native .wsb-kd-ticket-card__title a{font-size:22px!important}
}

/* 0.9.41 – cart and checkout contrast finish against legacy theme cell backgrounds. */
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart thead,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart tbody,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart tfoot,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart tr,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart th,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table tbody,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table tr,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table th,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table td,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table thead,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table tbody,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table tfoot,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table tr,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table th,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table td{
  background:#0d0d0d!important;
  background-color:#0d0d0d!important;
  color:#e7e7e7!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart thead th,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table thead th{
  border-bottom:1px solid #363636!important;
  background:#151515!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td{
  border-top:0!important;
  border-bottom:1px solid #292929!important;
  vertical-align:middle!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-name,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-name a{
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-price,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-subtotal,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-price .amount,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-subtotal .amount,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals .amount,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order .amount{
  color:#c8ff00!important;
  font-weight:900!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart .product-thumbnail img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  border:1px solid #2d2d2d!important;
  background:#050505!important;
  object-fit:cover!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form .quantity,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form .quantity input.qty{
  opacity:1!important;
  visibility:visible!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form .quantity input.qty,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input.input-text,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input[type="text"],
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout input.input-text,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout textarea,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout select,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .select2-container--default .select2-selection--single{
  border:1px solid #3a3a3a!important;
  border-radius:0!important;
  background:#080808!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form .quantity input.qty{
  min-width:74px!important;
  min-height:46px!important;
  padding:8px!important;
  text-align:center!important;
  -webkit-text-fill-color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid #424242!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover{
  border-color:#ff6161!important;
  background:#ff6161!important;
  color:#050505!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.actions{
  padding:18px!important;
  background:#111!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.actions .coupon{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.actions .coupon label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text{
  float:none!important;
  width:min(100%,230px)!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form button.button,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input.button,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
  border-color:#c8ff00!important;
  background:#c8ff00!important;
  color:#050505!important;
  opacity:1!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form button.button:disabled,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form button.button:disabled[disabled],
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input.button:disabled,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input.button:disabled[disabled]{
  border-color:#353535!important;
  background:#171717!important;
  color:#777!important;
  opacity:1!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals{
  overflow:hidden!important;
  background:#0d0d0d!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals h2{
  margin:-24px -24px 18px!important;
  padding:18px 24px!important;
  border-bottom:1px solid #292929!important;
  background:#151515!important;
  color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table th,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .cart_totals table td{
  border-bottom:1px solid #292929!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout{
  padding:18px 0 0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  margin:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout label,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .form-row label,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .woocommerce-billing-fields h3,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .woocommerce-additional-fields h3,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #order_review_heading{
  color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
  color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-payment,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-payment ul.payment_methods,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-payment li,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-payment label{
  background:#111!important;
  color:#e7e7e7!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-cart-items,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-cart-items__row,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-cart-item__product,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-sidebar,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-totals-wrapper,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-order-summary{
  border-color:#292929!important;
  background:#0d0d0d!important;
  color:#e7e7e7!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-product-name,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-title,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-totals-item__label,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wc-block-components-totals-item__value{
  color:#fff!important;
}
@media(max-width:780px){
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td{
    background:#0d0d0d!important;
  }
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td::before{
    color:#fff!important;
    font-weight:900!important;
  }
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text{
    width:100%!important;
  }
}

/* 0.9.42 - final cart controls, labels and CTA contrast. */
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart th.product-quantity,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-quantity{
  width:150px!important;
  text-align:center!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .wsb-kd-static-quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  min-height:46px!important;
  padding:8px 14px!important;
  border:1px solid #3a3a3a!important;
  background:#080808!important;
  color:#fff!important;
  font:900 16px/1 Arial,Helvetica,sans-serif!important;
  -webkit-text-fill-color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove{
  width:58px!important;
  padding-left:8px!important;
  padding-right:12px!important;
  text-align:center!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove{
  position:relative!important;
  overflow:hidden!important;
  font-size:0!important;
  text-indent:-9999px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  -webkit-text-fill-color:transparent!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove::before{
  content:"\00d7"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font:900 20px/1 Arial,Helvetica,sans-serif!important;
  text-indent:0!important;
  -webkit-text-fill-color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove a.remove:hover::before{
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart .product-thumbnail img{
  padding:7px!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:visited,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button span,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button strong{
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  text-shadow:none!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form input::placeholder,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout input::placeholder,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout textarea::placeholder{
  color:#8d8d8d!important;
  opacity:1!important;
}
@media(max-width:780px){
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart th.product-quantity,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-quantity,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-cart-form table.shop_table.cart td.product-remove{
    width:auto!important;
    text-align:right!important;
  }
}

/* 0.9.43 - balanced checkout layout, readable fields and payment methods. */
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-page-content{
  width:min(100%,1320px)!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:18px 38px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>.woocommerce-error,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>.woocommerce-message,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>.woocommerce-info{
  grid-column:1/-1!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#customer_details{
  grid-column:1!important;
  grid-row:1/span 3!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #292929!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .col-1,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .col-2{
  float:none!important;
  clear:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .col-2{
  margin-top:26px!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .col-2:empty{
  display:none!important;
  margin:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details h3{
  margin:0 0 24px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #292929!important;
  color:#fff!important;
  font:900 18px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:17px 18px!important;
  width:100%!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row{
  float:none!important;
  clear:none!important;
  grid-column:1/-1!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row-first,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_postcode_field,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #shipping_postcode_field,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_phone_field{
  grid-column:1!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row-last,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_city_field,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #shipping_city_field,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_email_field{
  grid-column:2!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row label:not(.checkbox){
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  color:#b8b8b8!important;
  font:800 11px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.045em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row label .optional{
  color:#797979!important;
  font-weight:700!important;
  text-transform:none!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-input-wrapper,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .select2-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  padding:0 0 2px!important;
  color:#fff!important;
  font:900 18px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#order_review{
  grid-column:2!important;
  grid-row:2/span 2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment{
  margin:0 0 28px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #292929!important;
  background:#0b0b0b!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#0b0b0b!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods>li{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px 12px!important;
  align-items:center!important;
  margin:0!important;
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #292929!important;
  background:#111!important;
  color:#fff!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods>li:last-child{
  border-bottom:0!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{
  float:none!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#c8ff00!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods>li>label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  color:#e8e8e8!important;
  font:700 13px/1.35 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]:checked+label{
  color:#c8ff00!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment ul.payment_methods img{
  float:none!important;
  width:auto!important;
  max-width:92px!important;
  height:auto!important;
  max-height:28px!important;
  margin:0 0 0 auto!important;
  object-fit:contain!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #payment .payment_box{
  grid-column:1/-1!important;
  margin:3px 0 0!important;
  padding:15px!important;
  border:1px solid #303030!important;
  background:#1a1a1a!important;
  color:#d8d8d8!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .wc-gzd-checkbox-placeholder,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .form-row.legal{
  margin:16px 0!important;
  padding:14px!important;
  border:1px solid #292929!important;
  background:#0b0b0b!important;
  color:#d5d5d5!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .wc-gzd-checkbox-placeholder label,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout .form-row.legal label{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  color:#d5d5d5!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout input[type=checkbox],
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout input[type=radio]{
  accent-color:#c8ff00!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout button.wsb-kd-preview-order-disabled,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout button.wsb-kd-preview-order-disabled:disabled,
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout button.wsb-kd-preview-order-disabled[disabled]{
  width:100%!important;
  min-height:52px!important;
  border-color:#c8ff00!important;
  background:#c8ff00!important;
  color:#050505!important;
  opacity:1!important;
  -webkit-text-fill-color:#050505!important;
  cursor:not-allowed!important;
}
body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table{
  margin:0 0 22px!important;
}
@media(max-width:1050px){
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#customer_details,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#order_review_heading,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media(max-width:680px){
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#customer_details,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout form.checkout>#order_review{
    padding:18px!important;
  }
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row-first,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #customer_details .form-row-last,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_postcode_field,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #shipping_postcode_field,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_city_field,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #shipping_city_field,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_phone_field,
  body.wsb-kd-commerce-document .wsb-kd-commerce-root .woocommerce-checkout #billing_email_field{
    grid-column:1!important;
  }
}

/* 0.9.44 - full-width checkout and mobile overflow finish.
 * Correctly targets the real WooCommerce form element (`form.checkout.woocommerce-checkout`)
 * instead of expecting a nested checkout form. This neutralizes the legacy theme's col2-set
 * grid without changing WooCommerce, Germanized, Mollie or FooEvents logic. */
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root{
  overflow-x:clip!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-page-content{
  width:min(100%,1320px)!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout.woocommerce-checkout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details.col2-set{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #292929!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details>.col-1,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details>.col-2{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details>.col-2{
  margin-top:34px!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details>.col-2:empty{
  display:none!important;
  margin:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details h3{
  margin:0 0 24px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #292929!important;
  color:#fff!important;
  font:900 20px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row{
  float:none!important;
  clear:none!important;
  grid-column:1/-1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row-first,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_postcode_field,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #shipping_postcode_field,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_phone_field{
  grid-column:1!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row-last,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_city_field,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #shipping_city_field,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_email_field{
  grid-column:2!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-input-wrapper,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .select2-container,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details input,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details select,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details textarea{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout>#order_review_heading,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #order_review_heading{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:38px 0 16px!important;
  padding:0!important;
  color:#fff!important;
  font:900 20px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout>#order_review,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #order_review{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #292929!important;
  background:#0d0d0d!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-notices-wrapper,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-form-coupon-toggle{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-info,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-message,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-error,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-NoticeGroup{
  max-width:100%!important;
  min-width:0!important;
  font:800 14px/1.6 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-info a,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-message a,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-error a{
  font:inherit!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order-table,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  table-layout:fixed!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td{
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th.product-name,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td.product-name,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table tfoot th{
  width:66%!important;
  text-align:left!important;
}
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th.product-total,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td.product-total,
body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table tfoot td{
  width:34%!important;
  text-align:right!important;
}

@media(max-width:680px){
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-page-content{
    padding-top:42px!important;
    padding-right:18px!important;
    padding-bottom:78px!important;
    padding-left:18px!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout>#order_review,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #order_review{
    padding:18px!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr!important;
    gap:17px!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row-first,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details .form-row-last,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_postcode_field,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #shipping_postcode_field,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_city_field,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #shipping_city_field,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_phone_field,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #billing_email_field{
    grid-column:1!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #customer_details h3,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout>#order_review_heading,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root form.checkout #order_review_heading{
    font-size:19px!important;
    overflow-wrap:break-word!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-info,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-message,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-error,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-NoticeGroup{
    margin-bottom:14px!important;
    padding:14px 16px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td{
    padding:12px 10px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table thead th{
    font-size:15px!important;
    letter-spacing:.01em!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th.product-name,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td.product-name,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table tfoot th{
    width:62%!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table th.product-total,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table td.product-total,
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table tfoot td{
    width:38%!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-commerce-root .woocommerce-checkout-review-order table.shop_table img{
    width:42px!important;
    max-width:42px!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-public-footer{
    padding-right:18px!important;
    padding-bottom:126px!important;
    padding-left:18px!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-public-legal{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
    width:100%!important;
    max-width:360px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .wsb-kd-public-legal a{
    min-width:0!important;
    overflow-wrap:break-word!important;
  }
  body.wsb-kd-commerce-document.woocommerce-checkout .joinchat__tooltip,
  body.wsb-kd-commerce-document.woocommerce-checkout .ht_ctc_chat_greetings_box,
  body.wsb-kd-commerce-document.woocommerce-checkout .ctc_greetings{
    display:none!important;
  }
}
