
/* Custom CSS theme */
/* Default font on all items as Montserrat */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&display=swap");
html#ecwid_html body#ecwid_body .ec-size .ec-store div,
html#ecwid_html body#ecwid_body .ec-size .ec-store span,
html#ecwid_html body#ecwid_body .ec-size .ec-store a,
html#ecwid_html body#ecwid_body .ec-size .ec-store p,
html#ecwid_html body#ecwid_body .ec-size .ec-store * {
  font-family: 'Montserrat', sans-serif;
}
 /* Category titles and descriptions */
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__category-page .ec-header-h1 {
  font-size: 26px;
  font-weight: 300;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__category-page .grid__description {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__category-page .grid-category__title .grid-category__title-inner {
  font-size: 16px;
  font-weight: 300;
  color: #000000;
}
 /* Horizontal Menu */
html#ecwid_html body#ecwid_body .ecwid-shopping-cart-categories .horizontal-menu .horizontal-menu-item:not(.horizontal-menu-item--hover) > * {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--hover > a {
  background: #000000;
}
 html#ecwid_html body#ecwid_body .ecwid-shopping-cart-categories .horizontal-menu .horizontal-menu-parent .horizontal-menu-item.horizontal-menu-item--hover > * {
  color: #ffffff;
}
 /* Product Grid */
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products .grid-product__price .grid-product__price-value {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
}
 /* Product Details */
/* Product title */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-title.ec-header-h3,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price .details-product-price__value {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
}
 /* Tax name update */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price-taxes {
  font-size: 14px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ec-store .details-product-price-tax__name {
  font-size: 0;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ec-store .details-product-price-tax__name:after {
  content: "BTW 21%";
  font-size: 14px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ec-store .details-product-price-tax__name {
  font-size: 0;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ec-store .details-product-price-tax__name:after {
  content: "VAT 21%";
  font-size: 14px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ec-store .ec-cart-summary__row--taxes .ec-cart-summary__title {
  font-size: 0;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ec-store .ec-cart-summary__row--taxes .ec-cart-summary__title:after {
  content: "BTW 21%";
  font-size: 12px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ec-store .ec-cart-summary__row--taxes .ec-cart-summary__title {
  font-size: 0;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ec-store .ec-cart-summary__row--taxes .ec-cart-summary__title:after {
  content: "VAT 21%";
  font-size: 12px;
}
 /*General sidebar font size */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__sidebar .product-details-module__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__sidebar .details-product-purchase__qty-label,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__sidebar #qty-field {
  font-size: 14px;
}
 /* Product options */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details-module.details-product-option .product-details-module__title {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details-module.details-product-option .product-details-module__content * {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details-module.details-product-option .product-details-module__content .form-control__checkbox-view * {
  color: #fff;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__radio-view::before,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__radio:checked + .form-control__radio-view::after,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__radio:focus:checked + .form-control__radio-view::after,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--radio:hover .form-control__radio:checked + .form-control__radio-view::after {
  background-color: #000;
  border-color: #000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__radio:focus + .form-control__radio-view::after {
  border-color: #000;
}
 /* Buttons */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control.form-control--button .form-control__button,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control.form-control--button .form-control__button:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control.form-control--button .form-control__button:active {
  background-color: #000000;
  color: #fff;
  border-radius: 25px;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control.form-control--button .form-control__button * {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__sidebar .form-control.form-control--button .form-control__button * {
  font-size: 14px;
}
 /* Product Descriptions */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__description .product-details-module__content * {
  font-size: 12px;
  font-weight: 300;
  color: #000000;
}
 /* Related products */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products .grid__products .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products .grid__products .grid-product__price .grid-product__price-value {
  font-size: 12px;
  font-weight: 300;
  color: #000000;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products .ec-related-products__title.ec-header-h4 {
  font-size: 16px;
  font-weight: 600;
}
 /* Make all links underlined, on hover too */
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page a,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page a > *,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count-inner *,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__checkout-page a,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__checkout-page a > *,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__checkout-page .ec-cart-item__count-inner *,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-cart__products--short-desktop .ec-cart-item--summary .ec-cart-item-sum--items .form-control *,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--done:hover .ec-link,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--done:hover .ec-cart-step__title {
  text-decoration: underline;
}
 /* Cart page */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store.ec-store__cart-page *,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-cart-summary__row--total .ec-cart-summary__title,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store.ec-store__checkout-page *,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-cart-summary__row--total .ec-cart-summary__title,
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-cart__products--short-desktop .ec-cart-item--summary .ec-cart-item-sum--items .form-control * {
  font-size: 12px;
  font-weight: 300;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store:not(.ec-store__category-page) .ec-header-h1 {
  font-size: 18px;
  font-weight: 600;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart__next,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--empty {
  display: none;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__checkbox:checked ~ .form-control__checkbox-view::after,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__checkbox:focus:checked ~ .form-control__checkbox-view::after,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__checkbox:hover:checked ~ .form-control__checkbox-view::after,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox:hover .form-control__checkbox:checked ~ .form-control__checkbox-view::after {
  border-color: #000000;
  background-color: #0c0c0c;
  color: #ffffff;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .form-control__checkbox:checked,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .form-control__checkbox-view {
  color: #ffffff;
}
 /* Make coupon and continue shopping labels bold */
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .ec-cart__coupon label,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .ec-cart__shopping .ec-cart-shopping__wrap {
  font-weight: 600;
}
 /* Move down Coupon and Continue shopping links */
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .ec-cart__coupon a,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__cart-page .ec-cart__shopping a {
  display: block;
  font-weight: 300;
}
 /* Terms & Conditions popup */
html#ecwid_html body#ecwid_body .ec-popup__body .ec-page-body * {
  font-size: 12px;
}
 html#ecwid_html body#ecwid_body .ec-popup .ec-store__content-wrapper > div *:not(a) {
  font-size: 12px !important;
  color: #000000 !important;
}
 /* Cart steps */
html#ecwid_html body#ecwid_body .ec-size .ecwid-productBrowser-CartPage .ec-store .ec-cart__body h1.page-title__name,
html#ecwid_html body#ecwid_body .ec-size .ecwid-productBrowser-ElmCheckoutShippingAddressPage .ec-store .ec-cart__body h1.page-title__name,
html#ecwid_html body#ecwid_body .ec-size .ecwid-productBrowser-ElmCheckoutDeliveryPage .ec-store .ec-cart__body h1.page-title__name,
html#ecwid_html body#ecwid_body .ec-size .ecwid-productBrowser-CheckoutPaymentDetailsPage .ec-store .ec-cart__body h1.page-title__name {
  font-size: 0;
  font-weight: 600;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ecwid-productBrowser-CartPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Stap 1/4: e-mailadres";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ecwid-productBrowser-ElmCheckoutShippingAddressPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Stap 2/4: adresgegevens";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ecwid-productBrowser-ElmCheckoutDeliveryPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Stap 3/4: verzendmethode";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-nl .ec-size .ecwid-productBrowser-CheckoutPaymentDetailsPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Stap 4/4: betaalgegevens";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ecwid-productBrowser-CartPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Step 1/4: e-mail";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ecwid-productBrowser-ElmCheckoutShippingAddressPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Step 2/4: delivery address";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ecwid-productBrowser-ElmCheckoutDeliveryPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Step 3/4: shipping method";
  font-size: 18px;
}
 html#ecwid_html body#ecwid_body.ecwid-lang-en .ec-size .ecwid-productBrowser-CheckoutPaymentDetailsPage .ec-store .ec-cart__body h1.page-title__name:after {
  content: "Step 4/4: payment details";
  font-size: 18px;
}
 /* Remove non-needed checkout titles */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--address > .ec-cart-step__wrap > .ec-cart-step__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--delivery > .ec-cart-step__wrap > .ec-cart-step__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-step--payment > .ec-cart-step__wrap > .ec-cart-step__title {
  display: none;
}
 html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-category__wrap-inner .grid-category__title {
  min-height: 0;
}
 