/* Wesley's Witgoed — professionele commerce repair 2026-09-03 */
:root{--wwc-navy:#07324b;--wwc-blue:#0ea0e7;--wwc-blue-dark:#087bab;--wwc-orange:#ff641f;--wwc-text:#263746;--wwc-muted:#687985;--wwc-line:#dce7ed;--wwc-soft:#f5f9fb}

/* Geen reviewpop-up over winkelbediening. */
body.com_jshopping #reviewPopup,
body.com_jshopping .custom-slider-wrapper:has(#reviewPopup){display:none!important}

/* PRODUCTLIJST — compacte horizontale kaarten, zonder geforceerde lege hoogte. */
body.com_jshopping .jshop_list_product .ww-header-row{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--wwc-line)!important}
body.com_jshopping .jshop_list_product .ww-flex-layout{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:14px!important}
body.com_jshopping .jshop_list_product .ww-col-left,
body.com_jshopping .jshop_list_product .ww-col-right{width:auto!important;flex:none!important}
body.com_jshopping .jshop_list_product .ww-col-center{display:flex!important;justify-content:center!important;min-width:0}
body.com_jshopping .jshop_list_product .ww-title-tag{display:block!important;overflow:visible!important;padding:0!important;border:0!important;color:var(--wwc-navy)!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:center!important;text-transform:none!important}
body.com_jshopping .jshop_list_product #order{height:42px!important;margin:0!important;padding:0 36px 0 12px!important;border:1px solid var(--wwc-line)!important;border-radius:9px!important;background-color:#fff!important;color:var(--wwc-text)!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ww-filter-btn{display:flex!important;height:42px!important;padding:0 16px!important;border-radius:9px!important;background:var(--wwc-blue)!important;color:#fff!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ww-filter-btn:hover{background:var(--wwc-blue-dark)!important}

body.com_jshopping .jshop_list_product .marquito-list-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;height:auto!important;clear:both!important}
body.com_jshopping .jshop_list_product .block_product{float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}
body.com_jshopping .jshop_list_product .ppx-card.product{position:relative!important;display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:15px!important;overflow:hidden!important;border:1px solid var(--wwc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(7,50,75,.06)!important;cursor:default!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body.com_jshopping .jshop_list_product .ppx-card.product:hover{transform:translateY(-2px)!important;border-color:#bfd2dc!important;box-shadow:0 10px 25px rgba(7,50,75,.10)!important}
body.com_jshopping .jshop_list_product .ppx-card.product,
body.com_jshopping .jshop_list_product .ppx-card.product *{box-sizing:border-box}
body.com_jshopping .jshop_list_product .ppx-card.product>div,
body.com_jshopping .jshop_list_product .ppx-card .image,
body.com_jshopping .jshop_list_product .ppx-card .wwproducts{width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ppx-card .innerprod{display:grid!important;grid-template-columns:minmax(190px,43%) minmax(0,57%)!important;gap:15px!important;align-items:start!important;width:100%!important;height:auto!important}
body.com_jshopping .jshop_list_product .ppx-card .productright{grid-column:1!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;text-align:center!important}
body.com_jshopping .jshop_list_product .ppx-card .productleft{grid-column:2!important;float:none!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.com_jshopping .jshop_list_product .ppx-card .leftside{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}

/* Foto zonder dubbele overlayiconen. */
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay{display:none!important}
body.com_jshopping .jshop_list_product .ppx-card .image_block2{width:100%!important;height:auto!important;margin:0!important;padding:0!important}
body.com_jshopping .jshop_list_product .ppx-card .jo_main_prodct_img{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:190px!important;min-height:190px!important;padding:8px!important;overflow:hidden!important;border:0!important;border-radius:11px!important;background:var(--wwc-soft)!important}
body.com_jshopping .jshop_list_product .ppx-card .jshop_img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:174px!important;margin:auto!important;object-fit:contain!important;transform:none!important}
body.com_jshopping .jshop_list_product .ppx-card:hover .jshop_img{transform:scale(1.015)!important}
body.com_jshopping .jshop_list_product .ppx-card .jo_info_photo_wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-height:0!important;margin:8px 0 0!important}
body.com_jshopping .jshop_list_product .ppx-card .warranty-badge-clean,
body.com_jshopping .jshop_list_product .ppx-card .delivery-badge-clean{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;margin:0!important;padding:4px 7px!important;border:1px solid var(--wwc-line)!important;border-radius:999px!important;background:#fff!important;color:#526571!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ppx-card .warranty-badge-clean i,
body.com_jshopping .jshop_list_product .ppx-card .delivery-badge-clean i{color:#18b76b!important;font-size:10px!important}

/* Productinformatie rechts: geen lijnen, geen opvulruimte. */
body.com_jshopping .jshop_list_product .ppx-card .name{width:100%!important;height:auto!important;min-height:43px!important;margin:1px 0 5px!important;padding:0!important;overflow:hidden!important;border:0!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .name:before,
body.com_jshopping .jshop_list_product .ppx-card .name:after{display:none!important}
body.com_jshopping .jshop_list_product .ppx-card .productnamew{display:none!important}
body.com_jshopping .jshop_list_product .ppx-card .productnamewww{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;color:var(--wwc-navy)!important;font-size:16px!important;font-weight:900!important;line-height:1.3!important;text-align:left!important;text-decoration:none!important}
body.com_jshopping .jshop_list_product .ppx-card #blockwhite{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.com_jshopping .jshop_list_product .ppx-card .description{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:3px 0 8px!important;padding:0!important;overflow:hidden!important;color:var(--wwc-text)!important;font-size:11.5px!important;line-height:1.4!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .description ul{margin:0!important;padding:0!important;list-style:none!important}
body.com_jshopping .jshop_list_product .ppx-card .description li{position:relative!important;display:block!important;margin:0 0 5px!important;padding:0 0 0 18px!important;color:var(--wwc-text)!important;font-size:11.5px!important;font-weight:650!important;line-height:1.35!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .description li:nth-child(n+4){display:none!important}
body.com_jshopping .jshop_list_product .ppx-card .description li:before{content:"✓"!important;position:absolute!important;left:0!important;top:.1em!important;display:grid!important;place-items:center!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#22bd70!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important}
body.com_jshopping .jshop_list_product .ppx-card .priceouter{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:7px 0 0!important;padding:0!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .pricecontainer,
body.com_jshopping .jshop_list_product .ppx-card .old_price,
body.com_jshopping .jshop_list_product .ppx-card .jshop_price{width:100%!important;margin:0!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .old_price span{color:#8796a1!important;font-size:11px!important}
body.com_jshopping .jshop_list_product .ppx-card .shopprijs{color:var(--wwc-navy)!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.02em!important}
body.com_jshopping .jshop_list_product .ppx-card .knoppen{width:100%!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}
body.com_jshopping .jshop_list_product .ppx-card .ideal-in3-mini{display:inline-flex!important;align-items:center!important;max-width:100%!important;margin:7px 0 9px!important;padding:4px 7px!important;border-radius:999px!important;background:#eef5fb!important;color:#344955!important;font-size:10.5px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ppx-card .ideal-in3-left .in3-badge{height:21px!important;padding:0 6px!important;border-radius:5px!important;font-size:12px!important}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;margin:0!important}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:9px!important;background:var(--wwc-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail:hover{background:var(--wwc-blue-dark)!important;transform:none!important}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .ajax_wichlist{position:static!important;display:grid!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--wwc-navy)!important;box-shadow:none!important}
body.com_jshopping .jshop_list_product .ppx-card .discount-badge{position:absolute!important;top:23px!important;left:23px!important;right:auto!important;z-index:8!important;max-width:108px!important;margin:0!important;padding:6px 8px!important;border:2px solid #fff!important;border-radius:7px!important;background:var(--wwc-orange)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;text-align:center!important;box-shadow:0 4px 12px rgba(255,100,31,.2)!important}
body.com_jshopping .jshop_list_product .ppx-card .not_available .verkocht{top:23px!important;left:23px!important;right:auto!important;width:90px!important;height:auto!important;transform:none!important}

/* PRODUCTDETAIL — alleen betekenisvolle bediening tonen. */
body.com_jshopping .wg-gallery.ww-media-v2 .ww-media-counter,
body.com_jshopping .wg-gallery.ww-media-v2 .ww-media-kind{display:none!important}
body.com_jshopping .wg-gallery.ww-media-v2.has-single-media .wg-nav{display:none!important}
body.com_jshopping .wg-gallery.ww-media-v2 .wg-main{background:#fff!important;border-color:var(--wwc-line)!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(7,50,75,.07)!important}
body.com_jshopping .wg-gallery.ww-media-v2 .wg-nav{width:40px!important;height:40px!important;margin-top:-20px!important;border-color:var(--wwc-line)!important;box-shadow:0 4px 12px rgba(7,50,75,.10)!important}
body.com_jshopping .wg-gallery.ww-media-v2 .energielabel{position:absolute!important;top:12px!important;left:12px!important;z-index:7!important;width:56px!important;height:auto!important;max-height:42px!important;object-fit:contain!important}
body.com_jshopping #wishlistcontainerproductpagina{z-index:9!important}
body.com_jshopping .wg-gallery.ww-media-v2 .wg-thumbs{justify-content:flex-start!important;gap:10px!important;padding:12px 2px 3px!important}
body.com_jshopping .wg-gallery.ww-media-v2 .wg-thumb{box-shadow:none!important;border-color:var(--wwc-line)!important}
body.com_jshopping .wg-gallery.ww-media-v2 .wg-thumb.is-active{border-color:var(--wwc-blue)!important;box-shadow:0 3px 10px rgba(14,160,231,.16)!important}

/* Betaalmogelijkheden, voordelen en prijs sluiten compact op elkaar aan. */
body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,1fr)!important;gap:8px 24px!important;width:100%!important;height:auto!important;min-height:0!important;align-items:start!important;padding:4px 8px!important}
body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>.betaallinks,
body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>.betaalrechts{float:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 8px!important;align-self:start!important}
body.com_jshopping .jshop.productfull.detailtabs .betaallinks .wp-pay{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:290px!important;margin:0 auto!important;padding:5px!important}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink{margin:0!important;padding:4px 0 0 22px!important}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink li{margin:0 0 7px!important;line-height:1.35!important}
body.com_jshopping .jshop.productfull.detailtabs #block_price{display:block!important;margin:0!important;padding:2px 0!important;background:transparent!important;color:var(--wwc-orange)!important;font-size:44px!important;font-weight:900!important;line-height:1.1!important;text-shadow:none!important}
body.com_jshopping .jshop.productfull.detailtabs .auction-value{width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
body.com_jshopping .jshop.productfull.detailtabs .auction_actual_price{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
body.com_jshopping .jshop.productfull.detailtabs #block_price{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;box-sizing:border-box!important}
body.com_jshopping .jshop.productfull.detailtabs .prod_price_savings{min-height:0!important;margin:0!important;padding:0!important}
body.com_jshopping .jshop.productfull.detailtabs .ideal-in3-badge{margin-top:7px!important}

/* CHECKOUT — samenvatting is altijd een kaartlijst, omdat de rechterkolom smal is. */
body.quickcheckout-page #checkoutForm input[name="user_first_name"],
body.quickcheckout-page #checkoutForm #user_first_name{position:absolute!important;left:-10000px!important;display:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
body.quickcheckout-page #checkoutForm #jshop_previews{width:100%!important;max-width:100%!important;overflow:visible!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart,
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;table-layout:auto!important;border-collapse:separate!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart tbody,
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal tbody{display:block!important;width:100%!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart>tbody>tr:first-child{display:none!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart>tbody>tr.jshop_prod_cart{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;column-gap:12px!important;row-gap:6px!important;width:100%!important;margin:0 0 10px!important;padding:12px!important;box-sizing:border-box!important;border:1px solid var(--wwc-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart>tbody>tr.jshop_prod_cart>td{display:block!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.jshop_img_description_center{grid-column:1!important;grid-row:1 / span 4!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.jshop_img_description_center img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;margin:0!important;padding:2px!important;box-sizing:border-box!important;object-fit:contain!important;border:1px solid #e4edf2!important;border-radius:9px!important;background:#fff!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.product_name,
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.single_price,
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.quantity,
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.total_price{grid-column:2!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.product_name .prodname{display:block!important;margin:0 0 4px!important;color:var(--wwc-navy)!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;overflow-wrap:anywhere!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart .short_description{display:none!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart .jshop_cart_attribute{margin:2px 0!important;color:var(--wwc-muted)!important;font-size:11px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.single_price .data,
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.quantity .data,
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.total_price .data{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;color:#516273!important;font-size:12px!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.single_price .data:before{content:"Prijs"!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.quantity .data:before{content:"Aantal"!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.total_price .data:before{content:"Totaal"!important;font-weight:800!important;color:var(--wwc-navy)!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart td.total_price .data{padding-top:5px!important;border-top:1px solid #edf3f6!important;color:var(--wwc-navy)!important;font-size:14px!important;font-weight:900!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.cart .mobile-cart-inline{display:none!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal{margin-top:5px!important;padding:8px 12px!important;box-sizing:border-box!important;border:1px solid var(--wwc-line)!important;border-radius:12px!important;background:#fff!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal tr{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:9px 0!important;border-bottom:1px solid #edf3f6!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal tr:last-child{border-bottom:0!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal td{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;color:#516273!important;font-size:13px!important;text-align:left!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal td.value{margin-left:auto!important;color:var(--wwc-text)!important;text-align:right!important;white-space:nowrap!important}
body.quickcheckout-page #checkoutForm #jshop_previews table.jshop_subtotal tr.total td{color:var(--wwc-navy)!important;font-size:15px!important;font-weight:900!important}
body.quickcheckout-page #checkoutForm input.button8[name="finish_registration"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;height:auto!important;margin:20px 0 0!important;padding:12px 16px!important;overflow:visible!important;border:0!important;border-radius:12px!important;background:var(--wwc-orange)!important;color:#fff!important;font-size:clamp(15px,3.8vw,18px)!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;text-overflow:clip!important;box-shadow:0 7px 18px rgba(255,100,31,.18)!important}
body.quickcheckout-page #checkoutForm .row_agb{width:100%!important;min-width:0!important}
body.quickcheckout-page #checkoutForm .large-agb{font-size:15px!important;line-height:1.45!important}

/* Mobiele productlijst: foto links, alle informatie rechts, zonder lege onderhelft. */
@media(max-width:767px){
 body.com_jshopping .jshop_list_product .ww-flex-layout{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
 body.com_jshopping .jshop_list_product .ww-col-center{grid-column:1/-1!important;grid-row:1!important;justify-content:flex-start!important}
 body.com_jshopping .jshop_list_product .ww-col-left{grid-column:1!important;grid-row:2!important;min-width:0!important}
 body.com_jshopping .jshop_list_product .ww-col-right{grid-column:2!important;grid-row:2!important;margin:0!important}
 body.com_jshopping .jshop_list_product .ww-title-tag{font-size:21px!important;text-align:left!important}
 body.com_jshopping .jshop_list_product .ww-label-text{display:none!important}
 body.com_jshopping .jshop_list_product #order{width:100%!important;min-width:0!important}
 body.com_jshopping .jshop_list_product .ww-filter-btn{min-width:104px!important}
 body.com_jshopping .jshop_list_product .marquito-list-products{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.com_jshopping .jshop_list_product .ppx-card.product{padding:12px!important;border-radius:12px!important}
 body.com_jshopping .jshop_list_product .ppx-card.product:hover{transform:none!important}
 body.com_jshopping .jshop_list_product .ppx-card .innerprod{grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important}
 body.com_jshopping .jshop_list_product .ppx-card .jo_main_prodct_img{height:132px!important;min-height:132px!important;padding:5px!important}
 body.com_jshopping .jshop_list_product .ppx-card .jshop_img{max-height:122px!important}
 body.com_jshopping .jshop_list_product .ppx-card .jo_info_photo_wrapper{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:6px!important}
 body.com_jshopping .jshop_list_product .ppx-card .warranty-badge-clean,
 body.com_jshopping .jshop_list_product .ppx-card .delivery-badge-clean{width:100%!important;padding:4px!important;font-size:9px!important}
 body.com_jshopping .jshop_list_product .ppx-card .name{min-height:36px!important;margin:0 0 3px!important}
 body.com_jshopping .jshop_list_product .ppx-card .productnamewww{font-size:14px!important;line-height:1.25!important}
 body.com_jshopping .jshop_list_product .ppx-card .description{margin:2px 0 5px!important}
 body.com_jshopping .jshop_list_product .ppx-card .description li{margin-bottom:3px!important;padding-left:17px!important;font-size:10.5px!important}
 body.com_jshopping .jshop_list_product .ppx-card .description li:before{width:13px!important;height:13px!important;font-size:8px!important}
 body.com_jshopping .jshop_list_product .ppx-card .priceouter{margin-top:4px!important}
 body.com_jshopping .jshop_list_product .ppx-card .shopprijs{font-size:21px!important}
 body.com_jshopping .jshop_list_product .ppx-card .ideal-in3-mini{margin:5px 0 7px!important;font-size:9px!important}
 body.com_jshopping .jshop_list_product .ppx-card .ideal-in3-right{white-space:nowrap!important}
 body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail{min-height:40px!important;padding:8px!important;font-size:12px!important}
 body.com_jshopping .jshop_list_product .ppx-card .detailbtn .ajax_wichlist{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0!important}
 body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>.betaallinks,
 body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>.betaalrechts{width:100%!important;padding:0!important}
 body.com_jshopping .jshop.productfull.detailtabs #block_price{font-size:38px!important;text-align:center!important}
 body.quickcheckout-page #checkoutForm input.button8[name="finish_registration"]{font-size:16px!important;min-height:60px!important;padding:12px 10px!important}
}

@media(max-width:380px){
 body.com_jshopping .jshop_list_product .ppx-card .innerprod{grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important}
 body.com_jshopping .jshop_list_product .ppx-card .jo_main_prodct_img{height:118px!important;min-height:118px!important}
 body.com_jshopping .jshop_list_product .ppx-card .jshop_img{max-height:108px!important}
 body.com_jshopping .jshop_list_product .ppx-card .productnamewww{font-size:13px!important}
 body.com_jshopping .jshop_list_product .ppx-card .shopprijs{font-size:19px!important}
}


/* Laatste maatcorrecties na visuele controle. */
html body.com_jshopping .jshop_list_product .ppx-card .wwproducts{min-height:0!important}
html body.com_jshopping .jshop_list_product .ppx-card .knoppen{width:100%!important;max-width:none!important}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink{font-size:14px!important;line-height:1.25!important}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink li{margin-bottom:4px!important;line-height:1.25!important}


@media(min-width:992px){
  /* Prijs direct laten aansluiten op de betaalbadges; rechter voordelenkolom mag langer zijn. */
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(3){
    transform:translateY(-32px)!important;
    margin-bottom:-32px!important;
  }
}


/* Professionele herbalans productlijst en koopblok — 2026-09-03 v3 */
/* Geef het koopblok weer ademruimte en verwijder de eerdere optische verplaatsing. */
body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw{
  gap:22px 34px!important;
  min-height:0!important;
  padding:22px 24px!important;
  border:1px solid #dbe7ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,50,75,.07)!important;
}
body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(3){
  transform:none!important;
  margin-bottom:0!important;
}
body.com_jshopping .jshop.productfull.detailtabs .betaallinks .wp-pay{
  justify-content:flex-start!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink{
  padding-top:0!important;
  font-size:15px!important;
}
body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink li{margin-bottom:9px!important;line-height:1.35!important}
body.com_jshopping .jshop.productfull.detailtabs #block_price{padding:8px 0 2px!important;line-height:1.12!important}
body.com_jshopping .jshop.productfull.detailtabs .ideal-in3-badge{margin-top:10px!important}
body.com_jshopping .jshop.productfull.detailtabs .joaddtocat{padding-top:4px!important}

@media(max-width:767px){
  /* Mobiel: rustige verticale productkaart met duidelijke informatiehiërarchie. */
  html body.com_jshopping .jshop_list_product .ppx-card.product{
    height:auto!important;min-height:0!important;
    padding:14px!important;border-radius:15px!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .wwproducts,
  html body.com_jshopping .jshop_list_product .ppx-card .innerprod,
  html body.com_jshopping .jshop_list_product .ppx-card .productright,
  html body.com_jshopping .jshop_list_product .ppx-card .productleft,
  html body.com_jshopping .jshop_list_product .ppx-card .leftside{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .jo_main_prodct_img{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:210px!important;min-height:210px!important;padding:10px!important;
    border-radius:12px!important;background:#f5f9fb!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .jshop_img{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:190px!important;
    object-fit:contain!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .jo_info_photo_wrapper{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .warranty-badge-clean,
  html body.com_jshopping .jshop_list_product .ppx-card .delivery-badge-clean{
    min-height:30px!important;width:auto!important;padding:6px 8px!important;font-size:10.5px!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .productleft{padding-top:14px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .name{min-height:0!important;margin:0 0 10px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .productnamewww{
    font-size:17px!important;line-height:1.3!important;-webkit-line-clamp:2!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .description{margin:0 0 12px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .description li{
    margin-bottom:6px!important;padding-left:20px!important;font-size:13px!important;line-height:1.3!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .description li:before{width:15px!important;height:15px!important;font-size:9px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .priceouter{margin:4px 0 0!important}
  html body.com_jshopping .jshop_list_product .ppx-card .shopprijs{font-size:27px!important;line-height:1.15!important}
  html body.com_jshopping .jshop_list_product .ppx-card .ideal-in3-mini{margin:8px 0 11px!important;font-size:11px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .detailbtn{gap:9px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail{
    min-height:48px!important;padding:11px 14px!important;font-size:14px!important;border-radius:10px!important;
  }
  html body.com_jshopping .jshop_list_product .ppx-card .detailbtn .ajax_wichlist{
    flex-basis:48px!important;width:48px!important;min-width:48px!important;height:48px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }

  /* Productdetail mobiel: prijs vóór voordelen, elk onderdeel met eigen ruimte. */
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw{
    grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-radius:14px!important;
  }
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(1){order:1!important}
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(3){order:2!important}
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(2){order:3!important;padding-top:4px!important;border-top:1px solid #e7eef2!important}
  body.com_jshopping .jshop.productfull.detailtabs #productright>.knoppenwesleyw>:nth-child(4){order:4!important}
  body.com_jshopping .jshop.productfull.detailtabs #block_price{text-align:left!important;font-size:38px!important}
  body.com_jshopping .jshop.productfull.detailtabs .betaalrechts .betaalvink{font-size:14px!important}
}
@media(max-width:380px){
  html body.com_jshopping .jshop_list_product .ppx-card .jo_main_prodct_img{height:190px!important;min-height:190px!important}
  html body.com_jshopping .jshop_list_product .ppx-card .jshop_img{max-height:170px!important}
}


/* Productdetail: onafhankelijke kolommen houden prijs direct onder betaalbadges — 2026-09-03 v4 */
body.com_jshopping #productright > .knoppenwesleyw{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:34px!important;
}
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:18px!important;
  min-width:0!important;
}
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column > .betaallinks,
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column > .betaalrechts{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column-left .wp-pay{
  justify-content:center!important;
}
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column-left .auction-value,
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column-left .auction_actual_price,
body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column-left #block_price{
  margin-left:0!important;
  margin-right:0!important;
  text-align:center!important;
}
@media(max-width:767px){
  body.com_jshopping #productright > .knoppenwesleyw{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.com_jshopping #productright > .knoppenwesleyw > .ww-purchase-column{
    gap:15px!important;
  }
}


/* De .block_product-wrapper is alleen rastercontainer, nooit een tweede kaart. */
body.com_jshopping .jshop_list_product .block_product,
body.com_jshopping .jshop_list_product .block_product:hover{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}

/* Productkaart: één kaartomtrek en rustige CTA — 2026-09-03 v5 */
body.com_jshopping .jshop_list_product .ppx-card .wwproducts,
body.com_jshopping .jshop_list_product .ppx-card:hover .wwproducts{
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.com_jshopping .jshop_list_product .ppx-card{
  overflow:hidden!important;
}
body.com_jshopping .jshop_list_product .ppx-card:hover{
  border-color:#b8d2df!important;
  box-shadow:0 12px 28px rgba(7,50,75,.12)!important;
  transform:translateY(-2px)!important;
}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail:before,
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .button_detail{
  position:relative!important;
  overflow:hidden!important;
  padding:0 18px!important;
  background-image:none!important;
  text-align:center!important;
}
body.com_jshopping .jshop_list_product .ppx-card .detailbtn .ajax_wichlist{
  cursor:pointer!important;
}

/* Productvergelijker: één rustig icoon rechtsboven, ook op mobiel. */
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay > a,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-link,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .add-to-compare-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfe0e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0b3550 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(7,50,75,.09) !important;
  cursor: pointer !important;
}
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay > a:hover,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay > a:focus-visible,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-link:hover,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .add-to-compare-link:hover {
  background: #fff !important;
  color: #0b3550 !important;
  border-color: #9fc6da !important;
}
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-link {
  background: #ff641f !important;
  color: #fff !important;
  border-color: #ff641f !important;
}
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-link:hover,
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-link:focus-visible {
  background: #ff641f !important;
  color: #fff !important;
  border-color: #ff641f !important;
}
body.com_jshopping .jshop_list_product .ppx-card .tmp_var_bottom_foto_overlay .compare-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}