.dct-wrap{background:#101820;color:#fff;padding:20px 0 65px;font-family:Arial,Helvetica,sans-serif}.dct-wrap *{box-sizing:border-box}.dct-container{width:min(1360px,calc(100% - 36px));margin:auto}.dct-crumb{font-size:13px;color:#a9b6c3;margin:0 0 14px}.dct-crumb a{color:#d8e1e9;text-decoration:none}.dct-hero{min-height:270px;display:flex;align-items:center;border:1px solid #34404a;border-radius:8px;overflow:hidden;background-image:linear-gradient(90deg,#142334 0%,rgba(20,35,52,.97) 31%,rgba(16,24,32,.65) 65%,rgba(16,24,32,.2) 100%),var(--dct-banner,linear-gradient(115deg,#263e51,#101820));background-size:cover;background-position:center}.dct-hero-copy{padding:30px 38px;max-width:640px}.dct-eyebrow{display:inline-block;background:#db0816;color:white;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:900;font-style:italic}.dct-hero h1{font-family:'Arial Black',Impact,Arial,sans-serif;font-size:clamp(35px,4vw,65px);font-style:italic;letter-spacing:-1.5px;font-weight:900;text-transform:uppercase;line-height:1.02;margin:8px 0 12px;text-shadow:2px 2px #111}.dct-hero strong{font-size:21px;display:block}.dct-hero p{color:#e1e7ee;font-size:15px;max-width:520px;line-height:1.55}.dct-button,.dct-cart{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#e30613;color:white!important;text-decoration:none!important;border:0;border-radius:5px;font-size:13px;font-weight:800;padding:13px 22px;cursor:pointer;transition:background .15s}.dct-button:hover,.dct-cart:hover{background:#b8000c}.dct-usps{display:grid;grid-template-columns:repeat(4,1fr);background:#1e2c3a;border-radius:8px;margin:14px 0;min-height:78px}.dct-usps>div{padding:17px 20px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-content:center}.dct-usps span{grid-row:span 2;font-size:28px;color:#ed0818}.dct-usps b{font-size:13px}.dct-usps small{color:#b7c3cf;font-size:11px}.dct-shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.dct-sidebar,.dct-listing,.dct-seo,.dct-faq{background:#1c2a38;border-radius:8px;padding:18px}.dct-sidebar h2{font-size:18px;color:#fff;margin:0 0 13px}.dct-sidebar h3{font-size:16px;color:#fff;margin:25px 0 12px;padding-top:17px;border-top:1px solid #3b4b59}.dct-sidebar a{display:block;text-decoration:none;color:#dce5ee;font-size:13px;padding:9px 10px;border-bottom:1px solid #344553}.dct-sidebar a:hover{color:#fff}.dct-sidebar .dct-cat-active{background:#df0715;color:#fff;font-weight:bold;border-radius:5px;display:flex;justify-content:space-between}.dct-sidebar select,.dct-sidebar input[type=number],.dct-list-head select{background:#152331;border:1px solid #617080;color:#fff;border-radius:5px;padding:10px;width:100%;font-size:13px}.dct-prices{display:flex;gap:8px}.dct-prices label{font-size:12px;flex:1;min-width:0}.dct-prices input{margin-top:5px}.dct-checkbox{display:flex;gap:8px;align-items:center;font-size:13px}.dct-checkbox input{accent-color:#e30613}.dct-filter{width:100%;margin-top:22px}.dct-sidebar .dct-clear{text-align:center;color:#f46a72;border:0}.dct-muted{font-size:12px;color:#a6b2be}.dct-listing{min-width:0}.dct-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dct-list-head h2{font-size:22px;margin:0 0 5px;color:#fff}.dct-list-head span{font-size:12px;color:#b7c5d0}.dct-list-head form{display:flex;align-items:center;gap:9px}.dct-list-head label{font-size:12px;white-space:nowrap}.dct-list-head select{width:185px}.dct-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dct-product{background:#243343;border:1px solid #354554;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.dct-image{background:#fff;display:flex;align-items:center;justify-content:center;position:relative;height:190px;padding:10px}.dct-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}.dct-sale{position:absolute;z-index:1;top:8px;left:8px;background:#e30613;color:#fff;font-size:10px;font-weight:800;padding:5px 7px;border-radius:3px}.dct-product-body{padding:12px;display:flex;flex-direction:column;flex:1;gap:9px}.dct-product-name{font-size:13px;font-weight:700;line-height:1.35;color:#fff!important;text-decoration:none!important;min-height:36px}.dct-stock{font-size:11px;color:#42cf7a}.dct-stock.dct-out{color:#e4a6a6}.dct-price{font-size:19px;font-weight:800;margin-top:auto;color:#fff}.dct-price del{font-size:12px;color:#a4b0ba;font-weight:400}.dct-price ins{text-decoration:none;color:#fff}.dct-cart{width:100%;padding:11px 5px;font-size:11px;text-align:center}.dct-pagination{margin-top:20px}.dct-pagination ul{list-style:none;display:flex;gap:7px;justify-content:center;margin:0;padding:0}.dct-pagination a,.dct-pagination span{display:block;padding:7px 12px;background:#2a3a4a;color:#fff;border-radius:4px;text-decoration:none}.dct-pagination .current{background:#e30613}.dct-empty{padding:30px}.dct-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dct-content h2{font-size:23px;color:#fff;margin:0 0 14px}.dct-seo-text,.dct-seo p,.dct-faq p{font-size:13px;color:#d6e0e8;line-height:1.7}.dct-seo .dct-button{margin-top:12px}.dct-faq details{border:1px solid #425263;border-radius:5px;margin:7px 0;padding:10px 13px}.dct-faq summary{cursor:pointer;font-weight:700;font-size:13px}.dct-faq details p{margin-bottom:0}.dct-sr{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.dct-wrap .woocommerce-breadcrumb{margin:0;color:#b9c7d2}.dct-wrap .woocommerce-breadcrumb a{color:#d5e1e9}@media(max-width:1150px){.dct-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.dct-shop-layout{grid-template-columns:210px minmax(0,1fr)}.dct-products{grid-template-columns:repeat(2,minmax(0,1fr))}.dct-usps{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.dct-container{width:calc(100% - 20px)}.dct-hero{min-height:280px}.dct-hero-copy{padding:25px 20px}.dct-hero h1{font-size:37px}.dct-usps>div{padding:12px}.dct-shop-layout{grid-template-columns:1fr}.dct-sidebar{order:2}.dct-listing{order:1}.dct-products{gap:9px}.dct-image{height:150px}.dct-product-body{padding:9px}.dct-content{grid-template-columns:1fr}.dct-list-head{flex-wrap:wrap}.dct-list-head form{width:100%;justify-content:space-between}.dct-list-head select{width:170px}}

/* Dregema v1.1: full-width breakout from the theme's boxed content container */
html body .dct-wrap{position:relative;left:50%;right:auto;width:100vw;max-width:none!important;margin-left:-50vw!important;margin-right:0!important;clear:both;overflow-x:clip;background:#101820;color:#fff;font-family:Arial,Helvetica,sans-serif}
html body .dct-wrap .dct-container{width:calc(100% - 56px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
html body .dct-wrap .dct-hero h1{color:#fff!important;font-family:Impact,'Arial Black',Arial,sans-serif!important;font-size:clamp(40px,4.5vw,68px)!important;font-style:italic!important;font-weight:900!important;line-height:1.04!important;letter-spacing:.2px!important;text-transform:uppercase!important;text-shadow:0 2px 7px rgba(0,0,0,.55)!important}
html body .dct-wrap .dct-hero strong{color:#fff!important}
html body .dct-wrap .dct-product-name{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1.4!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}
html body .dct-wrap .dct-sidebar a:not(.dct-cat-active){color:#e0e7ee!important}
html body .dct-wrap .dct-sidebar a:hover{color:#fff!important}
html body .dct-wrap .dct-pagination a{color:#fff!important}
html body .dct-wrap .dct-listing h2,html body .dct-wrap .dct-content h2,html body .dct-wrap .dct-sidebar h2,html body .dct-wrap .dct-sidebar h3{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;font-weight:800!important}
html body .dct-wrap .dct-product{min-width:0!important}
html body .dct-wrap .dct-image{height:220px!important}
html body .dct-wrap .dct-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
html body .dct-wrap .dct-shop-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}
html body .dct-wrap .dct-cart,html body .dct-wrap .dct-button{background:#e30613!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
html body .dct-wrap .dct-cart:hover,html body .dct-wrap .dct-button:hover{background:#b9000b!important}
html body .dct-wrap .dct-product-body{min-height:160px}
@media(max-width:1100px){html body .dct-wrap .dct-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){html body .dct-wrap .dct-shop-layout{grid-template-columns:210px minmax(0,1fr)}html body .dct-wrap .dct-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html body .dct-wrap .dct-container{width:calc(100% - 22px)!important}html body .dct-wrap .dct-shop-layout{grid-template-columns:1fr}html body .dct-wrap .dct-products{grid-template-columns:repeat(2,minmax(0,1fr))}html body .dct-wrap .dct-image{height:155px!important}html body .dct-wrap .dct-hero h1{font-size:38px!important}}

/* v1.2 – leesbaarheid en productpresentatie, alleen categoriepagina's */
html body .dct-wrap .dct-container{max-width:1500px!important}
html body .dct-wrap .dct-hero{min-height:310px;background-image:linear-gradient(90deg,rgba(13,27,42,.97) 0%,rgba(13,27,42,.92) 34%,rgba(13,27,42,.48) 67%,rgba(13,27,42,.08) 100%),var(--dct-banner,linear-gradient(115deg,#263e51,#101820));background-position:center center}
html body .dct-wrap .dct-hero-copy{max-width:710px;padding:36px 42px}
html body .dct-wrap .dct-hero h1{margin:11px 0 12px!important;color:#fff!important}
html body .dct-wrap .dct-hero p{font-size:16px;line-height:1.6}
html body .dct-wrap .dct-usps b{font-size:15px}
html body .dct-wrap .dct-usps small{font-size:12px;line-height:1.5}
html body .dct-wrap .dct-listing{padding:20px}
html body .dct-wrap .dct-image{height:245px!important;padding:15px!important}
html body .dct-wrap .dct-image img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
html body .dct-wrap .dct-product-body{padding:15px!important;gap:10px;min-height:188px}
html body .dct-wrap .dct-product-name{font-size:15px!important;line-height:1.45!important;min-height:44px;font-weight:700!important}
html body .dct-wrap .dct-stock{font-size:12px!important}
html body .dct-wrap .dct-price{font-size:21px!important}
html body .dct-wrap .dct-cart{font-size:13px!important;min-height:43px}
html body .dct-wrap .dct-sidebar a{font-size:14px;line-height:1.5}
html body .dct-wrap .dct-content{gap:18px;margin-top:22px}
html body .dct-wrap .dct-seo,html body .dct-wrap .dct-faq{padding:26px 28px;min-height:260px}
html body .dct-wrap .dct-content h2{font-size:25px!important;line-height:1.25!important;margin-bottom:18px!important}
html body .dct-wrap .dct-seo-text,html body .dct-wrap .dct-seo p,html body .dct-wrap .dct-faq p{font-size:15px!important;line-height:1.75!important}
html body .dct-wrap .dct-seo-text p{margin:0 0 16px}
html body .dct-wrap .dct-faq details{padding:13px 15px;margin:10px 0}
html body .dct-wrap .dct-faq summary{font-size:15px!important;line-height:1.5}
@media(max-width:1250px){html body .dct-wrap .dct-image{height:210px!important}html body .dct-wrap .dct-product-name{font-size:14px!important}}
@media(max-width:850px){html body .dct-wrap .dct-image{height:205px!important}html body .dct-wrap .dct-content{grid-template-columns:1fr}}
@media(max-width:620px){html body .dct-wrap .dct-hero{min-height:285px}html body .dct-wrap .dct-hero-copy{padding:25px 20px}html body .dct-wrap .dct-hero p{font-size:14px}html body .dct-wrap .dct-image{height:155px!important;padding:8px!important}html body .dct-wrap .dct-product-body{padding:10px!important;min-height:178px}html body .dct-wrap .dct-product-name{font-size:13px!important}html body .dct-wrap .dct-cart{font-size:11px!important}html body .dct-wrap .dct-seo,html body .dct-wrap .dct-faq{padding:20px}}

/* v1.3: compacte FAQ, zonder geforceerde lege ruimte */
html body .dct-wrap .dct-content{align-items:start!important}
html body .dct-wrap .dct-faq{min-height:0!important;height:auto!important;align-self:start!important}
html body .dct-wrap .dct-seo{min-height:0!important}
html body .dct-wrap .dct-faq details:last-child{margin-bottom:0}
/* Bij de ingebouwde Car Cleaning-foto blijft de tekst links leesbaar. */
html body .dct-wrap .dct-hero{background-position:center center}

/* v1.4 – goedgekeurde compacte rode categoriepresentatie */
html body .dct-wrap .dct-hero{min-height:255px!important;background-image:linear-gradient(90deg,rgba(7,16,27,.96) 0%,rgba(7,16,27,.90) 31%,rgba(7,16,27,.26) 67%,rgba(7,16,27,.05) 100%),var(--dct-banner,linear-gradient(115deg,#263e51,#101820))!important}
html body .dct-wrap .dct-hero-copy{padding:26px 38px!important}
html body .dct-wrap .dct-hero h1{font-family:Impact,'Arial Black',sans-serif!important;font-style:italic!important;letter-spacing:.3px!important;text-transform:uppercase!important;border-bottom:5px solid #e30613;display:table;padding-bottom:4px;margin:8px 0 8px!important}
html body .dct-wrap .dct-hero strong{font-family:Impact,'Arial Black',sans-serif!important;font-style:italic!important;font-size:24px!important}
html body .dct-wrap .dct-eyebrow{font-size:14px!important;padding:5px 13px!important}
html body .dct-wrap .dct-usps{margin:11px 0!important;min-height:70px!important;border:1px solid #344553}
html body .dct-wrap .dct-usps b{color:#f01827!important;font-family:Impact,'Arial Black',sans-serif!important;font-style:italic!important;font-size:17px!important}
html body .dct-wrap .dct-listing{padding:15px!important}
html body .dct-wrap .dct-list-head{margin-bottom:10px!important}
html body .dct-wrap .dct-list-head h2,html body .dct-wrap .dct-sidebar h2,html body .dct-wrap .dct-content h2{font-family:Impact,'Arial Black',sans-serif!important;font-style:italic!important;letter-spacing:.2px!important}
html body .dct-wrap .dct-image{height:190px!important;padding:10px!important}
html body .dct-wrap .dct-product-body{padding:11px!important;gap:6px!important;min-height:160px!important}
html body .dct-wrap .dct-product-category{display:table;align-self:flex-start;max-width:100%;padding:3px 8px;background:#e30613;color:#fff;font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:13px;font-weight:800;line-height:1.15;text-transform:uppercase;border-radius:3px}
html body .dct-wrap .dct-product-name{font-size:14px!important;min-height:40px!important;line-height:1.3!important}
html body .dct-wrap .dct-price{font-size:19px!important}
html body .dct-wrap .dct-cart{min-height:38px!important;padding:9px 5px!important;font-size:12px!important}
html body .dct-wrap .dct-content{margin-top:13px!important}
html body .dct-wrap .dct-seo,html body .dct-wrap .dct-faq{padding:22px!important}
html body .dct-wrap .dct-content h2{font-size:24px!important;margin-bottom:10px!important}
html body .dct-wrap .dct-sidebar .dct-cat-active{background:#e30613!important;color:white!important}
@media(max-width:850px){html body .dct-wrap .dct-image{height:170px!important}}
@media(max-width:620px){html body .dct-wrap .dct-hero h1{font-size:36px!important}html body .dct-wrap .dct-hero-copy{padding:20px!important}html body .dct-wrap .dct-image{height:145px!important}html body .dct-wrap .dct-product-category{font-size:11px!important}}

/* v1.5: sportief uitsluitend voor hoofdcategorietitel; overige koppen helder en rustig */
html body .dct-wrap .dct-hero strong,
html body .dct-wrap .dct-usps b,
html body .dct-wrap .dct-list-head h2,
html body .dct-wrap .dct-sidebar h2,
html body .dct-wrap .dct-sidebar h3,
html body .dct-wrap .dct-content h2 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#fff!important;
}
html body .dct-wrap .dct-usps b {font-size:15px!important;line-height:1.35!important}
html body .dct-wrap .dct-hero strong {font-size:22px!important;line-height:1.3!important}
html body .dct-wrap .dct-list-head h2 {font-size:22px!important}
html body .dct-wrap .dct-sidebar h2 {font-size:18px!important}
html body .dct-wrap .dct-content h2 {font-size:24px!important}
html body .dct-wrap .dct-product-name {font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}
