.elementor-20732 .elementor-element.elementor-element-31195576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-72px;--margin-bottom:-73px;--margin-left:0px;--margin-right:0px;}.elementor-20732 .elementor-element.elementor-element-7c1bf037 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:90px 90px 90px 90px;}.elementor-20732 .elementor-element.elementor-element-364e90d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-20732 .elementor-element.elementor-element-2f843366{width:100%;max-width:100%;}.elementor-20732 .elementor-element.elementor-element-2f843366 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20732 .elementor-element.elementor-element-51abbedb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20732 .elementor-element.elementor-element-51abbedb:not(.elementor-motion-effects-element-type-background), .elementor-20732 .elementor-element.elementor-element-51abbedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-20732 .elementor-element.elementor-element-9f2d809{text-align:start;}.woocommerce .elementor-20732 .elementor-element.elementor-element-9f2d809 .price{color:#FFD400;font-size:30px;font-weight:700;}.elementor-20732 .elementor-element.elementor-element-233564fe .growla-heading--sub{font-size:22px;}.elementor-20732 .elementor-element.elementor-element-233564fe .growla-heading--content *{font-size:22px;}.elementor-20732 .elementor-element.elementor-element-44eef5af > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-20732 .elementor-element.elementor-element-7e8b2919 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20732 .elementor-element.elementor-element-7e8b2919 .cart button, .elementor-20732 .elementor-element.elementor-element-7e8b2919 .cart .button{font-size:16px;font-style:normal;border-radius:4px 4px 4px 4px;padding:14px 30px 14px 30px;color:#000000;background-color:#FFD400;transition:all 0.2s;}.elementor-20732 .elementor-element.elementor-element-7e8b2919 .cart button:hover, .elementor-20732 .elementor-element.elementor-element-7e8b2919 .cart .button:hover{color:#000000;background-color:#E6BF00;}.elementor-20732 .elementor-element.elementor-element-7e8b2919 .quantity .qty{transition:all 0.2s;}.elementor-20732 .elementor-element.elementor-element-0614e36 > .elementor-widget-container{margin:41px 0px 20px 0px;}.elementor-20732 .elementor-element.elementor-element-14896e91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20732 .elementor-element.elementor-element-100da39a{--spacer-size:332px;}.elementor-20732 .elementor-element.elementor-element-6eb82f4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.woocommerce .elementor-20732 .elementor-element.elementor-element-6cb4c01e .woocommerce-tabs ul.wc-tabs li a{font-size:14px;}.woocommerce .elementor-20732 .elementor-element.elementor-element-6cb4c01e .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}@media(min-width:576px){.elementor-20732 .elementor-element.elementor-element-364e90d2{--width:40%;}.elementor-20732 .elementor-element.elementor-element-51abbedb{--width:93%;}.elementor-20732 .elementor-element.elementor-element-6eb82f4e{--content-width:1150px;}}/* Start custom CSS for container, class: .elementor-element-31195576 *//* =========================================
   CONFIG SUMMARY + INCLUDED BOX
========================================= */
.configurator-summary-wrap {
  margin: 0 0 30px 0;
}

.config-summary,
.included-box {
  background: #0d0d0d;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  padding: 28px 28px 22px;
  margin-bottom: 18px;
  box-shadow: 0 0 0 1px rgba(255, 208, 0, 0.03);
}

.config-box-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px 0;
}

.config-box-subtitle {
  font-size: 16px;
  line-height: 1.5;
  color: #d6d6d6;
  margin: 0 0 18px 0;
}

.config-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px 0 16px;
  margin-bottom: 4px;
  border-bottom: 1px solid #2a2a2a;
}

.config-total-label {
  font-size: 15px;
  font-weight: 600;
  color: #f0c400;
}

.config-total-value {
  font-size: 24px;
  font-weight: 700;
  color: #f0c400;
}

.config-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid #222;
}

.config-row:last-child {
  border-bottom: none;
}

.config-label {
  font-size: 16px;
  font-weight: 500;
  color: #f3f3f3;
}

.config-value {
  font-size: 16px;
  font-weight: 600;
  color: #f0c400;
  text-align: right;
}

.included-content,
.included-box {
  color: #f3f3f3;
  font-size: 16px;
  line-height: 1.7;
}

.included-list {
  margin: 10px 0 0 18px;
  padding: 0;
}

.included-list li {
  margin-bottom: 8px;
  color: #f3f3f3;
}

/* =========================================
   CONFIGURATOR TABEL
========================================= */
form.cart table,
.product form.cart table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

form.cart table tr,
.product form.cart table tr {
  background: transparent !important;
}

form.cart table th,
form.cart table td,
.product form.cart table th,
.product form.cart table td {
  border: 1px solid #2a2a2a !important;
  padding: 14px 14px !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Titel configurator */
form.cart h3,
.product form.cart h3,
table.variations h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
}

/* Linker kolom labels */
form.cart table th,
form.cart table td:first-child,
.product form.cart table th,
.product form.cart table td:first-child {
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  width: 42%;
}

/* Rechter kolom algemene tekst */
form.cart table label,
.product form.cart table label {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #f3f3f3 !important;
}

/* Radio / checkbox */
form.cart input[type="radio"],
form.cart input[type="checkbox"],
.product form.cart input[type="radio"],
.product form.cart input[type="checkbox"] {
  transform: scale(1.18);
  margin-right: 8px !important;
  accent-color: #f0c400;
  box-shadow: none !important;
}

/* Hover rij */
form.cart table tr:hover,
.product form.cart table tr:hover {
  background: rgba(255, 208, 0, 0.04) !important;
  transition: background 0.2s ease;
}

/* Hover labels */
form.cart table label:hover,
.product form.cart table label:hover {
  color: #f0c400 !important;
}

/* =========================================
   WEBSITE TYPE / EXTRA PAGES / LANGUAGES
========================================= */
form.cart table tr td label,
.product form.cart table tr td label {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
}

/* Alleen deze twee rijen op 1 lijn houden */
form.cart table tr:nth-child(2) td,
form.cart table tr:nth-child(3) td,
.product form.cart table tr:nth-child(2) td,
.product form.cart table tr:nth-child(3) td {
  white-space: nowrap !important;
}

form.cart table tr:nth-child(2) td label,
form.cart table tr:nth-child(3) td label,
.product form.cart table tr:nth-child(2) td label,
.product form.cart table tr:nth-child(3) td label {
  white-space: nowrap !important;
}

/* =========================================
   DROPDOWN EXTRA PRODUCTS
========================================= */
form.cart table tr:nth-child(4) td,
form.cart table tr:nth-child(4) td *,
.product form.cart table tr:nth-child(4) td,
.product form.cart table tr:nth-child(4) td * {
  white-space: normal !important;
}

form.cart table select,
.product form.cart table select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 220px !important;
  min-height: 48px !important;
  display: block !important;
  padding: 10px 40px 10px 14px !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
  background-color: #111111 !important;
  border: 1px solid #444444 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #f0c400 50%),
    linear-gradient(135deg, #f0c400 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

form.cart table select:hover,
form.cart table select:focus,
form.cart table select:active,
.product form.cart table select:hover,
.product form.cart table select:focus,
.product form.cart table select:active {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: #444444 !important;
  box-shadow: none !important;
  outline: none !important;
}

form.cart table select option,
.product form.cart table select option {
  background: #111111 !important;
  color: #ffffff !important;
}

/* =========================================
   ADD TO CART
========================================= */
.single_add_to_cart_button,
form.cart .single_add_to_cart_button,
.product .single_add_to_cart_button {
  font-size: 20px !important;
  font-weight: 700 !important;
  padding: 18px !important;
  border-radius: 8px !important;
}

/* =========================================
   FOCUS RESET
========================================= */
form.cart *:focus,
.product form.cart *:focus,
form.cart *:focus-visible,
.product form.cart *:focus-visible {
  outline: none !important;
}

form.cart select,
form.cart select:focus,
form.cart select:active,
form.cart select:focus-visible,
.product form.cart select,
.product form.cart select:focus,
.product form.cart select:active,
.product form.cart select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

form.cart table td,
form.cart table td:focus,
form.cart table td:focus-within,
.product form.cart table td,
.product form.cart table td:focus,
.product form.cart table td:focus-within {
  outline: none !important;
  box-shadow: none !important;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
  .config-summary,
  .included-box {
    padding: 20px 18px;
  }

  .config-box-title {
    font-size: 21px;
  }

  .config-box-subtitle,
  .config-label,
  .config-value,
  .included-box,
  .included-content {
    font-size: 15px;
  }

  .config-total-value {
    font-size: 21px;
  }

  .config-row,
  .config-total {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .config-value {
    text-align: left;
  }

  form.cart table th,
  form.cart table td,
  .product form.cart table th,
  .product form.cart table td {
    padding: 12px 10px !important;
  }

  form.cart table th,
  form.cart table td:first-child,
  .product form.cart table th,
  .product form.cart table td:first-child {
    font-size: 16px !important;
    width: auto;
  }

  form.cart table label,
  .product form.cart table label,
  form.cart table select,
  .product form.cart table select {
    font-size: 15px !important;
  }

  form.cart table tr:nth-child(2) td,
  form.cart table tr:nth-child(3) td,
  .product form.cart table tr:nth-child(2) td,
  .product form.cart table tr:nth-child(3) td {
    white-space: normal !important;
  }
}
/* WEBSITE TYPE netjes laten afbreken zonder tabel kapot te maken */
form.cart table tr:nth-child(2) td,
.product form.cart table tr:nth-child(2) td {
  white-space: normal !important;
}

form.cart table tr:nth-child(2) td label,
.product form.cart table tr:nth-child(2) td label {
  display: inline-block !important;
  white-space: nowrap !important;
  margin-right: 14px !important;
  margin-bottom: 8px !important;
  vertical-align: top !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44eef5af */.config-summary{
background:#111;
border:1px solid rgba(255,255,255,0.15);
padding:20px;
margin-top:30px;
border-radius:6px;
}

.config-summary h4{
color:#ffcc00;
font-size:20px;
margin-bottom:12px;
}

.config-row{
display:flex;
justify-content:space-between;
color:#fff;
font-size:14px;
padding:6px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.config-row span:last-child{
color:#ffcc00;
font-weight:600;
}
.included-box{
background:#0c0c0c;
border:1px solid #333;
border-radius:8px;
padding:20px;
margin-top:20px;
}

.included-box h4{
color:#ffd000;
margin-bottom:15px;
}

.included-box ul{
margin:0;
padding-left:18px;
}

.included-box li{
margin-bottom:8px;
color:#fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0614e36 */.config-summary{
background:#111;
border:1px solid rgba(255,255,255,0.15);
padding:20px;
margin-top:30px;
border-radius:6px;
}

.config-summary h4{
color:#ffcc00;
font-size:20px;
margin-bottom:12px;
}

.config-row{
display:flex;
justify-content:space-between;
color:#fff;
font-size:14px;
padding:6px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.config-row span:last-child{
color:#ffcc00;
font-weight:600;
}
.included-box{
background:#0c0c0c;
border:1px solid #333;
border-radius:8px;
padding:20px;
margin-top:20px;
}

.included-box h4{
color:#ffd000;
margin-bottom:15px;
}

.included-box ul{
margin:0;
padding-left:18px;
}

.included-box li{
margin-bottom:8px;
color:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51abbedb */.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price *,
.woocommerce div.product span.price * {
    white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-364e90d2 */#configuration-summary{
background:#0c0c0c;
border:1px solid #333;
border-radius:8px;
padding:20px;
}

#configuration-summary .config-row{
display:flex;
justify-content:space-between;
padding:8px 0;
border-bottom:1px solid #1c1c1c;
}

#configuration-summary .config-row:last-child{
border-bottom:none;
}

#configuration-summary span:last-child{
font-weight:600;
color:#ffd000;
}

#configuration-summary h4{
color:#ffd000;
margin-bottom:15px;
}/* End custom CSS */