body.single-product{font-family:Dosis,sans-serif;font-size:17px;line-height:1.8}
.single-product .kv-main div.product{position:relative;display:flow-root}
.woocommerce.single-product .kv-main div.product>div.images{float:left;clear:none;width:52%;margin:0}
.woocommerce.single-product .woocommerce-product-gallery{isolation:isolate}
/* WooCommerce prints this badge before the floated gallery. Its normal
   vertical position follows the previous/next navigation on smaller screens. */
.woocommerce.single-product .kv-main div.product > .onsale {
    top: auto;
    margin-top: 12px;
}
/* Massabalans anchors THT sale badges to the right with an important inset. */
.woocommerce.single-product .kv-main div.product .woocommerce-product-gallery > .onsale.kvmb-tht-onsale {
    inset: 12px auto auto 8px !important;
    min-width: 0;
    max-width: calc(100% - 72px);
    white-space: normal;
}
.woocommerce.single-product .kv-main div.product .woocommerce-product-gallery:has(> .kvmb-tht-onsale) > .woocommerce-product-gallery__trigger {
    inset: 12px 8px auto auto;
}
.woocommerce.single-product .kv-main div.product>.summary{float:right;clear:none;width:44%;margin:0 0 36px}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image>a>img{width:auto;max-width:100%;height:auto;display:block}
.woocommerce.single-product div.product div.images .flex-control-thumbs{margin:12px 0 0}
.kv-product-nav{position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;gap:6px}
.kv-product-nav a{display:flex;align-items:center;position:relative;font-size:13px;color:#777;line-height:1.45}
.kv-product-nav .kv-pijl{display:grid;place-items:center;width:25px;height:25px;color:#aaa;border:1px solid #e6e6e6;font:20px/1 sans-serif;border-radius:2px}
.kv-product-nav img{position:absolute;top:100%;right:0;width:90px;height:auto;max-width:none;background:white;box-shadow:0 2px 10px #0002;display:none}
.kv-product-nav a:is(:hover,:focus-visible) img{display:block}
.kv-nav-tekst{display:none}
.woocommerce.single-product div.product .product_title{font:800 24px/1.4 "Trebuchet MS",Helvetica,sans-serif;letter-spacing:.6px;color:#333;border-bottom:1px solid #f1f1f1;padding:0 0 20px;margin:0 0 10px}
@media(min-width:1081px){.kv-main div.product:has(>.kv-product-nav) .product_title{padding-right:62px}}
.woocommerce.single-product div.product .summary>p.price,.woocommerce.single-product div.product .woocommerce-variation-price .price{display:block;font-size:36px;font-weight:400;line-height:1;color:var(--kv-single-price,var(--kv-price));margin:20px 0 0}
.woocommerce.single-product div.product .summary .price ins,.woocommerce ul.products .price ins{color:inherit;text-decoration:none}
.woocommerce.single-product div.product .summary .price del{font-size:.72em;opacity:.65}
.woocommerce-product-details__short-description{margin:20px 0 0}
.woocommerce-product-details__short-description p,.woocommerce-Tabs-panel p{margin:0 0 20px}
.woocommerce-product-details__short-description hr,.woocommerce-Tabs-panel hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}
.woocommerce-product-details__short-description ul,.woocommerce-product-details__short-description ol{padding-left:22px}
.woocommerce.single-product div.product form.cart{display:flow-root;margin:0;padding:20px 0;border-block:1px solid #f1f1f1}
.woocommerce.single-product div.product form.cart table.variations{width:100%;margin:0 0 20px;border-collapse:collapse}
.woocommerce.single-product div.product form.cart .variations th,.woocommerce.single-product div.product form.cart .variations td{display:block;text-align:left;border:0;padding:10px 0;line-height:1.8}
.woocommerce.single-product div.product form.cart .variations td.value{padding:10px 5px 15px}
.woocommerce.single-product .kvwk-detail{display:flex;gap:0;align-items:center;min-height:38px}
.woocommerce.single-product .kvwk-detail[hidden]{display:none}
.woocommerce.single-product .summary form.variations_form .reset_variations{display:inline-block;min-height:24px;line-height:24px}
.woocommerce.single-product .kvwk-detail button{min-width:30px;height:30px;margin:4px;padding:2px 6px;color:black;background:white;border:0;box-shadow:0 0 0 1px #a8a8a8;border-radius:0;font-family:inherit;font-weight:400;font-size:16px;line-height:1}
.woocommerce.single-product .kvwk-detail button:not(:disabled):hover{box-shadow:0 0 0 3px #ddd}
.woocommerce.single-product .kvwk-detail button[aria-pressed=true]{box-shadow:0 0 0 2px black;outline:0}
.woocommerce.single-product .reset_variations{font-size:12px;display:inline-block}
.woocommerce.single-product .summary .woocommerce-variation{margin:10px 0}
.woocommerce.single-product .summary .quantity{display:inline-flex;align-items:center;float:left;max-width:100%;margin:0 12px 0 0}
.woocommerce.single-product .summary .quantity input.qty,.kv-qty-step{box-sizing:border-box;width:36px;height:36px;min-height:0;padding:0;border:1px solid #e4e4e4;border-radius:0;color:#777;background:transparent;text-align:center;font-family:inherit;font-size:12px;line-height:1.8}
.kv-qty-step:first-of-type{border-right:0}.kv-qty-step:last-of-type{border-left:0}
.kv-qty-step:disabled{cursor:default;opacity:.55}
.kv-qty-ready input[type=number]{appearance:textfield;-moz-appearance:textfield}
.kv-qty-ready input::-webkit-inner-spin-button,.kv-qty-ready input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button,.kv-bar-buy{float:left;height:auto;min-height:44px;max-width:100%;padding:12px 20px;border:1px solid white;border-radius:0;background:var(--kv-button);color:white;font-family:inherit;font-size:12px;line-height:18px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:normal}
.woocommerce.single-product .summary form.cart .single_add_to_cart_button:is(:hover,:focus-visible),.kv-bar-buy:hover{filter:brightness(.93)}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs{clear:both;padding:30px 0 0}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 20px;padding:0;border-block:1px solid #eaeaea;overflow:visible}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs::before,.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs li::before,.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs li{display:block;background:transparent;border:0;padding:0;margin:0;border-radius:0;text-align:center}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs li a{display:inline-block;margin:-1px 0;padding:10px;border-block:2px solid transparent;font-size:.9em;line-height:1.8;font-weight:600;text-transform:uppercase;color:#999}
.woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--kv-primary);color:#333}
.woocommerce.single-product .woocommerce-tabs h2,.woocommerce.single-product .related>h2,.woocommerce.single-product .up-sells>h2{margin:0 0 15px;color:#333;font:800 20px/1.4 "Trebuchet MS",Helvetica,sans-serif}
.woocommerce.single-product .related,.woocommerce.single-product .up-sells{clear:both;margin-top:40px}
.kv-product-bar{position:fixed;z-index:70;inset:0 0 auto;background:#2c2c2c;color:white}
.admin-bar .kv-product-bar{top:var(--wp-admin--admin-bar--height,32px)}
.kv-product-bar .kv-wrap,.kv-bar-actie{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kv-product-bar .kv-wrap{min-height:66px;padding:8px 0}
.kv-geselecteerd{min-width:0;line-height:1.35}.kv-geselecteerd>span{color:#bcbcbc;font-size:13px;margin-right:5px}
.kv-geselecteerd strong{font:600 16px/1.4 "Trebuchet MS",Helvetica,sans-serif}
.kv-bar-prijs{color:#fff;font-size:16px;line-height:1.1}
.kv-bar-buy{float:none;min-height:36px;padding:8px 24px;background:var(--kv-bar-button,#3ac31f);color:var(--kv-bar-ink,#0a0a0a);border:0}
@media(max-width:1080px){
 .kv-product-nav{position:relative;justify-content:flex-end;height:30px;align-items:flex-start}
}
@media(max-width:767px){
 .woocommerce.single-product .kv-main div.product>div.images,.woocommerce.single-product .kv-main div.product>.summary{float:none;width:100%}
 .kv-product-nav{justify-content:space-between;height:43px}
 .kv-product-nav .kv-nav-tekst{display:block;margin-inline:8px}
 .kv-product-next{margin-left:auto;flex-direction:row-reverse}
 .kv-product-nav img{display:none!important}
 .woocommerce.single-product .kv-main div.product .woocommerce-tabs ul.tabs{flex-direction:column}
 .kv-geselecteerd>span{display:block}.kv-product-bar .kv-wrap,.kv-bar-actie{gap:8px}
}
@media(max-width:480px){
 .kv-bar-actie{flex-shrink:0}
}

.kv-bar-stock:empty{display:none}
.kv-bar-quantity{display:flex;align-items:center}
.kv-bar-quantity input.qty,.kv-bar-quantity .kv-qty-step{width:32px;height:36px;border:1px solid #555;border-radius:0;background:#0a0a0a;color:#3ac31f;text-align:center;padding:0}
@media(max-width:1191px){
 .kv-geselecteerd{display:none}
 .kv-product-bar .kv-wrap,.kv-product-bar .kv-bar-actie{justify-content:center}
}
@media(max-width:1024px){
 .kv-product-bar,.admin-bar .kv-product-bar{top:auto;bottom:0;padding-bottom:env(safe-area-inset-bottom)}
 .kv-product-bar .kv-wrap{min-height:45px;padding:4px 0}
 body:has(.kv-product-bar:not([hidden])) .kv-to-top{bottom:52px}
 body:has(.kv-product-bar:not([hidden])) .kv-footer{margin-bottom:45px}
}
@media(max-width:700px){.kv-bar-prijs{display:none}}
@media(max-width:339px){.kv-bar-quantity{display:none}}
