.elementor-kit-14{--e-global-color-primary:#1B75BC;--e-global-color-secondary:#78CDD4;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FAB600;--e-global-color-9355ec3:#FFFFFF;--e-global-color-587796e:#F2F4F7;--e-global-typography-primary-font-family:"Cocogoose_Font";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cocogoose_Font";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:var( --e-global-color-primary );}.elementor-kit-14 a:hover{text-decoration:underline;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   KLEUREN
========================= */
:root{
  --bw-primary: #2C68B8;
  --bw-accent: var(--e-global-color-accent, #55C7CF);
  --bw-border: #e5e7eb;
  --bw-border-light: #eef2f7;
  --bw-row-alt: #f3f9fb;
  --bw-stock-ok: #167a2f;
  --bw-stock-no: #9b1c1c;
  --bw-stock-back: #8a5a00;
}

/* =========================
   SERIENUMMER ZOEKFORMULIER
========================= */
.bw-serial-form{
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.bw-serial-form input[type="text"]{
  flex: 1 1 auto;
  width: 100%;
  height: 56px;
  padding: 0 22px;
  border: 2px solid var(--bw-primary);
  border-radius: 9999px;
  background: #fff;
  font-size: 16px;
  color: #1f2a37;
  outline: none;
  box-shadow: none;
}

.bw-serial-form input[type="text"]::placeholder{
  color: #94a3b8;
}

.bw-serial-form input[type="text"]:focus{
  border-color: var(--bw-accent);
  box-shadow: 0 0 0 4px rgba(85,199,207,.18);
}

.bw-serial-form button{
  flex: 0 0 auto;
  height: 56px;
  padding: 0 34px;
  border: 2px solid var(--bw-primary);
  border-radius: 9999px;
  background: var(--bw-primary);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.bw-serial-form button:hover{
  background: var(--bw-accent);
  border-color: var(--bw-accent);
  color: #fff;
}

@media (max-width: 767px){
  .bw-serial-form{
    flex-wrap: wrap;
  }

  .bw-serial-form input[type="text"],
  .bw-serial-form button{
    width: 100%;
  }
}


/* =========================
   PRODUCT REFERENTIE TABEL
========================= */

.bw-parts-table-wrap{
  width: 100%;
  overflow-x: auto;
}

.bw-parts-table{
  width: 100%;
  min-width: 980px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bw-border);
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
}

/* geen clipping van rechterkolom */
.bw-parts-table {
  overflow: visible;
}

.bw-parts-table thead th{
  padding: 14px 12px;
  border: 0;
  background: var(--bw-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bw-parts-table td{
  padding: 18px 12px;
  border-top: 1px solid var(--bw-border-light);
  vertical-align: middle;
}

.bw-parts-table tbody tr:nth-child(even){
  background: var(--bw-row-alt);
}

/* Kolombreedtes */
.bw-parts-table th.bw-col-ref,
.bw-parts-table td.bw-ref{
  width: 44px;
  white-space: nowrap;
}

.bw-parts-table th.bw-col-image,
.bw-parts-table td.bw-img{
  width: 76px;
}

.bw-parts-table th.bw-col-sku,
.bw-parts-table td.bw-sku{
  width: 110px;
  white-space: nowrap;
}

.bw-parts-table th.bw-col-stock,
.bw-parts-table td.bw-stock{
  width: 110px;
}

.bw-parts-table th.bw-col-price,
.bw-parts-table td.bw-price{
  width: 80px;
  white-space: nowrap;
}

.bw-parts-table th.bw-col-action,
.bw-parts-table td.bw-cart{
  width: 250px;
}

/* Afbeeldingen */
.bw-parts-table td.bw-img img{
  display: block;
  width: 56px;
  max-width: 56px;
  height: auto;
  border-radius: 6px;
}

/* Titelkolom */
.bw-parts-table td.bw-name{
  white-space: normal;
}

.bw-parts-table .bw-name a{
  color: var(--bw-primary);
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.bw-parts-table .bw-name a:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Voorraad */
.bw-parts-table .bw-stock[data-stock="instock"]{
  color: var(--bw-stock-ok);
  font-weight: 600;
}

.bw-parts-table .bw-stock[data-stock="outofstock"]{
  color: var(--bw-stock-no);
  font-weight: 600;
}

.bw-parts-table .bw-stock[data-stock="onbackorder"]{
  color: var(--bw-stock-back);
  font-weight: 600;
}

/* Niet beschikbaar */
.bw-parts-table .bw-not-available{
  color: var(--bw-stock-no);
  font-weight: 600;
}

/* Actieknop */
.bw-parts-table td.bw-cart{
  white-space: nowrap;
}

.bw-parts-table td.bw-cart .button,
.bw-parts-table td.bw-cart a.button,
.bw-parts-table td.bw-cart .bw-not-available{
  display: inline-block;
  min-width: 130px;
  padding: 10px 14px;
  text-align: center;
  white-space: nowrap;
}

.bw-parts-table .bw-cart a.button{
  background: var(--bw-primary);
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}

.bw-parts-table .bw-cart a.button:hover{
  background: var(--bw-accent);
}


/* =========================
   RESPONSIVE TABEL
========================= */
@media (max-width: 900px){

  .bw-parts-table-wrap{
    overflow: visible;
  }

  .bw-parts-table,
  .bw-parts-table thead,
  .bw-parts-table tbody,
  .bw-parts-table tr,
  .bw-parts-table th,
  .bw-parts-table td{
    display: block;
    width: 100%;
  }

  .bw-parts-table{
    min-width: 0;
    border: 0;
    background: transparent;
  }

  .bw-parts-table thead{
    display: none;
  }

  .bw-parts-table tr{
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
  }

  .bw-parts-table td{
    width: 100% !important;
    padding: 0;
    border: 0;
    white-space: normal !important;
  }

  .bw-parts-table td::before{
    display: block;
    margin-bottom: 4px;
    color: var(--bw-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  /* REF */
  .bw-parts-table td.bw-ref{
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
  }
  .bw-parts-table td.bw-ref::before{
    content: "Ref";
  }

  /* AFBEELDING */
  .bw-parts-table td.bw-img{
    margin-bottom: 14px;
  }
  .bw-parts-table td.bw-img::before{
    content: "Afbeelding";
  }
  .bw-parts-table td.bw-img img{
    width: 72px;
    max-width: 72px;
    border-radius: 8px;
  }

  /* TITEL */
  .bw-parts-table td.bw-name{
    margin-bottom: 14px;
  }
  .bw-parts-table td.bw-name::before{
    content: "Onderdeel";
  }
  .bw-parts-table td.bw-name a{
    display: block;
    font-size: 17px;
    line-height: 1.4;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  /* SKU / STOCK / PRICE als nette blokken */
  .bw-parts-table td.bw-sku,
  .bw-parts-table td.bw-stock,
  .bw-parts-table td.bw-price{
    margin-bottom: 12px;
    padding: 10px 12px;
    background: #f8fafc;
    border-radius: 10px;
  }

  .bw-parts-table td.bw-sku::before{
    content: "Artikelnummer";
  }

  .bw-parts-table td.bw-stock::before{
    content: "Voorraad";
  }

  .bw-parts-table td.bw-price::before{
    content: "Prijs";
  }

  /* ACTIE */
  .bw-parts-table td.bw-cart{
    margin-top: 14px;
  }
  .bw-parts-table td.bw-cart::before{
    content: "Actie";
    margin-bottom: 8px;
  }

  .bw-parts-table td.bw-cart .button,
  .bw-parts-table td.bw-cart a.button,
  .bw-parts-table td.bw-cart .bw-not-available{
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px 16px;
    text-align: center;
    border-radius: 10px;
  }
}

@media (max-width: 900px){

  /* Ref + image + title in één blok */
  .bw-parts-table td.bw-ref{
    margin-bottom: 8px;
  }

  .bw-parts-table td.bw-img,
  .bw-parts-table td.bw-name{
    display: inline-block;
    vertical-align: top;
  }

  /* Afbeelding groter */
  .bw-parts-table td.bw-img{
    width: 150px;
    margin-right: 12px;
  }

  .bw-parts-table td.bw-img img{
    width: 150px;
    max-width: 150px;
    border-radius: 10px;
  }

  /* Titel naast afbeelding */
  .bw-parts-table td.bw-name{
    width: calc(100% - 110px);
    margin-bottom: 10px;
  }

  .bw-parts-table td.bw-name a{
    font-size: 16px;
    line-height: 1.4;
  }

  /* Label boven image weg (ruis) */
  .bw-parts-table td.bw-img::before{
    display: none;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cocogoose_Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bestwayshop.qbound.be/wp-content/uploads/3768FD_6_0-1.eot');
	src: url('https://bestwayshop.qbound.be/wp-content/uploads/3768FD_6_0-1.eot?#iefix') format('embedded-opentype'),
		url('https://bestwayshop.qbound.be/wp-content/uploads/3768FD_F_0.woff2') format('woff2'),
		url('https://bestwayshop.qbound.be/wp-content/uploads/3768FD_6_0.woff') format('woff'),
		url('https://bestwayshop.qbound.be/wp-content/uploads/Zetafonts-Cocogoose-Pro-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Cocogoose_Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */