/* 20260925231247 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
.dm-landing,.dm-landing *{box-sizing:border-box!important}.dm-landing{font-family:inherit!important;color:#2d3436!important;line-height:1.65!important;background:#fff!important}.dm-landing h1,.dm-landing h2,.dm-landing h3,.dm-landing p,.dm-landing ul,.dm-landing li{margin-top:0!important}.dm-landing h1{font-size:46px!important;line-height:1.08!important;font-weight:800!important;color:#2d3436!important;margin-bottom:18px!important}.dm-landing h2{font-size:32px!important;line-height:1.2!important;font-weight:800!important;color:#2d3436!important;margin-bottom:18px!important}.dm-landing h3{font-size:20px!important;line-height:1.25!important;font-weight:800!important;color:#2d3436!important;margin-bottom:10px!important}.dm-landing p{font-size:16px!important;margin-bottom:16px!important}.dm-landing img{max-width:100%!important;height:auto!important;display:block!important}.dm-wrap{max-width:1180px!important;margin:0 auto!important;padding:0 20px!important}.dm-hero{background:linear-gradient(135deg,#eaf8ff 0%,#fff 55%,#effaf1 100%)!important;padding:64px 0!important;border-radius:0 0 34px 34px!important}.dm-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin-left:-18px!important;margin-right:-18px!important}.dm-col{width:50%!important;padding-left:18px!important;padding-right:18px!important}.dm-label{display:inline-block!important;background:#fff!important;color:#2bb1ff!important;border:1px solid rgba(43,177,255,.25)!important;border-radius:999px!important;padding:8px 15px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:18px!important}.dm-subtitle{color:#50b948!important;font-size:23px!important;font-weight:800!important;margin-bottom:18px!important}.dm-button-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:8px!important}.dm-btn{display:inline-block!important;background:#2bb1ff!important;color:#fff!important;text-decoration:none!important;border-radius:999px!important;padding:15px 30px!important;font-weight:800!important;margin-top:8px!important;box-shadow:0 10px 24px rgba(43,177,255,.28)!important}.dm-btn:hover{background:#129eea!important;color:#fff!important;text-decoration:none!important}.dm-btn-green{background:#50b948!important;box-shadow:0 10px 24px rgba(80,185,72,.26)!important}.dm-btn-green:hover{background:#43a53c!important}.dm-photo{border-radius:26px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(45,52,54,.15)!important;background:#fff!important}.dm-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.dm-section{padding:66px 0!important}.dm-soft{background:#f7f9fb!important}.dm-intro{max-width:780px!important;margin-bottom:28px!important}.dm-card-grid{display:flex!important;flex-wrap:wrap!important;margin-left:-12px!important;margin-right:-12px!important}.dm-card-col{width:33.333%!important;padding:12px!important}.dm-benefit-col{width:25%!important;padding:12px!important}.dm-card{height:100%!important;background:#fff!important;border:1px solid #e6edf1!important;border-radius:24px!important;padding:25px!important;box-shadow:0 10px 28px rgba(45,52,54,.07)!important}.dm-card-img{margin:-25px -25px 20px -25px!important}.dm-card-img img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:24px 24px 0 0!important}.dm-card-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(135deg,#2bb1ff,#50b948)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:800!important;margin-bottom:16px!important}.dm-landing ul{list-style:none!important;padding-left:0!important;margin:16px 0 0!important}.dm-landing li{position:relative!important;padding-left:28px!important;margin-bottom:8px!important}.dm-landing li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#50b948!important;font-weight:800!important}.dm-highlight{background:linear-gradient(135deg,#2bb1ff,#50b948)!important;color:#fff!important;border-radius:28px!important;padding:40px!important}.dm-highlight h2,.dm-highlight p,.dm-highlight li{color:#fff!important}.dm-highlight li:before{color:#fff!important}.dm-gallery{display:flex!important;flex-wrap:wrap!important;margin-left:-10px!important;margin-right:-10px!important}.dm-gallery-item{width:25%!important;padding:10px!important}.dm-gallery-item img{width:100%!important;height:255px!important;object-fit:cover!important;border-radius:22px!important;box-shadow:0 10px 24px rgba(45,52,54,.1)!important}.dm-cta{background:linear-gradient(135deg,#2bb1ff 0%,#50b948 100%)!important;color:#fff!important;text-align:center!important;padding:64px 24px!important;border-radius:32px!important;box-shadow:0 18px 44px rgba(43,177,255,.22)!important}.dm-cta h2,.dm-cta p{color:#fff!important}.dm-cta .dm-btn{background:#fff!important;color:#2d3436!important;box-shadow:none!important}.dm-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #e6edf1!important;border-radius:20px!important;overflow:hidden!important}.dm-table th,.dm-table td{padding:15px!important;border-bottom:1px solid #e6edf1!important;text-align:left!important}.dm-table th{background:#f7f9fb!important;color:#2d3436!important;font-weight:800!important}.dm-table tr:last-child td{border-bottom:0!important}@media(max-width:900px){.dm-col,.dm-card-col,.dm-benefit-col,.dm-gallery-item{width:50%!important}.dm-landing h1{font-size:36px!important}.dm-landing h2{font-size:28px!important}}@media(max-width:600px){.dm-col,.dm-card-col,.dm-benefit-col,.dm-gallery-item{width:100%!important}.dm-section,.dm-hero{padding:44px 0!important}.dm-landing h1{font-size:32px!important}.dm-landing h2{font-size:26px!important}.dm-highlight{padding:28px!important}.dm-btn{width:100%!important;text-align:center!important}}

/* Nieuwe houten lichtstraat-subpagina's; alles afgeschermd met .dm-ls */

.textpage-category:has(.dm-ls) > .row > .col-lg-9 > h1:first-child {
  display: none !important;
}

.textpage-category .dm-ls {
  --dm-ink: #2d3436;
  --dm-blue: #2bb1ff;
  --dm-blue-dark: #129eea;
  --dm-green: #50b948;
  --dm-green-dark: #43a53c;
  --dm-cream: #f7f9fb;
  --dm-line: #e6edf1;
  color: var(--dm-ink);
  display: block;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}

.textpage-category .dm-ls,
.textpage-category .dm-ls * {
  box-sizing: border-box;
}

.textpage-category .dm-ls h1,
.textpage-category .dm-ls h2,
.textpage-category .dm-ls h3 {
  color: var(--dm-ink) !important;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.16;
  margin: 0 0 16px;
  padding: 0;
  text-transform: none;
}

.textpage-category .dm-ls h1 {
  font-size: clamp(34px, 5vw, 62px) !important;
}

.textpage-category .dm-ls h2 {
  font-size: clamp(27px, 3vw, 40px) !important;
}

.textpage-category .dm-ls h3 {
  font-size: 20px !important;
}

.textpage-category .dm-ls p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 18px;
}

.textpage-category .dm-ls a {
  text-decoration: none;
}

.textpage-category .dm-ls__hero {
  background: linear-gradient(135deg, #eaf8ff 0%, #fff 55%, #effaf1 100%);
  border-radius: 4px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  min-height: 520px;
  overflow: hidden;
}

.textpage-category .dm-ls__copy {
  align-self: center;
  padding: clamp(32px, 6vw, 72px);
}

.textpage-category .dm-ls__eyebrow {
  color: var(--dm-blue) !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.textpage-category .dm-ls__lead {
  font-size: 20px !important;
  max-width: 640px;
}

.textpage-category .dm-ls__hero > img {
  display: block;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  width: 100% !important;
}

.textpage-category .dm-ls__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.textpage-category .dm-ls__btn {
  background: var(--dm-blue) !important;
  border: 1px solid var(--dm-blue) !important;
  border-radius: 999px;
  color: #fff !important;
  display: inline-block;
  font-weight: 700;
  line-height: 1.4;
  padding: 13px 22px !important;
}

.textpage-category .dm-ls__btn:hover {
  background: var(--dm-blue-dark) !important;
  border-color: var(--dm-blue-dark) !important;
  color: #fff !important;
}

.textpage-category .dm-ls__btn--ghost {
  background: transparent !important;
  border-color: var(--dm-ink) !important;
  color: var(--dm-ink) !important;
}

.textpage-category .dm-ls__btn--ghost:hover {
  background: var(--dm-ink) !important;
  color: #fff !important;
}

.textpage-category .dm-ls__strip {
  background: var(--dm-line);
  border: 1px solid var(--dm-line);
  display: grid !important;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0 76px;
}

.textpage-category .dm-ls__strip > div {
  background: #fff;
  padding: 24px 20px;
}

.textpage-category .dm-ls__strip strong {
  color: var(--dm-ink);
  display: block;
  margin-bottom: 4px;
}

.textpage-category .dm-ls__section {
  border-top: 1px solid var(--dm-line);
  padding: 64px 0;
}

.textpage-category .dm-ls__intro {
  margin-bottom: 36px;
  max-width: 790px;
}

.textpage-category .dm-ls__grid {
  display: grid !important;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.textpage-category .dm-ls__card {
  background: #fff;
  border: 1px solid var(--dm-line);
  margin: 0;
  padding: 28px;
}

.textpage-category .dm-ls__card > span {
  color: var(--dm-green);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.textpage-category .dm-ls__split {
  align-items: start;
  display: grid !important;
  gap: 54px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.textpage-category .dm-ls ul {
  list-style: disc outside;
  margin: 0;
  padding-left: 20px;
}

.textpage-category .dm-ls li {
  display: list-item;
  margin: 8px 0;
}

.textpage-category .dm-ls__spec {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}

.textpage-category .dm-ls__spec th,
.textpage-category .dm-ls__spec td {
  border: 0;
  border-bottom: 1px solid var(--dm-line);
  padding: 13px 14px;
  text-align: left;
  vertical-align: top;
}

.textpage-category .dm-ls__spec th {
  background: var(--dm-cream);
  color: var(--dm-ink);
  font-weight: 700;
  width: 38%;
}

.textpage-category .dm-ls details {
  border: 0;
  border-top: 1px solid var(--dm-line);
  margin: 0;
  padding: 18px 0;
}

.textpage-category .dm-ls details:last-of-type {
  border-bottom: 1px solid var(--dm-line);
}

.textpage-category .dm-ls summary {
  color: var(--dm-ink);
  cursor: pointer;
  font-weight: 700;
  list-style-position: inside;
}

.textpage-category .dm-ls details p {
  margin: 12px 0 0;
}

.textpage-category .dm-ls__models {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.textpage-category .dm-ls__model {
  border: 1px solid var(--dm-line);
  color: var(--dm-ink) !important;
  display: block;
  padding: 22px;
}

.textpage-category .dm-ls__model:hover {
  background: var(--dm-cream);
  border-color: var(--dm-blue);
}

.textpage-category .dm-ls__gallery {
  display: grid !important;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.textpage-category .dm-ls__gallery figure {
  background: #fff;
  border: 1px solid var(--dm-line);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(45, 52, 54, .07);
  margin: 0;
  overflow: hidden;
}

.textpage-category .dm-ls__gallery img {
  display: block;
  height: 280px !important;
  object-fit: cover;
  width: 100% !important;
}

.textpage-category .dm-ls__gallery figcaption {
  color: var(--dm-ink);
  font-size: 14px;
  line-height: 1.5;
  padding: 15px 18px 17px;
}

.textpage-category .dm-ls__cta {
  align-items: center;
  background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-green) 100%);
  color: #fff;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 64px;
  padding: clamp(32px, 6vw, 64px);
}

.textpage-category .dm-ls__cta h2,
.textpage-category .dm-ls__cta p {
  color: #fff !important;
}

.textpage-category .dm-ls__cta p {
  margin: 0;
  max-width: 680px;
}

.textpage-category .dm-ls__cta .dm-ls__btn {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--dm-ink) !important;
}

.textpage-category .dm-ls__cta .dm-ls__btn:hover {
  background: #f7f9fb !important;
  border-color: #f7f9fb !important;
  color: var(--dm-ink) !important;
}

/* Schilddak-illustratie */
.textpage-category .dm-ls__visual {
  background: linear-gradient(145deg, #eaf8ff, #effaf1);
  display: grid !important;
  min-height: 360px;
  place-items: center;
}

.textpage-category .dm-ls__roof {
  background: linear-gradient(145deg, rgba(255,255,255,.85), rgba(158,190,190,.5));
  border-bottom: 18px solid #27302e;
  clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
  filter: drop-shadow(0 18px 14px rgba(20,30,28,.22));
  height: 46%;
  position: relative;
  width: 76%;
}

.textpage-category .dm-ls__roof::after {
  border-left: 3px solid rgba(39,48,46,.55);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
}

@media (max-width: 991px) {
  .textpage-category .dm-ls__hero,
  .textpage-category .dm-ls__split {
    grid-template-columns: 1fr;
  }

  .textpage-category .dm-ls__hero > img {
    height: 340px !important;
  }

  .textpage-category .dm-ls__visual {
    min-height: 340px;
  }

  .textpage-category .dm-ls__strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .textpage-category .dm-ls__grid,
  .textpage-category .dm-ls__models,
  .textpage-category .dm-ls__gallery {
    grid-template-columns: 1fr;
  }

  .textpage-category .dm-ls__gallery img {
    height: 340px !important;
  }
}

@media (max-width: 767px) {
  .textpage-category .dm-ls__section {
    padding: 46px 0;
  }

  .textpage-category .dm-ls__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }

  .textpage-category .dm-ls__copy {
    padding: 34px 24px;
  }
}

@media (max-width: 480px) {
  .textpage-category .dm-ls__strip {
    grid-template-columns: 1fr;
  }

  .textpage-category .dm-ls h1 {
    font-size: 34px !important;
  }
}

