/*
Theme Name: DashBoy Pro
Theme URI: https://dashboy.de/
Author: DashBoy Tachoreparaturen
Description: Modernes, responsives WordPress-/WooCommerce-Theme für DashBoy Tachoreparaturen mit sichtbarer Navigation, WooCommerce-Styling, Blog-Layouts und integrierter Kontaktseite mit optionalem Datei-Upload.
Version: 1.5.6
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dashboy-pro
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --db-bg:#080d14;
  --db-bg-2:#0c1520;
  --db-panel:#111c29;
  --db-panel-2:#172534;
  --db-line:#25384d;
  --db-text:#f6f9fc;
  --db-muted:#9fb0c1;
  --db-blue:#2397ff;
  --db-blue-2:#64bbff;
  --db-green:#34d399;
  --db-orange:#ff9b3d;
  --db-red:#ff6b6b;
  --db-page:#f4f7fa;
  --db-ink:#152231;
  --db-ink-2:#526679;
  --db-radius:18px;
  --db-shadow:0 18px 55px rgba(11,26,42,.12);
  --db-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--db-ink);
  background:var(--db-page);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--db-blue);text-decoration-thickness:.08em;text-underline-offset:.15em}
a:hover{color:#0579d6}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.db-container{width:min(calc(100% - 40px),var(--db-max));margin-inline:auto}

/* Header */
.db-site-header{position:sticky;top:0;z-index:999;background:rgba(7,12,18,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.db-header-top{border-bottom:1px solid rgba(255,255,255,.08)}
.db-header-top-inner{min-height:78px;display:flex;align-items:center;gap:22px}
.db-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}
.db-brand:hover{color:#fff}
.db-custom-logo-link{display:flex;align-items:center}
.custom-logo{width:auto;max-height:54px}
.db-brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#fff 0 31%,#dbeeff 32% 34%,#148eff 35% 44%,#0a1420 45% 100%);box-shadow:0 0 0 2px rgba(36,150,255,.32),0 0 26px rgba(36,150,255,.18)}
.db-brand-copy{line-height:1.05}
.db-brand-name{display:block;font-size:22px;font-weight:950;letter-spacing:.01em}.db-brand-name span{color:var(--db-blue)}
.db-brand-sub{display:block;margin-top:5px;color:#91a6b9;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.db-header-spacer{flex:1}
.db-header-quick{display:flex;align-items:center;gap:8px}
.db-header-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:11px;color:#dce7f2;text-decoration:none;border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:800;transition:.18s ease}
.db-header-quick a:hover{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.db-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:999px;color:#07111c;background:var(--db-blue-2);font-size:11px;font-weight:950}
.db-header-cta{border:0!important;color:#07111c!important;background:linear-gradient(135deg,var(--db-blue-2),var(--db-blue));box-shadow:0 9px 25px rgba(36,150,255,.22)}
.db-header-nav-wrap{background:#0c1825;box-shadow:0 4px 18px rgba(0,0,0,.14)}
.db-header-nav-inner{display:flex;align-items:center;min-height:54px}
.db-main-nav{width:100%}
.db-main-nav>ul{display:flex;align-items:stretch;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}
.db-main-nav li{position:relative;margin:0}
.db-main-nav a{display:flex;align-items:center;min-height:54px;padding:0 14px;color:#e2ebf4;text-decoration:none;font-size:13px;font-weight:850;letter-spacing:.01em;border-bottom:3px solid transparent;transition:.16s ease}
.db-main-nav>ul>li>a:hover,.db-main-nav>ul>li.current-menu-item>a,.db-main-nav>ul>li.current_page_item>a,.db-main-nav>ul>li.current-menu-ancestor>a{color:#fff;background:rgba(255,255,255,.055);border-bottom-color:var(--db-blue)}
.db-main-nav .sub-menu{position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:8px;list-style:none;background:#0d1925;border:1px solid rgba(255,255,255,.09);border-radius:0 0 13px 13px;box-shadow:0 18px 35px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s ease}
.db-main-nav li:hover>.sub-menu,.db-main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.db-main-nav .sub-menu a{min-height:42px;padding:8px 11px;border:0;border-radius:8px;font-size:12px}
.db-main-nav .sub-menu a:hover{background:rgba(255,255,255,.07)}
.db-main-nav .db-withdraw-item>a,.db-main-nav a[href*="vertrag-widerrufen"]{margin:7px 3px;min-height:40px;padding-inline:14px;border:1px solid rgba(255,155,61,.55)!important;border-radius:10px;color:#ffd5ad!important;background:rgba(255,155,61,.09);border-bottom-width:1px!important}
.db-main-nav .db-withdraw-item>a:hover,.db-main-nav a[href*="vertrag-widerrufen"]:hover{background:rgba(255,155,61,.18)!important;border-color:var(--db-orange)!important}
.db-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:transparent;cursor:pointer}
.db-mobile-withdraw{display:none}

/* Page shell */
.db-main{min-height:55vh}
.db-page-hero{padding:58px 0 44px;color:#fff;background:radial-gradient(circle at 85% 0,rgba(36,150,255,.18),transparent 32%),linear-gradient(155deg,#07101a,#0d1825)}
.db-page-hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.035em}.db-page-hero p{max-width:760px;margin:12px 0 0;color:#afc0d0;font-size:17px}
.db-content-wrap{padding:54px 0 76px}.db-content-card{background:#fff;border:1px solid #dde6ee;border-radius:var(--db-radius);box-shadow:var(--db-shadow);padding:clamp(22px,4vw,44px)}
.db-content-card>:first-child{margin-top:0}.db-content-card>:last-child{margin-bottom:0}
.db-content-card h2,.db-content-card h3,.db-content-card h4{line-height:1.18;color:#172637}
.db-content-card table{width:100%;border-collapse:collapse}.db-content-card th,.db-content-card td{padding:11px;border:1px solid #dce5ed;text-align:left}.db-content-card th{background:#eef5fb}
.db-content-card blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--db-blue);background:#f3f9ff;border-radius:0 12px 12px 0;color:#395168}

/* Front page */
.db-hero{position:relative;overflow:hidden;padding:82px 0 68px;color:#fff;background:radial-gradient(circle at 82% 22%,rgba(36,150,255,.25),transparent 30%),radial-gradient(circle at 8% 90%,rgba(52,211,153,.08),transparent 32%),linear-gradient(150deg,#060c13 0%,#0a1420 58%,#0c1722 100%)}
.db-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}
.db-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.db-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(86,181,255,.24);background:rgba(36,150,255,.08);border-radius:999px;color:#9fd5ff;font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.db-hero h1{max-width:760px;margin:18px 0 18px;font-size:clamp(43px,6vw,78px);line-height:.96;letter-spacing:-.048em}.db-hero h1 span{color:var(--db-blue-2)}
.db-hero p{max-width:690px;margin:0;color:#b8c7d5;font-size:18px;line-height:1.66}
.db-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.db-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:900;transition:.18s ease}.db-btn-primary{color:#06111d;background:linear-gradient(135deg,var(--db-blue-2),var(--db-blue));box-shadow:0 12px 28px rgba(36,150,255,.25)}.db-btn-primary:hover{color:#06111d;filter:brightness(1.05);transform:translateY(-1px)}.db-btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.db-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.08)}
.db-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#aabac8;font-size:12px;font-weight:750}.db-trust-row span:before{content:"✓";margin-right:7px;color:var(--db-green);font-weight:950}
.db-gauge{position:relative;aspect-ratio:1/1;max-width:410px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#101d2a 0 40%,#0a1119 41% 49%,#1c2c3d 50% 51%,#07101a 52% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),inset 0 0 80px rgba(36,150,255,.07),0 30px 70px rgba(0,0,0,.34)}
.db-gauge:before{content:"";position:absolute;inset:9%;border-radius:50%;border:10px solid rgba(255,255,255,.06);border-top-color:var(--db-blue);border-right-color:rgba(36,150,255,.46);transform:rotate(28deg)}
.db-gauge-inner{text-align:center;position:relative;z-index:1}.db-gauge-number{display:block;font-size:52px;font-weight:950;line-height:1;color:#fff}.db-gauge-label{display:block;margin-top:7px;color:#9bb0c1;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.db-section{padding:72px 0}.db-section-white{background:#fff}.db-section-dark{color:#fff;background:#0a1119}.db-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.db-section-head h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.06;letter-spacing:-.03em}.db-section-head p{max-width:570px;margin:0;color:#6e8194}.db-section-dark .db-section-head p{color:#9eb0c0}
.db-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.db-service-card{display:block;padding:23px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;color:#172637;text-decoration:none;box-shadow:0 10px 28px rgba(19,37,55,.06);transition:.18s ease}.db-service-card:hover{color:#172637;transform:translateY(-3px);border-color:#b9d9f4;box-shadow:0 16px 36px rgba(19,37,55,.10)}.db-service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f5ff;color:#087ddf;font-weight:950}.db-service-card h3{margin:16px 0 7px;font-size:17px}.db-service-card p{margin:0;color:#718396;font-size:13px;line-height:1.5}
.db-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}.db-process-card{position:relative;padding:24px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#101b27}.db-process-card:before{counter-increment:steps;content:"0" counter(steps);display:block;margin-bottom:18px;color:#56b5ff;font-size:13px;font-weight:950;letter-spacing:.08em}.db-process-card h3{margin:0 0 7px;font-size:17px}.db-process-card p{margin:0;color:#95a9ba;font-size:13px}
.db-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:20px;color:#fff;background:linear-gradient(125deg,#0c75c8,#189cf8 60%,#56b5ff)}.db-cta-strip h2{margin:0 0 6px;font-size:30px}.db-cta-strip p{margin:0;color:#e8f5ff}.db-cta-strip .db-btn{color:#102130;background:#fff;white-space:nowrap}

/* Blog */
.db-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.db-post-card{overflow:hidden;background:#fff;border:1px solid #dfe7ee;border-radius:17px;box-shadow:0 10px 28px rgba(19,37,55,.06)}.db-post-thumb{display:block;aspect-ratio:16/9;background:#e9eef3;overflow:hidden}.db-post-thumb img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.db-post-card:hover .db-post-thumb img{transform:scale(1.03)}.db-post-body{padding:21px}.db-post-meta{color:#7b8da0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.db-post-card h2,.db-post-card h3{margin:7px 0 9px;line-height:1.2;font-size:21px}.db-post-card h2 a,.db-post-card h3 a{color:#172637;text-decoration:none}.db-post-card p{margin:0;color:#6c7f92;font-size:13px}.db-pagination{margin-top:34px}.db-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.db-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:9px;background:#fff;border:1px solid #d9e3eb;text-decoration:none;color:#324a61;font-weight:800}.db-pagination .current{color:#fff;background:var(--db-blue);border-color:var(--db-blue)}
.db-single-meta{margin-top:10px;color:#a8bacb;font-size:13px}.db-single-content{font-size:17px}.db-single-content img{border-radius:14px}

/* Forms / Contact */
.db-contact-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.72fr);gap:26px;align-items:start}.db-form-card,.db-info-card{background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:var(--db-shadow)}.db-form-card{padding:30px}.db-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.db-field.db-full{grid-column:1/-1}.db-field label,.db-label{display:block;margin-bottom:6px;color:#26394b;font-size:13px;font-weight:850}.db-optional{color:#8797a5;font-weight:650}.db-field input:not([type=checkbox]):not([type=file]),.db-field textarea,.db-field select{width:100%;min-height:49px;padding:12px 14px;border:1px solid #cdd8e2;border-radius:11px;background:#fbfcfd;color:#182635;outline:none}.db-field textarea{min-height:155px;resize:vertical}.db-field input:focus,.db-field textarea:focus,.db-field select:focus{border-color:var(--db-blue);background:#fff;box-shadow:0 0 0 4px rgba(36,150,255,.10)}.db-upload-box{display:block;padding:17px;border:1.5px dashed #adc1d4;border-radius:13px;background:#f7fafc}.db-upload-box input[type=file]{width:100%}.db-upload-help{display:block;margin-top:7px;color:#718395;font-size:12px}.db-consent{display:flex;align-items:flex-start;gap:9px;color:#53677a;font-size:12px}.db-consent input{margin-top:3px}.db-submit{width:100%;min-height:52px;border:0;border-radius:12px;color:#07111c;background:linear-gradient(135deg,var(--db-blue-2),var(--db-blue));font-weight:950;cursor:pointer;box-shadow:0 10px 26px rgba(36,150,255,.20)}.db-alert{margin-bottom:20px;padding:13px 15px;border-radius:11px;font-size:13px;font-weight:750}.db-alert-success{color:#155f47;background:#e7f8f1;border:1px solid #bcebd9}.db-alert-error{color:#8a3030;background:#fff0f0;border:1px solid #ffd0d0}.db-contact-side{display:grid;gap:15px}.db-info-card{padding:21px}.db-info-card h3{margin:0 0 13px;font-size:18px}.db-info-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#566a7c;font-size:13px}.db-quick-link{display:flex;align-items:center;gap:11px;margin-top:9px;padding:12px;border-radius:11px;color:#1e3347;background:#f5f9fc;border:1px solid #e0e8ef;text-decoration:none}.db-quick-link:hover{color:#1e3347;background:#eef7ff;border-color:#bfddf6}.db-quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e6f3ff;color:#087bd8;font-weight:900}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{margin:0 0 20px;color:#75889a;font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#426581}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 17px!important;border:1px solid #dce6ee;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(19,37,55,.06);transition:.18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(19,37,55,.10);border-color:#bedbf3}.woocommerce ul.products li.product a img{margin:0 0 13px!important;border-radius:11px;aspect-ratio:1/1;object-fit:contain;background:#f7f9fb}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:#1a2c3e;font-size:15px!important;line-height:1.34;font-weight:850}.woocommerce ul.products li.product .price{color:#0d79ce!important;font-size:16px!important;font-weight:900}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;margin:10px!important;padding:7px 9px!important;border-radius:999px!important;background:var(--db-blue)!important;font-size:11px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px!important;color:#07111c!important;background:linear-gradient(135deg,var(--db-blue-2),var(--db-blue))!important;font-size:13px!important;font-weight:900!important}.woocommerce div.product{background:#fff;border:1px solid #dfe7ee;border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:var(--db-shadow)}.woocommerce div.product .product_title{font-size:clamp(27px,4vw,42px);line-height:1.1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#087cd9;font-weight:950}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:9px 9px 0 0!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #dfe7ee;border-radius:15px;padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf5ff;color:#087bd8}

/* Footer */
.db-site-footer{color:#cbd8e4;background:#070c12;border-top:1px solid rgba(255,255,255,.07)}
.db-footer-main{padding:54px 0 34px}.db-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .85fr 1fr;gap:34px}.db-footer-brand p{max-width:350px;margin:15px 0 0;color:#8da0b2;font-size:13px}.db-footer-title{margin:2px 0 14px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.db-footer-links,.db-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:9px}.db-footer-links a,.db-footer-menu a{color:#9eb0c1;text-decoration:none;font-size:13px}.db-footer-links a:hover,.db-footer-menu a:hover{color:#fff}.db-footer-address{color:#9eb0c1;font-size:13px;line-height:1.65}.db-footer-withdraw{display:inline-flex!important;margin-top:7px;padding:9px 12px!important;border:1px solid rgba(255,155,61,.5);border-radius:9px;color:#ffd0a4!important;background:rgba(255,155,61,.08)}.db-social-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.db-social-row a{height:38px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#d6e2ed;text-decoration:none;font-size:11px;font-weight:800}.db-footer-bottom{border-top:1px solid rgba(255,255,255,.07)}.db-footer-bottom-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#728596;font-size:11px}.db-footer-bottom-links{display:flex;flex-wrap:wrap;gap:13px}.db-footer-bottom-links a{color:#90a2b3;text-decoration:none}

/* Search / 404 */
.db-search-form{display:flex;gap:8px;max-width:600px}.db-search-form input{flex:1;min-height:49px;border:1px solid #ccd8e2;border-radius:11px;padding:0 13px}.db-search-form button{border:0;border-radius:11px;padding:0 18px;color:#07111c;background:var(--db-blue);font-weight:900}.db-empty{text-align:center;padding:50px 20px}

/* WordPress core */
.alignwide{max-width:var(--db-max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.wp-block-button__link{border-radius:10px;background:var(--db-blue);font-weight:850}.wp-caption-text,.wp-element-caption{color:#718294;font-size:12px}.gallery{display:grid;gap:10px}.sticky{outline:2px solid rgba(36,150,255,.18)}

@media (max-width:1100px){
  .db-main-nav a{padding-inline:10px;font-size:12px}
  .db-service-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .db-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.db-footer-grid>div:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  .db-header-top-inner{min-height:68px}
  .db-header-quick .db-hide-mobile{display:none}
  .db-menu-toggle{display:grid;place-items:center}
  .db-mobile-withdraw{display:inline-flex!important;color:#ffd2aa!important;border-color:rgba(255,155,61,.45)!important;background:rgba(255,155,61,.08)!important}
  .db-header-nav-wrap{display:none;position:absolute;left:0;right:0;top:68px;max-height:calc(100vh - 68px);overflow:auto}
  .db-header-nav-wrap.db-open{display:block}
  .db-header-nav-inner{display:block;padding:10px 0 16px}
  .db-main-nav>ul{display:block}
  .db-main-nav a{min-height:46px;padding:0 16px;border-bottom:0;border-radius:9px}
  .db-main-nav>ul>li>a:hover,.db-main-nav>ul>li.current-menu-item>a,.db-main-nav>ul>li.current_page_item>a{border-bottom:0;background:rgba(255,255,255,.06)}
  .db-main-nav .sub-menu{position:static;min-width:0;margin:0 0 4px 14px;padding:0 0 0 10px;border:0;border-left:1px solid rgba(255,255,255,.12);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
  .db-main-nav .db-withdraw-item>a,.db-main-nav a[href*="vertrag-widerrufen"]{margin:5px 8px}
  .db-hero-grid{grid-template-columns:1fr}.db-gauge{max-width:320px}.db-process{grid-template-columns:repeat(2,1fr)}
  .db-contact-grid{grid-template-columns:1fr}.db-contact-side{grid-template-columns:repeat(2,1fr)}
  .db-post-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
  .db-container{width:min(calc(100% - 28px),var(--db-max))}
  .db-brand-mark{width:40px;height:40px}.db-brand-name{font-size:18px}.db-brand-sub{display:none}
  .db-header-quick a{padding:0 10px}.db-header-quick .db-account-link{display:none}
  .db-mobile-withdraw{font-size:0!important;width:42px;padding:0!important}.db-mobile-withdraw:after{content:"↩";font-size:20px}
  .db-hero{padding:52px 0 46px}.db-hero h1{font-size:44px}.db-hero p{font-size:16px}.db-gauge{display:none}
  .db-section{padding:52px 0}.db-section-head{align-items:flex-start;flex-direction:column;margin-bottom:23px}.db-service-grid,.db-process,.db-post-grid{grid-template-columns:1fr}
  .db-cta-strip{align-items:flex-start;flex-direction:column;padding:25px}.db-cta-strip .db-btn{width:100%}
  .db-form-card{padding:20px}.db-form-grid{grid-template-columns:1fr}.db-field.db-full{grid-column:auto}.db-contact-side{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .db-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.db-footer-brand{grid-column:1/-1}.db-footer-grid>div:last-child{grid-column:1/-1}.db-footer-bottom-inner{padding:18px 0;align-items:flex-start;flex-direction:column}
}
@media (max-width:420px){.db-footer-grid{grid-template-columns:1fr}.db-footer-brand,.db-footer-grid>div:last-child{grid-column:auto}}

/* ============================================================
   DashBoy Shop Experience 1.1
   ============================================================ */
.db-shop-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(35,151,255,.26),transparent 31%),radial-gradient(circle at 18% 100%,rgba(52,211,153,.10),transparent 36%),linear-gradient(150deg,#07101a 0%,#0b1623 58%,#08101a 100%);padding:46px 0 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.db-shop-hero:after{content:"";position:absolute;right:-90px;top:-80px;width:470px;height:470px;border-radius:50%;border:45px solid rgba(77,172,255,.035);box-shadow:0 0 0 55px rgba(77,172,255,.018),0 0 0 110px rgba(77,172,255,.012);pointer-events:none}
.db-shop-hero-copy{position:relative;z-index:1;max-width:850px;margin-bottom:26px}.db-shop-hero-copy h1{margin:12px 0 8px;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em}.db-shop-hero-copy h1 span{color:#75c4ff}.db-shop-hero-copy p{max-width:760px;margin:0;color:#b8c9d9;font-size:17px}
.db-shop-discovery{position:relative;z-index:2;display:grid;gap:14px}.db-shop-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.db-shop-brand{min-height:126px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;color:#18283a;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.55);text-decoration:none;box-shadow:0 12px 25px rgba(0,0,0,.12);transition:.18s ease}.db-shop-brand:hover{color:#18283a;transform:translateY(-2px);box-shadow:0 17px 32px rgba(0,0,0,.18)}.db-shop-brandmark{min-width:54px;height:38px;padding:0 8px;display:grid;place-items:center;margin-bottom:7px;border-radius:999px;color:#1f4265;border:2px solid #9badbf;font-size:13px;font-weight:950;letter-spacing:.02em}.db-shop-brand strong{font-size:15px}.db-shop-brand small{margin-top:2px;color:#64788b;font-size:11px;font-weight:750;text-align:center}
.db-shop-faults{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.db-shop-fault{min-height:92px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:#d8e6f2;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);text-decoration:none;transition:.18s ease}.db-shop-fault:hover{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(104,190,255,.35)}.db-shop-fault.is-primary{color:#fff;background:linear-gradient(135deg,#1596ff,#0879e8);border-color:#45adff;box-shadow:0 8px 26px rgba(15,137,244,.26)}.db-shop-fault-icon{height:27px;display:flex;align-items:center;color:#83c8ff;font-size:20px;font-weight:950}.db-shop-fault.is-primary .db-shop-fault-icon{color:#fff}.db-shop-fault strong{font-size:12px}.db-shop-fault small{margin-top:2px;color:#91a7bb;font-size:10px}.db-shop-fault.is-primary small{color:#dcefff}
.db-shop-tools{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.db-product-search{width:min(100%,440px);height:46px;display:flex;align-items:center;border-radius:11px;background:#fff;border:1px solid rgba(255,255,255,.45);overflow:hidden}.db-product-search-icon{padding-left:14px;color:#59728a;font-size:20px}.db-product-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;padding:0 10px;background:transparent!important;box-shadow:none!important}.db-product-search button{height:100%;padding:0 17px;border:0;color:#06111d;background:#64bbff;font-weight:900;cursor:pointer}
.db-woo-shop-content{padding:34px 0 72px}.db-woo-single-wrap{padding:30px 0 72px}.db-woo-category-hero{padding-bottom:34px}.db-shop-term-description{max-width:760px;color:#b6c7d7}.db-shop-term-description p{margin:.4em 0 0}
.woocommerce .woocommerce-result-count{margin:0 0 20px;color:#62778a;font-size:13px;font-weight:750}.woocommerce .woocommerce-ordering{margin:0 0 20px}.woocommerce .woocommerce-ordering select{min-height:43px;padding:0 38px 0 12px;border:1px solid #cad7e2;border-radius:10px;background:#fff;color:#24384c;font-weight:700}.woocommerce .woocommerce-breadcrumb{margin:0 0 20px;color:#728699;font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#345b7e;text-decoration:none}
.woocommerce ul.products{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;padding:9px 9px 13px!important;border-radius:14px!important;overflow:hidden}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1;color:inherit;text-decoration:none}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0 0 12px!important;border-radius:10px!important;background:#eef2f5}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px!important;line-height:1.38!important}.woocommerce ul.products li.product .price{display:block;margin:8px 0 2px!important;font-size:17px!important;line-height:1.2}.db-product-context{min-height:17px;margin-top:3px;color:#6c8194;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-product-badge{position:absolute;z-index:5;left:13px;top:13px;padding:6px 8px;border-radius:7px;color:#fff;background:#0987f3;box-shadow:0 5px 14px rgba(0,75,150,.22);font-size:10px;font-weight:900;line-height:1}.woocommerce ul.products li.product .button.db-product-link{width:100%;margin-top:10px!important;min-height:40px;display:flex!important;align-items:center;justify-content:center;color:#fff!important;background:linear-gradient(135deg,#159bff,#087be8)!important;box-shadow:0 7px 17px rgba(15,130,235,.17)}.woocommerce ul.products li.product .button.db-product-link:hover{filter:brightness(1.05)}

/* Single product */
.single-product .db-woo-single-wrap{background:linear-gradient(#f4f7fa,#f8fafc)}.single-product .woocommerce div.product{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.single-product .woocommerce div.product:after{content:"";display:table;clear:both}.single-product .woocommerce div.product .woocommerce-product-gallery{width:51%;margin:0 0 30px;padding:12px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;box-shadow:0 13px 34px rgba(20,37,55,.08)}.single-product .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{border-radius:11px}.single-product .woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.single-product .woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important}.single-product .woocommerce div.product .flex-control-thumbs img{border-radius:8px;border:2px solid transparent}.single-product .woocommerce div.product .flex-control-thumbs img.flex-active{border-color:var(--db-blue)}.single-product .woocommerce div.product div.summary{width:45.5%;margin:0 0 30px;padding:2px 0 0}.single-product .woocommerce div.product .product_title{margin:0 0 8px;font-size:clamp(27px,3.2vw,40px);line-height:1.08;letter-spacing:-.025em}.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{margin:8px 0 5px;color:#0780e5!important;font-size:26px!important;line-height:1.2;font-weight:950}.single-product .woocommerce-product-details__short-description{color:#52677a;font-size:14px}.db-single-trust{list-style:none;margin:17px 0 18px;padding:0;display:grid;gap:8px}.db-single-trust li{display:flex;align-items:flex-start;gap:9px;color:#263b50;font-size:13px;font-weight:700}.db-single-trust li span{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;margin-top:1px;border-radius:50%;color:#0879da;background:#e6f3ff;font-size:12px}.single-product .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:9px;margin:18px 0 8px!important}.single-product .woocommerce div.product form.cart .quantity .qty{height:48px;border:1px solid #cad7e2;border-radius:10px}.single-product .woocommerce div.product form.cart .button{flex:1;min-height:48px;color:#fff!important;background:linear-gradient(135deg,#159bff,#087be8)!important;box-shadow:0 9px 24px rgba(15,130,235,.20)}.single-product .woocommerce div.product form.variations_form{display:block}.single-product .woocommerce div.product table.variations{margin-bottom:12px}.single-product .woocommerce div.product table.variations td,.single-product .woocommerce div.product table.variations th{padding:5px 5px 5px 0}.single-product .woocommerce div.product table.variations select{min-height:46px;border:1px solid #cad7e2;border-radius:10px;padding:0 12px;background:#fff}.db-whatsapp-product{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 14px;border:1px solid #b9cedd;border-radius:10px;color:#246243!important;background:#fff;text-decoration:none!important;font-size:13px;font-weight:850}.db-whatsapp-product span{color:#25d366}.db-whatsapp-product:hover{background:#f1fff7;border-color:#89d9ac}.single-product .product_meta{padding-top:12px;border-top:1px solid #e1e8ee;color:#748698;font-size:11px}.single-product .product_meta a{color:#4f6d89;text-decoration:none}
.db-product-servicebar{clear:both;display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 30px;padding:16px 18px;border:1px solid #dce5ed;border-radius:13px;background:#fff;box-shadow:0 9px 26px rgba(24,40,56,.05)}.db-product-servicebar>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:5px 17px;border-right:1px solid #e7edf2}.db-product-servicebar>span:last-child{border-right:0}.db-product-servicebar b{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#087bd8;background:#e7f4ff}.db-product-servicebar strong{color:#263b4f;font-size:12px}.db-product-servicebar small{color:#8090a0;font-size:10px}
.single-product .woocommerce-tabs{clear:both!important;margin-top:6px;padding:0!important;border:1px solid #dfe7ee;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(20,37,55,.06);overflow:hidden}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;margin:0!important;padding:0 12px!important;border-bottom:1px solid #dfe7ee;background:#f8fafc}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:15px 13px!important;color:#3d5369!important;font-size:12px!important;font-weight:850!important;border-bottom:3px solid transparent}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#087bd8!important;border-bottom-color:#118fff}.single-product .woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:25px 28px 30px}.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}.db-description-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:32px;align-items:start}.db-description-copy{color:#30465a}.db-description-copy>:first-child{margin-top:0}.db-advantages-card{padding:20px;border-radius:13px;background:linear-gradient(145deg,#f0f6fb,#f7fafc);border:1px solid #dfe9f1}.db-advantages-card h3{margin:0 0 13px;font-size:17px}.db-advantages-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.db-advantages-card li{display:flex;gap:9px;color:#2c445a;font-size:12px;font-weight:700}.db-advantages-card li span{color:#087bd8;font-weight:950}.db-product-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.db-product-process>div{padding:17px;border:1px solid #e0e8ef;border-radius:12px;background:#fbfcfd}.db-product-process>div>span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;color:#fff;background:#118df0;font-size:12px;font-weight:950}.db-product-process h3{margin:0 0 6px;font-size:14px}.db-product-process p{margin:0;color:#617588;font-size:12px;line-height:1.5}.db-vehicle-chips{display:flex;flex-wrap:wrap;gap:8px}.db-vehicle-chips a{display:inline-flex;padding:7px 10px;border:1px solid #cfe0ed;border-radius:999px;color:#315774;background:#f3f8fb;text-decoration:none;font-size:12px;font-weight:800}.db-vehicle-chips a:hover{color:#087bd8;border-color:#9fcff4;background:#ecf7ff}.db-tab-note{margin-top:18px;padding:11px 13px;border-radius:10px;color:#617488;background:#f7f9fb;font-size:12px}.db-faq-list{display:grid;gap:8px}.db-faq-list details{border:1px solid #dde6ee;border-radius:11px;background:#fbfcfd}.db-faq-list summary{padding:13px 15px;color:#2c4256;font-weight:850;cursor:pointer}.db-faq-list details p{margin:0;padding:0 15px 14px;color:#5a7083;font-size:13px}.single-product .related.products,.single-product .upsells.products{clear:both;padding-top:36px}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:25px}

@media (max-width:1100px){.db-shop-brands{grid-template-columns:repeat(5,1fr)}.db-shop-faults{grid-template-columns:repeat(3,1fr)}.single-product .woocommerce div.product .woocommerce-product-gallery{width:48.5%}.single-product .woocommerce div.product div.summary{width:48%}.db-product-process{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.db-shop-brands{grid-template-columns:repeat(3,1fr)}.db-shop-brand:last-child{grid-column:auto}.single-product .woocommerce div.product .woocommerce-product-gallery,.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important}.single-product .woocommerce div.product div.summary{padding-top:0}.db-description-grid{grid-template-columns:1fr}.db-product-servicebar{grid-template-columns:1fr}.db-product-servicebar>span{border-right:0;border-bottom:1px solid #e7edf2}.db-product-servicebar>span:last-child{border-bottom:0}}
@media (max-width:650px){.db-shop-hero{padding:34px 0 22px}.db-shop-hero-copy h1{font-size:38px}.db-shop-hero-copy p{font-size:14px}.db-shop-brands{grid-template-columns:repeat(2,1fr)}.db-shop-brand{min-height:100px}.db-shop-faults{grid-template-columns:repeat(2,1fr)}.db-product-search{width:100%}.db-product-search button{padding:0 12px}.db-woo-shop-content,.db-woo-single-wrap{padding:22px 0 48px}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}.woocommerce ul.products li.product{padding:7px 7px 11px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;min-height:35px}.woocommerce ul.products li.product .price{font-size:15px!important}.db-product-context{font-size:9.5px}.woocommerce ul.products li.product .button.db-product-link{min-height:37px;font-size:11px!important}.single-product .woocommerce div.product .product_title{font-size:25px}.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:22px!important}.single-product .woocommerce div.product form.cart{flex-wrap:wrap}.single-product .woocommerce div.product form.cart .button{min-width:calc(100% - 80px)}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:block;padding:0!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{display:block!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 15px!important;border-bottom:1px solid #e4eaf0!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#eef7ff;border-left:3px solid #168ff0!important;border-bottom:1px solid #e4eaf0!important}.single-product .woocommerce div.product .woocommerce-tabs .panel{padding:19px 16px 23px}.db-product-process{grid-template-columns:1fr}.db-product-servicebar{margin-top:0}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:21px}}
@media (max-width:390px){.woocommerce ul.products{grid-template-columns:1fr!important}.db-shop-brands{grid-template-columns:1fr 1fr}.db-shop-faults{grid-template-columns:1fr 1fr}}

/* ============================================================
   DashBoy UX refinement 1.2
   Cleaner one-row header, stronger dark-area heading contrast,
   visible repair ordering process on product pages.
   ============================================================ */

/* Explicit contrast: WordPress theme.json must never darken headings on dark panels. */
.db-hero h1,
.db-page-hero h1,
.db-shop-hero h1,
.db-repair-process-panel h2{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.db-shop-hero-copy h1 span{color:#8bd0ff!important}

/* One-row header */
.db-site-header{
  background:rgba(7,13,21,.98);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.db-header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:22px;
  position:relative;
}
.db-brand{flex:0 0 auto}
.db-custom-logo-link .custom-logo{max-height:50px}
.db-brand-name{font-size:21px}
.db-header-nav-wrap{
  flex:1 1 auto;
  min-width:0;
  background:transparent;
  box-shadow:none;
}
.db-main-nav>ul{
  justify-content:center;
  gap:2px;
}
.db-main-nav a{
  min-height:76px;
  padding:0 12px;
  font-size:13.5px;
  font-weight:850;
  color:#dce7f2;
  border-bottom:3px solid transparent;
}
.db-main-nav>ul>li>a:hover,
.db-main-nav>ul>li.current-menu-item>a,
.db-main-nav>ul>li.current_page_item>a,
.db-main-nav>ul>li.current-menu-ancestor>a{
  color:#fff;
  background:rgba(35,151,255,.08);
  border-bottom-color:#3ca8ff;
}
/* Account, cart and legal links are represented elsewhere in the header/footer. */
.db-main-nav>ul>li.db-nav-secondary{display:none}
.db-header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
}
.db-header-icon{
  position:relative;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:11px;
  color:#e6eef6!important;
  background:rgba(255,255,255,.025);
  text-decoration:none!important;
  transition:.18s ease;
}
.db-header-icon svg{width:20px;height:20px}
.db-header-icon:hover{
  color:#fff!important;
  border-color:rgba(100,187,255,.42);
  background:rgba(35,151,255,.09);
}
.db-header-icon .db-cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  margin:0;
  padding:0 4px;
  border:2px solid #07101a;
  font-size:9px;
}
.db-header-withdraw{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid rgba(255,155,61,.62);
  border-radius:11px;
  color:#ffd4aa!important;
  background:rgba(255,155,61,.08);
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.db-header-withdraw:hover{
  color:#fff0e2!important;
  border-color:#ff9b3d;
  background:rgba(255,155,61,.16);
}

/* The old two-level-header helpers are no longer used. */
.db-header-top,.db-header-top-inner,.db-header-quick,.db-header-spacer,.db-mobile-withdraw{all:unset}

/* Prominent ordering flow on repair product pages */
.db-repair-process-panel{
  clear:both;
  margin:10px 0 30px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 92% 8%,rgba(35,151,255,.22),transparent 30%),
    linear-gradient(145deg,#0a1521,#0d1d2c);
  box-shadow:0 14px 34px rgba(17,37,56,.10);
}
.db-repair-process-head{max-width:760px;margin-bottom:20px}
.db-repair-process-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:#78c6ff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.db-repair-process-panel h2{
  margin:0 0 6px;
  font-size:clamp(24px,3vw,32px);
  line-height:1.1;
  letter-spacing:-.025em;
}
.db-repair-process-head p{margin:0;color:#a9bdce;font-size:13px}
.db-repair-process-panel .db-product-process{gap:10px}
.db-repair-process-panel .db-product-process>div{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
}
.db-repair-process-panel .db-product-process>div>span{
  color:#06111d;
  background:#69bdff;
}
.db-repair-process-panel .db-product-process h3{color:#fff!important}
.db-repair-process-panel .db-product-process p{color:#9fb3c5}

@media (max-width:1120px){
  .db-header-inner{gap:13px}
  .db-brand-copy{display:none}
  .db-main-nav a{padding-inline:9px;font-size:12.5px}
  .db-header-withdraw{padding-inline:10px}
}

@media (max-width:900px){
  .db-header-inner{min-height:68px}
  .db-brand-copy{display:block}
  .db-header-nav-wrap{
    display:none;
    position:absolute;
    top:68px;
    left:calc((100vw - 100%) / -2);
    right:calc((100vw - 100%) / -2);
    width:auto;
    max-height:calc(100vh - 68px);
    overflow:auto;
    padding:10px 20px 18px;
    background:#09131e;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 38px rgba(0,0,0,.28);
  }
  .db-header-nav-wrap.db-open{display:block}
  .db-main-nav>ul{display:block}
  .db-main-nav>ul>li.db-nav-secondary{display:none}
  .db-main-nav a{
    min-height:47px;
    padding:0 13px;
    border:0;
    border-radius:9px;
    font-size:14px;
  }
  .db-main-nav>ul>li>a:hover,
  .db-main-nav>ul>li.current-menu-item>a,
  .db-main-nav>ul>li.current_page_item>a,
  .db-main-nav>ul>li.current-menu-ancestor>a{
    border:0;
    background:rgba(35,151,255,.10);
  }
  .db-main-nav .sub-menu{
    position:static;
    min-width:0;
    margin:0 0 5px 12px;
    padding:4px;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    border-left:1px solid rgba(100,187,255,.25);
    border-radius:0;
    background:transparent;
  }
  .db-main-nav .sub-menu a{min-height:40px;color:#afc0cf}
  .db-menu-toggle{display:grid;place-items:center}
  .db-header-withdraw{font-size:11px}
}

@media (max-width:650px){
  .db-header-inner{gap:7px}
  .db-brand-copy{display:none}
  .db-header-icon.db-account-link{display:none}
  .db-header-withdraw{
    width:42px;
    padding:0;
    overflow:hidden;
    font-size:0;
  }
  .db-header-withdraw:after{
    content:"↩";
    font-size:19px;
    line-height:1;
  }
  .db-repair-process-panel{padding:21px 16px}
}

.db-3d-waiting-notice{display:flex;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px 15px;border:1px solid #f0c86c;border-radius:12px;background:#fff9e9;color:#584211}
.db-3d-waiting-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ffe9a8;font-size:19px}
.db-3d-waiting-notice strong{display:block;margin:1px 0 4px;color:#3f2e07;font-size:14px;font-weight:900}
.db-3d-waiting-notice p{margin:0;color:#70591d;font-size:12.5px;line-height:1.5}


/* ============================================================
   DashBoy Pro 1.3.0 — Contact, footer cleanup, 3DColorMFD data
   ============================================================ */
.db-footer-bottom-simple{justify-content:center;text-align:center;min-height:56px}
.db-footer-bottom-links{display:none!important}

.db-upload-box{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px 16px;cursor:pointer;transition:.18s ease}
.db-upload-box:hover{border-color:var(--db-blue);background:#f1f8ff}
.db-upload-box input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}
.db-upload-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e5f3ff;color:#087bd8;font-size:22px;font-weight:900}
.db-upload-copy{display:grid;gap:2px}.db-upload-copy strong{color:#23384a;font-size:14px}.db-upload-copy small{color:#728496;font-size:12px}
.db-upload-help.db-file-error{color:#aa3232;font-weight:800}.db-upload-help.db-file-ok{color:#167151;font-weight:800}

.db-3d-config-intro{display:flex;align-items:flex-start;gap:13px;margin:18px 0 13px;padding:16px 17px;border:1px solid #b9d9f4;border-radius:14px;background:#f2f8fd;color:#24425a}
.db-3d-config-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#dcefff;color:#087bd8;font-weight:950;font-family:Georgia,serif;font-size:19px}
.db-3d-config-kicker{display:block;margin-bottom:2px;color:#287ebf;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.db-3d-config-intro h3{margin:0 0 5px!important;color:#16344d!important;font-size:17px!important}.db-3d-config-intro p{margin:0 0 7px;color:#5c7285;font-size:12.5px;line-height:1.5}.db-3d-config-intro a{color:#087bd8;font-size:12px;font-weight:850;text-decoration:none}.db-3d-config-intro a:hover{text-decoration:underline}

.db-3d-product form.cart .wc-pao-addons-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.db-3d-product form.cart .db-3d-data-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 0;padding:11px 13px 8px;border-bottom:1px solid #dce6ef}
.db-3d-product form.cart .db-3d-data-heading:first-child{margin-top:0}
.db-3d-product form.cart .db-3d-data-heading strong{color:#16344d;font-size:14px;font-weight:950}.db-3d-product form.cart .db-3d-data-heading span{color:#788b9d;font-size:11px;text-align:right}
.db-3d-product form.cart .db-3d-data-field{margin:0!important;padding:13px!important;border:1px solid #dbe5ed!important;border-radius:12px!important;background:#fbfcfd!important;min-width:0}
.db-3d-product form.cart .db-3d-data-field label{display:block;margin:0 0 7px!important;color:#273d50!important;font-size:12.5px!important;font-weight:850!important;line-height:1.35}
.db-3d-product form.cart .db-3d-data-field input[type=text],.db-3d-product form.cart .db-3d-data-field input[type=number],.db-3d-product form.cart .db-3d-data-field select,.db-3d-product form.cart .db-3d-data-field textarea{width:100%!important;min-height:45px!important;padding:10px 11px!important;border:1px solid #cbd8e3!important;border-radius:9px!important;background:white!important;box-shadow:none!important}
.db-3d-product form.cart .db-3d-data-field input:focus,.db-3d-product form.cart .db-3d-data-field select:focus,.db-3d-product form.cart .db-3d-data-field textarea:focus{border-color:var(--db-blue)!important;box-shadow:0 0 0 3px rgba(36,150,255,.10)!important;outline:none!important}
.db-3d-product form.cart .db-3d-data-equipment,.db-3d-product form.cart .db-3d-data-gear{grid-column:1/-1}
.db-3d-product form.cart .db-3d-data-equipment .wc-pao-addon-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px}
.db-3d-product form.cart .db-3d-data-equipment label:has(input[type=checkbox]){display:flex!important;align-items:flex-start;gap:7px;padding:8px 9px;margin:0!important;border:1px solid #e1e8ee;border-radius:9px;background:white;font-weight:700!important}
.db-3d-product form.cart .db-3d-data-equipment input[type=checkbox]{margin-top:2px;accent-color:var(--db-blue)}
.db-3d-product form.cart .db-3d-field-note{display:block;margin-top:8px;color:#617688;font-size:11px;line-height:1.45}
.db-3d-product form.cart .db-3d-conditional-muted{opacity:.58;background:#f4f6f8!important}.db-3d-product form.cart .db-3d-conditional-muted:before{content:"Nur ausfüllen, wenn die Ganganzeige gewählt ist.";display:block;margin-bottom:8px;color:#7c6a39;font-size:11px;font-weight:800}
.db-3d-product form.cart .wc-pao-addon-description{color:#738697;font-size:11px;line-height:1.45}

@media(max-width:720px){
  .db-3d-product form.cart .wc-pao-addons-container{grid-template-columns:1fr}
  .db-3d-product form.cart .db-3d-data-heading,.db-3d-product form.cart .db-3d-data-equipment,.db-3d-product form.cart .db-3d-data-gear{grid-column:auto}
  .db-3d-product form.cart .db-3d-data-heading{display:block}.db-3d-product form.cart .db-3d-data-heading span{display:block;margin-top:2px;text-align:left}
  .db-3d-product form.cart .db-3d-data-equipment .wc-pao-addon-wrap{grid-template-columns:1fr}
  .db-3d-config-intro{padding:14px}
}


/* ============================================================
   DashBoy Pro 1.3.2 — Widerrufsbelehrung
   ============================================================ */
.db-withdrawal-page{padding:54px 0 78px;background:#f3f6f9}
.db-withdrawal-intro{max-width:860px;margin:0 auto 26px;text-align:center}
.db-withdrawal-intro p{margin:10px auto 0;max-width:760px;color:#607386;line-height:1.65}
.db-withdrawal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.db-withdrawal-primary,.db-withdrawal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;font-weight:900;text-decoration:none}
.db-withdrawal-primary{background:linear-gradient(135deg,#56b5ff,#2496ff);color:#06111d;box-shadow:0 10px 25px rgba(36,150,255,.22)}
.db-withdrawal-secondary{background:#fff;color:#1c3348;border:1px solid #d6e0e9}
.db-withdrawal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:30px auto}
.db-withdrawal-summary>div{background:#0c1723;color:#fff;border:1px solid #203448;border-radius:15px;padding:18px}
.db-withdrawal-summary strong{display:block;font-size:14px;margin-bottom:5px}.db-withdrawal-summary span{color:#aebfce;font-size:12.5px;line-height:1.5}
.db-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}
.db-legal-card{background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:25px;box-shadow:0 12px 34px rgba(22,39,55,.06)}
.db-legal-card.db-wide{grid-column:1/-1}.db-legal-card h2{margin:0 0 12px;font-size:22px;color:#142536}.db-legal-card h3{margin:20px 0 8px;font-size:16px;color:#1b3348}
.db-legal-card p,.db-legal-card li{color:#53687a;line-height:1.67;font-size:14px}.db-legal-card ul{padding-left:20px;margin-bottom:0}
.db-legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-radius:12px;background:#f6f9fb;border:1px solid #e1e8ee}
.db-legal-contact div{color:#52687b;font-size:13px;line-height:1.55}.db-legal-contact strong{color:#20374a}
.db-withdrawal-form{background:#f8fafc;border:1px solid #dfe7ee;border-radius:14px;padding:18px;margin-top:14px}
.db-withdrawal-form p{margin:0 0 10px}.db-withdrawal-form p:last-child{margin-bottom:0}
.db-legal-note{max-width:1040px;margin:20px auto 0;color:#728497;font-size:12px;line-height:1.6;text-align:center}
@media(max-width:780px){.db-withdrawal-page{padding:34px 0 54px}.db-withdrawal-summary{grid-template-columns:1fr}.db-legal-grid{grid-template-columns:1fr}.db-legal-card.db-wide{grid-column:auto}.db-legal-contact{grid-template-columns:1fr}}


/* DashBoy Pro 1.3.3 — dark-step heading contrast + footer logo */
.db-section-dark .db-section-head h2{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.14);
}
.db-footer-logo{
  display:flex;
  align-items:center;
}
.db-footer-logo .custom-logo{
  width:auto;
  max-height:52px;
  display:block;
}
@media (max-width: 720px){
  .db-footer-logo .custom-logo{max-height:46px}
}


/* DashBoy Pro 1.3.4 — checkout consumer-law controls */
.db-checkout-legal{margin:18px 0;padding:18px;border:1px solid #b9d7ee;border-radius:14px;background:#f3f9fe;color:#22394d}
.db-checkout-legal-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.db-checkout-legal-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#0c86e5;font-weight:950}.db-checkout-legal h3{margin:0 0 4px;font-size:17px;color:#15334c}.db-checkout-legal-head p{margin:0;color:#5f7487;font-size:12px;line-height:1.45}.db-checkout-choice{display:grid;gap:8px}.db-checkout-choice label,.db-checkout-ack label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #d4e3ee;border-radius:10px;background:#fff;cursor:pointer}.db-checkout-choice input,.db-checkout-ack input{flex:0 0 auto;margin-top:3px;accent-color:#0c86e5}.db-checkout-choice span{display:grid;gap:3px;color:#526a7d;font-size:12px;line-height:1.45}.db-checkout-choice strong{color:#203c54;font-size:13px}.db-checkout-ack{margin-top:9px}.db-checkout-ack span{color:#394f61;font-size:12px;line-height:1.5}.db-checkout-legal-note{margin:11px 0 0;color:#667b8d;font-size:11.5px;line-height:1.5}.db-checkout-legal-note a{color:#087bd8;font-weight:800}.db-product-legal-note{margin:16px 0;padding:13px 14px;border-left:4px solid #1a91ec;border-radius:0 10px 10px 0;background:#f2f8fd;color:#435a6e}.db-product-legal-note strong{display:block;margin-bottom:4px;color:#18384f;font-size:13px}.db-product-legal-note p{margin:0 0 5px!important;color:#586f82!important;font-size:11.5px!important;line-height:1.45}.db-product-legal-note a{color:#087bd8;font-size:11.5px;font-weight:850}


/* DashBoy Pro 1.3.5 — contact quick links */
.db-quick-link .db-quick-icon svg{width:20px;height:20px;display:block}
.db-quick-link-wa .db-quick-icon{color:#ffffff;background:#25D366}
.db-quick-link-call .db-quick-icon{color:#ffffff;background:#1488e6}


/* DashBoy Pro 1.3.6 — unified icon buttons */
.db-header-icon,
.db-social-icon{
  width:42px;
  height:42px;
  min-width:42px;
  display:inline-grid;
  place-items:center;
  padding:0!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:#d9e7f3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.db-header-icon:hover,
.db-social-icon:hover{
  transform:translateY(-1px);
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(121,196,255,.38)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055);
}
.db-header-icon svg,
.db-social-icon svg{width:20px;height:20px;display:block}
.db-social-row{align-items:center;gap:9px}
.db-social-facebook:hover{background:#1877f2!important;border-color:#1877f2!important}
.db-social-instagram:hover{background:#c13584!important;border-color:#c13584!important}
.db-social-whatsapp:hover{background:#25D366!important;border-color:#25D366!important}
.db-social-phone:hover{background:#1488e6!important;border-color:#1488e6!important}
.db-cart-count{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #07101a!important;
  border-radius:999px!important;
  background:#2496ff!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
}
.db-cart-link{position:relative}
@media (max-width:720px){
  .db-header-icon,.db-social-icon{width:40px;height:40px;min-width:40px;border-radius:11px!important}
}


/* ============================================================
   DashBoy Pro 1.4.0 — Datenschutzseite
   ============================================================ */
.db-privacy-intro{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}
.db-privacy-intro>div{
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.055);
}
.db-privacy-intro strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}
.db-privacy-intro span{color:#a9bdce;font-size:11.5px;line-height:1.45}
.db-privacy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 275px;
  gap:26px;
  align-items:start;
}
.db-privacy-content{display:grid;gap:16px}
.db-privacy-card{
  padding:25px 27px;
  border:1px solid #dce6ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(19,38,57,.06);
}
.db-privacy-card h2{margin:0 0 12px;color:#142536;font-size:22px;line-height:1.15}
.db-privacy-card h3{margin:20px 0 7px;color:#1e354a;font-size:16px}
.db-privacy-card p,.db-privacy-card li{color:#51677a;font-size:13px;line-height:1.66}
.db-privacy-card ul{margin:10px 0 0;padding-left:20px}
.db-privacy-card a{color:#087bd8}
.db-privacy-note{
  padding:13px 15px;
  border-left:4px solid #168ff0;
  border-radius:0 10px 10px 0;
  background:#eef7ff;
  color:#37556d;
  font-size:12.5px;
  line-height:1.55;
}
.db-privacy-warning{
  padding:13px 15px;
  border:1px solid #f0c86c;
  border-radius:10px;
  background:#fff9e8;
  color:#6d551c;
  font-size:12.5px;
  line-height:1.55;
}
.db-privacy-toc{
  position:sticky;
  top:92px;
  padding:18px;
  border:1px solid #dce6ee;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 30px rgba(19,38,57,.05);
}
.db-privacy-toc strong{display:block;margin-bottom:10px;color:#15283a;font-size:13px}
.db-privacy-toc a{
  display:block;
  padding:7px 8px;
  border-radius:7px;
  color:#617588;
  text-decoration:none;
  font-size:11.5px;
}
.db-privacy-toc a:hover{color:#087bd8;background:#eef7ff}
.db-cookie-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}
.db-cookie-table th,.db-cookie-table td{padding:10px;border-bottom:1px solid #e5ebf0;text-align:left;vertical-align:top}
.db-cookie-table th{color:#294155;background:#f7f9fb}
.db-cookie-table td{color:#5d7183}
.db-privacy-chiprow{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.db-privacy-chip{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid #cfe0ed;
  border-radius:999px;
  background:#f4f9fc;
  color:#315772;
  font-size:11px;
  font-weight:800;
}
@media(max-width:900px){
  .db-privacy-layout{grid-template-columns:1fr}
  .db-privacy-toc{position:static;order:-1}
}
@media(max-width:650px){
  .db-privacy-intro{grid-template-columns:1fr}
  .db-privacy-card{padding:20px 18px}
  .db-cookie-table{display:block;overflow-x:auto}
}


/* DashBoy Pro 1.4.2 — more breathing room in privacy hero */
.db-privacy-hero{
  padding-top:74px;
  padding-bottom:62px;
}
.db-privacy-hero .db-eyebrow{
  margin-bottom:16px;
}
.db-privacy-hero h1{
  margin:0;
}
.db-privacy-hero> .db-container > p,
.db-privacy-hero .db-container > p{
  max-width:820px;
  margin-top:20px;
  font-size:17px;
  line-height:1.7;
}
.db-privacy-hero .db-privacy-intro{
  gap:16px;
  margin-top:38px;
}
.db-privacy-hero .db-privacy-intro>div{
  min-height:112px;
  padding:21px 22px;
  border-radius:15px;
}
.db-privacy-hero .db-privacy-intro strong{
  margin-bottom:8px;
  font-size:14px;
  line-height:1.3;
}
.db-privacy-hero .db-privacy-intro span{
  display:block;
  font-size:12.5px;
  line-height:1.6;
}
@media(max-width:650px){
  .db-privacy-hero{padding-top:50px;padding-bottom:44px}
  .db-privacy-hero .db-eyebrow{margin-bottom:13px}
  .db-privacy-hero .db-container>p{margin-top:16px;font-size:15px;line-height:1.65}
  .db-privacy-hero .db-privacy-intro{margin-top:28px;gap:12px}
  .db-privacy-hero .db-privacy-intro>div{min-height:0;padding:18px 19px}
}


/* DashBoy Pro 1.4.3 — footer social icons centered */
.db-social-row{
  align-items:center;
}
.db-social-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-align:center;
}
.db-social-icon svg{
  display:block!important;
  width:20px;
  height:20px;
  margin:auto!important;
  flex:0 0 auto;
}


/* ============================================================
   DashBoy Pro 1.4.6 — Impressum & AGB
   ============================================================ */
.db-terms-hero .db-terms-jump{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:26px
}
.db-terms-jump a{
  display:inline-flex;align-items:center;min-height:40px;padding:0 14px;
  border:1px solid rgba(255,255,255,.15);border-radius:10px;
  color:#dceaf5;background:rgba(255,255,255,.05);text-decoration:none;
  font-size:12px;font-weight:850
}
.db-terms-jump a:hover{color:#fff;border-color:rgba(110,194,255,.45);background:rgba(36,150,255,.1)}
.db-terms-wrap{padding:50px 0 72px;background:#f4f7fa}
.db-terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;align-items:start}
.db-terms-main{display:grid;gap:18px}
.db-terms-section{
  padding:27px 29px;background:#fff;border:1px solid #dde6ee;border-radius:17px;
  box-shadow:0 10px 30px rgba(19,38,57,.055)
}
.db-terms-section h2{margin:0 0 13px;color:#142536;font-size:23px;line-height:1.15}
.db-terms-section h3{margin:21px 0 8px;color:#213a4f;font-size:16px}
.db-terms-section p,.db-terms-section li{color:#53697b;font-size:13px;line-height:1.67}
.db-terms-section ul,.db-terms-section ol{padding-left:21px}
.db-terms-section a{color:#087bd8}
.db-imprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.db-imprint-box{padding:18px;border-radius:12px;background:#f7f9fb;border:1px solid #e1e8ee;color:#53697b;font-size:13px;line-height:1.65}
.db-imprint-box strong{display:block;color:#20384b;margin-bottom:5px}
.db-terms-toc{position:sticky;top:92px;padding:18px;border:1px solid #dce6ee;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(19,38,57,.05)}
.db-terms-toc strong{display:block;margin-bottom:9px;color:#15283a;font-size:13px}
.db-terms-toc a{display:block;padding:6px 8px;border-radius:7px;color:#617588;text-decoration:none;font-size:11.5px;line-height:1.35}
.db-terms-toc a:hover{color:#087bd8;background:#eef7ff}
.db-payment-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.db-payment-chip{display:inline-flex;padding:6px 9px;border:1px solid #cfdeea;border-radius:999px;background:#f5f9fc;color:#315772;font-size:11px;font-weight:800}
.db-terms-meta{margin-top:14px;color:#8191a0;font-size:11.5px}
@media(max-width:900px){.db-terms-layout{grid-template-columns:1fr}.db-terms-toc{position:static;order:-1}.db-imprint-grid{grid-template-columns:1fr}}
@media(max-width:650px){.db-terms-wrap{padding:30px 0 52px}.db-terms-section{padding:21px 18px}.db-terms-jump a{flex:1 1 auto;justify-content:center}}


/* DashBoy Pro 1.4.7 — Gebrauchtware / 12-Monats-Vereinbarung */
.db-used-goods-note{
  margin:15px 0 17px;
  padding:14px 15px;
  border:1px solid #d5e0e8;
  border-radius:12px;
  background:#f8fafc;
  color:#41586b;
}
.db-used-goods-note strong{display:block;margin-bottom:5px;color:#1c3449;font-size:13.5px}
.db-used-goods-note p{margin:0!important;color:#566d7f!important;font-size:11.8px!important;line-height:1.55}
.db-used-badge{
  position:absolute;
  z-index:3;
  left:10px;
  top:10px;
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#20384d;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
}
.db-checkout-used{
  margin:18px 0;
  padding:18px;
  border:1px solid #d3dde5;
  border-radius:14px;
  background:#f8fafc;
  color:#263c50;
}
.db-checkout-used h3{margin:0 0 5px;color:#183248;font-size:17px}
.db-checkout-used>p{margin:0 0 12px;color:#617487;font-size:12px;line-height:1.5}
.db-checkout-used-products{margin:0 0 12px;padding-left:19px;color:#42596c;font-size:12px}
.db-checkout-used label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 13px;
  border:1px solid #ccd9e3;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.db-checkout-used input{flex:0 0 auto;margin-top:3px;accent-color:#087bd8}
.db-checkout-used label span{color:#344c60;font-size:12px;line-height:1.55}
.db-checkout-used small{display:block;margin-top:10px;color:#708395;font-size:10.8px;line-height:1.45}


/* ============================================================
   DashBoy Pro 1.5.0 — manuell angelegte Aufträge / Order-Pay
   ============================================================ */
.db-orderpay-legal{
  margin:20px 0 18px;
  padding:18px 19px;
  border:1px solid #d9e5ee;
  border-radius:14px;
  background:#f8fbfd;
}
.db-orderpay-legal h3{margin:0 0 7px;color:#172b3d;font-size:17px}
.db-orderpay-legal>p{margin:0 0 13px;color:#607487;font-size:12.5px;line-height:1.55}
.db-orderpay-links{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 15px}
.db-orderpay-links a{
  display:inline-flex;padding:7px 9px;border:1px solid #cfe0ec;border-radius:8px;
  color:#176fae;background:#fff;text-decoration:none;font-size:11px;font-weight:800
}
.db-orderpay-box{
  margin-top:12px;padding:14px;border:1px solid #dfe7ed;border-radius:11px;background:#fff
}
.db-orderpay-box strong{display:block;margin-bottom:7px;color:#20384c;font-size:13px}
.db-orderpay-option{display:flex;align-items:flex-start;gap:9px;margin:8px 0;color:#425b70;font-size:12px;line-height:1.45}
.db-orderpay-option input{flex:0 0 auto;margin-top:3px}
.db-orderpay-used-products{margin:7px 0 10px;padding-left:18px;color:#5a7083;font-size:11.5px}
.db-orderpay-note{margin-top:10px;color:#7a8d9e;font-size:10.5px;line-height:1.45}
.woocommerce-order-pay #place_order{min-height:50px!important;font-weight:900!important}


/* DashBoy Pro 1.5.1 — Startseiten-Schritte */
.db-process-card:before{display:none!important;content:none!important}
.db-process-card h3{
  margin:0 0 12px!important;
  color:#56b5ff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.25!important;
}


/* ============================================================
   DashBoy Pro 1.5.4 — clearer mobile header/navigation
   ============================================================ */
.db-mobile-shortcuts{display:none}
.db-menu-state{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.db-menu-state svg{width:19px;height:19px;display:block}
.db-menu-state-close{display:none}
.db-menu-toggle[aria-expanded="true"] .db-menu-state-open{display:none}
.db-menu-toggle[aria-expanded="true"] .db-menu-state-close{display:inline-flex}

@media (max-width:900px){
  .db-site-header{border-bottom:0}
  .db-menu-toggle{
    width:auto!important;
    min-width:78px;
    height:42px;
    padding:0 11px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    border-color:rgba(119,194,255,.28);
    background:rgba(255,255,255,.035);
    font-size:12px;
    font-weight:900;
  }
  .db-menu-toggle:hover,.db-menu-toggle[aria-expanded="true"]{
    color:#fff;
    border-color:rgba(86,181,255,.55);
    background:rgba(36,150,255,.12);
  }
  .db-menu-toggle[aria-expanded="true"]{min-width:100px}
  .db-mobile-shortcuts{
    display:block;
    height:46px;
    background:#0b1621;
    border-top:1px solid rgba(255,255,255,.065);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .db-mobile-shortcuts-inner{
    height:46px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    align-items:center;
  }
  .db-mobile-shortcut{
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:9px;
    color:#c5d4e2!important;
    background:rgba(255,255,255,.025);
    text-decoration:none!important;
    font-size:12px;
    font-weight:850;
  }
  .db-mobile-shortcut svg{width:16px;height:16px;flex:0 0 auto;color:#6fc2ff}
  .db-mobile-shortcut:hover,.db-mobile-shortcut.is-current{
    color:#fff!important;
    border-color:rgba(78,177,255,.3);
    background:rgba(35,151,255,.10);
  }
  .db-header-nav-wrap{
    top:114px!important;
    max-height:calc(100vh - 114px)!important;
    z-index:20;
  }
  .db-header-nav-wrap.db-open{display:block}
}
@media (max-width:650px){
  .db-header-actions{gap:6px}
  .db-menu-toggle{min-width:76px;padding-inline:9px}
  .db-menu-toggle[aria-expanded="true"]{min-width:96px}
}
@media (max-width:380px){
  .db-header-inner{gap:5px}
  .db-menu-toggle{padding-inline:8px;font-size:11.5px}
  .db-menu-toggle[aria-expanded="true"]{min-width:91px}
  .db-mobile-shortcut{font-size:11.5px}
}
