#jvpe-bar[hidden]{display:none!important}
.jvpe-bar{display:none}
/* Original controls and handlers stay in place; only their alignment changes. */
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel){display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:0;width:100%;max-width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> .wishlist{grid-column:1;grid-row:1;justify-self:start;margin:0!important;padding:0!important}
html body.single-product .summary .single-product-buttons> .sv-fit-maatlabel:not([hidden]){display:block!important;grid-column:2;grid-row:1;justify-self:center;margin:0!important;padding:0!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> .ask-about-product-button{grid-column:3;grid-row:1;justify-self:end;margin:0!important;padding:0!important;text-align:right}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> .compare{display:none!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .ts-add-to-wishlist,
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .ts-add-to-compare,
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .sv-fit-maatlabel-knop,
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .ask-about-product-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;width:auto;height:auto;padding:0!important;margin:0!important;white-space:nowrap;font-size:12px;line-height:1.4;background:transparent;border:0;box-shadow:none}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .sv-fit-maatlabel-knop svg{width:14px;height:14px;flex-shrink:0}
@media(max-width:359px){html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel){column-gap:3px}html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) :is(.ts-add-to-wishlist,.sv-fit-maatlabel-knop,.ask-about-product-button){font-size:11px;gap:4px}}
/* Remove only the white circular surface around the main gallery heart. */
html body.single-product .woocommerce-product-gallery .jv-galerij-wenslijst .button-in,
html body.single-product .woocommerce-product-gallery .jv-galerij-wenslijst a.ts-add-to-wishlist{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:767px){
 #jvpe-bar{position:fixed;inset:auto 0 0;z-index:9000;display:block;background:#fff;border-top:1px solid #e4e8ef;box-shadow:0 -3px 16px #111c3508;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));font-family:Manrope,'IBM Plex Sans',sans-serif;color:#111c35}
 #jvpe-bar .jvpe-content{display:flex;align-items:center;gap:10px;max-width:640px;margin:auto}
 #jvpe-bar .jvpe-image{flex:0 0 46px;width:46px;height:46px}
 #jvpe-bar .jvpe-image img{width:100%;height:100%;object-fit:contain;display:block;margin:0;border:0;border-radius:0}
 #jvpe-bar .jvpe-details{flex:1;min-width:0}
 #jvpe-bar .jvpe-price{font-size:14px;line-height:1.35;font-weight:600;color:#111c35}
 #jvpe-bar .jvpe-price .amount,#jvpe-bar .jvpe-price bdi{font:inherit;color:inherit;white-space:nowrap}
 #jvpe-bar .jvpe-price ins{background:none;text-decoration:none}
 #jvpe-bar .jvpe-price del{font-size:10px;font-weight:400;color:#69758a}
 #jvpe-bar .jvpe-price small,#jvpe-bar .woocommerce-price-suffix{font-size:9px;font-weight:400;color:#69758a}
 #jvpe-bar .jvpe-choice{font-size:11px;line-height:1.4;color:#69758a;margin-top:3px;overflow-wrap:anywhere}
 #jvpe-bar .jvpe-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:48px;max-width:49%;margin:0;padding:10px 14px;background:#0b33b3;color:#fff;border:0;border-radius:10px;font:600 13px/1.35 Manrope,'IBM Plex Sans',sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
 #jvpe-bar .jvpe-button::before,#jvpe-bar .jvpe-button::after{display:none}
 #jvpe-bar .jvpe-button svg{width:18px;height:18px;flex-shrink:0}
 #jvpe-bar .jvpe-button:focus-visible{outline:2px solid #0b33b3;outline-offset:3px}
 #jvpe-bar .jvpe-button:active{background:#09298e}
 #jvpe-bar .jvpe-button:disabled{opacity:.55;cursor:default}
 #jvpe-spacer{height:var(--jvpe-height,80px)}
 @media(max-width:359px){#jvpe-bar .jvpe-button{padding:10px;font-size:12px}#jvpe-bar .jvpe-image{flex-basis:38px;width:38px;height:38px}}
}

/* Desktop keeps the original Compare action; mobile keeps the size tool. */
@media(min-width:768px){
 html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> .compare{display:block!important;grid-column:2;grid-row:1;justify-self:center;margin:0!important;padding:0!important}
 html body.single-product .summary .single-product-buttons> .sv-fit-maatlabel:not([hidden]){display:none!important}
}
/* Neutralise Loobek/size-tool baseline and clearfix rules in this row only. */
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel){align-items:center!important;padding-top:0!important;padding-bottom:0!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)::before,
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)::after{display:none!important;content:none!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> *{align-self:center!important;line-height:normal}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) :is(.ts-add-to-wishlist,.ts-add-to-compare,.sv-fit-maatlabel-knop,.ask-about-product-button){display:flex!important;align-items:center!important;height:40px!important;min-height:40px!important;line-height:20px!important;vertical-align:middle!important;gap:7px!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) :is(.ts-add-to-wishlist,.ts-add-to-compare,.ask-about-product-button)::before{margin:0!important;top:0!important;align-self:center!important;line-height:1!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) :is(.ts-tooltip,.sv-fit-maatlabel-knop span){line-height:20px!important}
@media(max-width:359px){html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) :is(.ts-add-to-wishlist,.sv-fit-maatlabel-knop,.ask-about-product-button){gap:4px!important}}

/* Loobek gives tooltip labels a 40px box: centre the text itself as well. */
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .button-tooltip{
 display:inline-flex!important;align-items:center!important;align-self:center!important;
 position:static!important;inset:auto!important;transform:none!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0!important;line-height:20px!important;
}

/* The size plugin adds an 8px SVG margin on top of the flex gap. */
html body.single-product .summary .single-product-buttons .sv-fit-maatlabel-knop svg{margin:0!important;padding:0!important;vertical-align:middle!important}
html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel) .sv-fit-maatlabel-knop{gap:6px!important}

/* Mobile: equal free space between the three complete icon/text groups. */
@media(max-width:767px){
 html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel){
  display:flex!important;justify-content:space-between!important;align-items:center!important;column-gap:0!important;flex-wrap:nowrap!important;
 }
 html body.single-product .summary .single-product-buttons:has(> .sv-fit-maatlabel)> :is(.wishlist,.sv-fit-maatlabel,.ask-about-product-button){flex:0 0 auto!important}
}

/* Desktop: remove the extra 20px form margin above the action row. */
@media(min-width:768px){
 html body.single-product .summary form.cart:has(~ .single-product-buttons){margin-bottom:0!important}
}
