.nvmq-single-wrap,
.nvmq-loop-wrap{
    margin-top:12px;
}

.nvmq-single-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}

.nvmq-view-link{
    font-weight:600;
    text-decoration:none;
}

.nvmq-add-button{
    cursor:pointer;
}

.nvmq-added{
    opacity:.85;
}

.nvmq-page{
    max-width:1100px;
    margin:0 auto;
}

.nvmq-success{
    padding:16px 18px;
    margin:0 0 24px;
    border:1px solid #1f8f4e;
    border-radius:6px;
    background:#f3fff7;
}

.nvmq-quote-list,
.nvmq-form-wrap{
    margin:0 0 30px;
}

.nvmq-table-wrap{
    width:100%;
    overflow-x:auto;
}

.nvmq-table{
    width:100%;
    border-collapse:collapse;
}

.nvmq-table th,
.nvmq-table td{
    padding:14px 10px;
    border-bottom:1px solid #e3e3e3;
    vertical-align:middle;
    text-align:left;
}

.nvmq-table th:nth-child(2),
.nvmq-table th:nth-child(3),
.nvmq-table th:nth-child(4),
.nvmq-table td:nth-child(2),
.nvmq-table td:nth-child(3),
.nvmq-table td:nth-child(4){
    white-space:nowrap;
}

.nvmq-product{
    display:flex;
    gap:12px;
    align-items:center;
    min-width:260px;
}

.nvmq-thumb img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:4px;
}

.nvmq-product small{
    display:block;
    opacity:.65;
    margin-top:3px;
}

.nvmq-qty{
    width:72px;
}

.nvmq-remove{
    border:0;
    background:transparent;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    padding:4px 8px;
}

.nvmq-price-note{
    font-size:.92em;
    opacity:.75;
}

.nvmq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.nvmq-form label{
    display:block;
    font-weight:600;
}

.nvmq-form input[type="text"],
.nvmq-form input[type="email"],
.nvmq-form input[type="tel"],
.nvmq-form input[type="date"],
.nvmq-form input[type="number"],
.nvmq-form textarea{
    width:100%;
    margin-top:6px;
    padding:11px 12px;
    border:1px solid #cfcfcf;
    border-radius:4px;
    box-sizing:border-box;
    font:inherit;
}

.nvmq-form > label{
    margin-top:18px;
}

.nvmq-consent{
    display:flex !important;
    gap:10px;
    align-items:flex-start;
    font-weight:400 !important;
}

.nvmq-consent input{
    margin-top:4px;
}

.nvmq-submit{
    margin-top:18px !important;
}

.nvmq-empty,
.nvmq-form-disabled{
    padding:18px;
    border:1px solid #e2e2e2;
    border-radius:6px;
}

@media (max-width:700px){
    .nvmq-grid{
        grid-template-columns:1fr;
    }

    .nvmq-table th:nth-child(2),
    .nvmq-table td:nth-child(2){
        display:none;
    }

    .nvmq-thumb img{
        width:52px;
        height:52px;
    }
}

/* Mobile offerte layout fix - v1.1.1 */
@media (max-width:700px){
    .nvmq-table-wrap{overflow:visible;width:100%;}
    .nvmq-table{display:block;width:100%;min-width:0!important;}
    .nvmq-table thead{display:none;}
    .nvmq-table tbody{display:block;width:100%;}
    .nvmq-table tbody tr{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:10px 14px;
        width:100%;
        padding:16px 0;
        border-bottom:1px solid #e3e3e3;
        box-sizing:border-box;
    }
    .nvmq-table tbody td{
        display:block!important;
        padding:0;
        border:0;
        min-width:0;
        white-space:normal!important;
        box-sizing:border-box;
    }
    .nvmq-table tbody td:nth-child(1){grid-column:1 / -1;}
    .nvmq-table tbody td:nth-child(2){grid-column:1;}
    .nvmq-table tbody td:nth-child(3){grid-column:2;grid-row:2 / span 2;align-self:center;}
    .nvmq-table tbody td:nth-child(4){grid-column:1;}
    .nvmq-table tbody td:nth-child(5){grid-column:2;grid-row:1;justify-self:end;}
    .nvmq-table tbody td:nth-child(2)::before{content:'Prijs: ';font-weight:600;}
    .nvmq-table tbody td:nth-child(4)::before{content:'Totaal: ';font-weight:600;}
    .nvmq-product{min-width:0;width:100%;gap:12px;align-items:center;}
    .nvmq-product > div:last-child{min-width:0;overflow-wrap:anywhere;}
    .nvmq-thumb{flex:0 0 58px;}
    .nvmq-thumb img{width:58px;height:58px;}
    .nvmq-qty{width:74px;max-width:74px;}
    .nvmq-table tfoot{display:block;width:100%;}
    .nvmq-table tfoot tr{
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px;
        padding:16px 0;
        border-bottom:1px solid #e3e3e3;
    }
    .nvmq-table tfoot td{display:block!important;padding:0;border:0;white-space:normal!important;}
    .nvmq-table tfoot td:first-child{flex:1;}
    .nvmq-table tfoot td:last-child{flex:0 0 auto;text-align:right;white-space:nowrap!important;}
}


/* Productoverzicht: Offerte bekijken pas tonen nadat een product is toegevoegd - v1.1.2 */
.nvmq-loop-wrap .nvmq-loop-view-link{
    display:none;
    margin-top:9px;
    text-align:center;
}
.nvmq-loop-wrap .nvmq-loop-view-link.is-visible{
    display:block;
}

/* NVM offertelijst drawer - v1.1.3 */
body.nvmq-drawer-open{overflow:hidden;}
.nvmq-drawer-overlay{
    position:fixed; inset:0; z-index:999998;
    background:rgba(4,12,38,.58);
    opacity:0; visibility:hidden;
    transition:opacity .25s ease, visibility .25s ease;
}
.nvmq-drawer{
    position:fixed; top:0; right:0; z-index:999999;
    width:min(460px,92vw); height:100dvh;
    background:#fff;
    box-shadow:-16px 0 45px rgba(4,12,38,.22);
    transform:translateX(105%);
    transition:transform .3s ease;
    overflow-y:auto;
    font-family:inherit;
}
body.nvmq-drawer-open .nvmq-drawer-overlay{opacity:1;visibility:visible;}
body.nvmq-drawer-open .nvmq-drawer{transform:translateX(0);}
.nvmq-drawer-content{min-height:100%;padding:28px 26px 32px;box-sizing:border-box;}
.nvmq-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:3px solid #111b4b;}
.nvmq-drawer-kicker{display:block;color:#1daee8;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;}
.nvmq-drawer-head h2{margin:0!important;color:#111b4b;font-size:28px!important;line-height:1.15!important;font-weight:800!important;}
.nvmq-drawer-close{border:0!important;background:transparent!important;color:#111b4b!important;font-size:36px!important;line-height:1!important;padding:0!important;width:38px;height:38px;cursor:pointer;box-shadow:none!important;}
.nvmq-drawer-items{padding:8px 0 4px;}
.nvmq-drawer-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e6e8ef;}
.nvmq-drawer-thumb img{display:block;width:72px;height:72px;object-fit:contain;background:#fff;}
.nvmq-drawer-item-info{min-width:0;display:flex;flex-direction:column;gap:5px;color:#202020;}
.nvmq-drawer-item-info strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere;}
.nvmq-drawer-item-info span{font-size:13px;color:#6f7482;}
.nvmq-drawer-line-total{font-weight:800;color:#111b4b;white-space:nowrap;}
.nvmq-drawer-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 8px;color:#111b4b;font-size:18px;}
.nvmq-drawer-total strong{font-size:22px;white-space:nowrap;}
.nvmq-drawer-note{margin:0 0 20px!important;color:#6f7482;font-size:13px;line-height:1.5;}
.nvmq-drawer-cta{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 18px!important;box-sizing:border-box;background:#111b4b!important;color:#fff!important;border:2px solid #111b4b!important;text-decoration:none!important;text-transform:uppercase;font-weight:800;letter-spacing:1px;text-align:center;transition:.2s ease;}
.nvmq-drawer-cta:hover{background:#1daee8!important;border-color:#1daee8!important;color:#fff!important;}
.nvmq-drawer-empty{padding:28px 0;color:#555;}
@media(max-width:600px){
    .nvmq-drawer{width:94vw;}
    .nvmq-drawer-content{padding:22px 18px 26px;}
    .nvmq-drawer-head h2{font-size:24px!important;}
    .nvmq-drawer-item{grid-template-columns:60px minmax(0,1fr);gap:12px;}
    .nvmq-drawer-thumb img{width:60px;height:60px;}
    .nvmq-drawer-line-total{grid-column:2;text-align:left;}
}

/* NVM productpagina - v1.1.4 */
body.single-product.woocommerce .site-main,
body.single-product.woocommerce #main{
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
}
body.single-product.woocommerce div.product{
    --nvm-navy:#111b4b;
    --nvm-blue:#1daee8;
    --nvm-soft:#f5f7fb;
    --nvm-line:#e5e9f2;
    --nvm-text:#171a24;
}
body.single-product.woocommerce div.product .woocommerce-product-gallery{
    background:#fff;
    border:1px solid var(--nvm-line);
    border-radius:18px;
    padding:28px;
    box-sizing:border-box;
    box-shadow:0 12px 35px rgba(17,27,75,.07);
}
body.single-product.woocommerce div.product .woocommerce-product-gallery img{
    width:100%;
    max-height:520px;
    object-fit:contain;
}
body.single-product.woocommerce div.product .summary{
    background:var(--nvm-soft);
    border-radius:18px;
    padding:34px 36px!important;
    box-sizing:border-box;
    border-top:6px solid var(--nvm-blue);
    box-shadow:0 12px 35px rgba(17,27,75,.07);
}
body.single-product.woocommerce div.product .product_title{
    color:var(--nvm-navy)!important;
    font-size:clamp(26px,2.5vw,38px)!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.4px;
    text-transform:none!important;
    margin:0 0 16px!important;
}
body.single-product.woocommerce div.product p.price,
body.single-product.woocommerce div.product span.price{
    color:var(--nvm-navy)!important;
    font-size:30px!important;
    line-height:1.1!important;
    font-weight:800!important;
    margin:0 0 24px!important;
}
body.single-product.woocommerce div.product .summary form.cart{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    padding:22px 0;
    margin:0!important;
    border-top:1px solid var(--nvm-line);
    border-bottom:1px solid var(--nvm-line);
}
body.single-product.woocommerce div.product .quantity{
    display:flex!important;
    align-items:stretch;
    min-height:52px;
    margin:0!important;
}
body.single-product.woocommerce div.product .quantity input.qty{
    width:68px!important;
    min-height:52px;
    border:2px solid var(--nvm-navy)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:var(--nvm-navy)!important;
    font-size:17px!important;
    font-weight:700;
    text-align:center;
}
body.single-product.woocommerce div.product .nvmq-single-wrap{
    margin:0!important;
    flex:1 1 250px;
}
body.single-product.woocommerce div.product .nvmq-add-button{
    width:100%!important;
    min-height:54px!important;
    padding:14px 24px!important;
    border:2px solid var(--nvm-navy)!important;
    border-radius:8px!important;
    background:var(--nvm-navy)!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.single-product.woocommerce div.product .nvmq-add-button:hover{
    background:var(--nvm-blue)!important;
    border-color:var(--nvm-blue)!important;
    color:#fff!important;
    transform:translateY(-1px);
}
body.single-product.woocommerce div.product .nvmq-single-wrap .nvmq-view-link{
    width:100%;
    color:var(--nvm-navy)!important;
    text-align:center;
    font-size:13px;
}
body.single-product.woocommerce div.product .product_meta{
    margin-top:22px!important;
    padding:16px 18px!important;
    border:0!important;
    border-radius:10px;
    background:#fff;
    color:#697080;
    line-height:1.8;
}
body.single-product.woocommerce div.product .product_meta a{
    color:var(--nvm-blue)!important;
    font-weight:700;
}
body.single-product.woocommerce div.product .woocommerce-tabs{
    margin-top:48px!important;
    padding:0!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
    display:flex!important;
    gap:10px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:9px 9px 0 0!important;
    background:#e9edf5!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    display:block!important;
    padding:14px 22px!important;
    color:var(--nvm-navy)!important;
    font-weight:800!important;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.6px;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background:var(--nvm-navy)!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel{
    margin:0!important;
    padding:34px 38px!important;
    border:1px solid var(--nvm-line);
    border-top:5px solid var(--nvm-navy);
    border-radius:0 14px 14px 14px;
    background:#fff;
    box-shadow:0 12px 35px rgba(17,27,75,.05);
    color:var(--nvm-text);
    font-size:15px;
    line-height:1.75;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel h2,
body.single-product.woocommerce div.product .woocommerce-Tabs-panel h3,
body.single-product.woocommerce div.product .woocommerce-Tabs-panel strong{
    color:var(--nvm-navy);
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel h2{
    font-size:25px!important;
    font-weight:800!important;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel ul{padding-left:20px;}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel li{margin-bottom:7px;}
body.single-product.woocommerce .related.products{
    margin-top:56px!important;
    padding-top:30px;
    border-top:5px solid var(--nvm-blue);
}
body.single-product.woocommerce .related.products > h2{
    color:var(--nvm-navy)!important;
    font-size:28px!important;
    font-weight:800!important;
    margin-bottom:28px!important;
}
body.single-product.woocommerce .related.products li.product .product-inner{
    border:1px solid var(--nvm-line);
    border-radius:14px;
    padding:16px!important;
    background:#fff;
    box-shadow:0 8px 24px rgba(17,27,75,.06);
}
@media (max-width:767px){
    body.single-product.woocommerce div.product .woocommerce-product-gallery{padding:16px;border-radius:14px;}
    body.single-product.woocommerce div.product .summary{padding:24px 20px!important;border-radius:14px;}
    body.single-product.woocommerce div.product .product_title{font-size:27px!important;}
    body.single-product.woocommerce div.product p.price{font-size:26px!important;}
    body.single-product.woocommerce div.product .summary form.cart{align-items:stretch;}
    body.single-product.woocommerce div.product .quantity{width:100%;}
    body.single-product.woocommerce div.product .quantity input.qty{width:100%!important;}
    body.single-product.woocommerce div.product .nvmq-single-wrap{width:100%;flex-basis:100%;}
    body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap;}
    body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1 1 auto!important;text-align:center;}
    body.single-product.woocommerce div.product .woocommerce-Tabs-panel{padding:24px 20px!important;border-radius:0 0 12px 12px;}
}

/* NVM productpagina + productoverzicht - v1.1.5 */
/* Meer kleur op de productdetailpagina */
body.single-product.woocommerce div.product .summary{
    background:linear-gradient(145deg,#f3f9fd 0%,#eef2fb 100%)!important;
    border:1px solid #dce6f1!important;
    border-top:7px solid var(--nvm-blue)!important;
}
body.single-product.woocommerce div.product .summary::before{
    content:"NVM LICHT & GELUID • VERHUUR";
    display:inline-block;
    margin:0 0 18px;
    padding:7px 12px;
    border-radius:999px;
    background:var(--nvm-navy);
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:1px;
}
body.single-product.woocommerce div.product p.price,
body.single-product.woocommerce div.product span.price{
    display:inline-block;
    padding:9px 14px;
    border-radius:10px;
    background:#dff5fd;
    color:var(--nvm-navy)!important;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel{
    position:relative;
    overflow:hidden;
    padding:38px 42px!important;
    border:0!important;
    border-left:8px solid var(--nvm-blue)!important;
    border-radius:0 18px 18px 0!important;
    background:linear-gradient(135deg,#ffffff 0%,#f1f9fd 100%)!important;
    box-shadow:0 16px 40px rgba(17,27,75,.10)!important;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel::after{
    content:"";
    position:absolute;
    right:-70px;
    top:-70px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(29,174,232,.09);
    pointer-events:none;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel h2{
    display:inline-block;
    margin:0 0 22px!important;
    padding-bottom:9px;
    border-bottom:4px solid var(--nvm-blue);
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel h3{
    margin-top:25px!important;
    font-weight:800!important;
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel ul{
    margin:16px 0 20px!important;
    padding:18px 22px 18px 42px!important;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 18px rgba(17,27,75,.05);
}
body.single-product.woocommerce div.product .woocommerce-Tabs-panel li::marker{color:var(--nvm-blue);}

/* Productoverzicht / verhuur in NVM-stijl */
body:not(.single-product) .woocommerce{
    --nvm-navy:#111b4b;
    --nvm-blue:#1daee8;
    --nvm-soft:#f4f8fc;
    --nvm-line:#e2e8f1;
}
body:not(.single-product) .woocommerce ul.products{
    align-items:stretch;
}
body:not(.single-product) .woocommerce ul.products li.product,
body:not(.single-product) .woocommerce ul.products li.entry{
    position:relative;
    overflow:hidden;
    padding:0 0 20px!important;
    border:1px solid var(--nvm-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(17,27,75,.07)!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
body:not(.single-product) .woocommerce ul.products li.product:hover,
body:not(.single-product) .woocommerce ul.products li.entry:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 36px rgba(17,27,75,.14)!important;
}
body:not(.single-product) .woocommerce ul.products li.product::before,
body:not(.single-product) .woocommerce ul.products li.entry::before{
    content:"NVM VERHUUR";
    position:absolute;
    z-index:3;
    top:14px;
    left:14px;
    padding:6px 10px;
    border-radius:999px;
    background:var(--nvm-navy);
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.7px;
}
body:not(.single-product) .woocommerce ul.products li.product .product-inner,
body:not(.single-product) .woocommerce ul.products li.entry .product-inner{
    padding:0 18px 8px!important;
    background:#fff!important;
}
body:not(.single-product) .woocommerce ul.products li.product img,
body:not(.single-product) .woocommerce ul.products li.entry img{
    box-sizing:border-box;
    padding:22px!important;
    border-radius:15px 15px 0 0!important;
    background:linear-gradient(145deg,#f7f9fc,#edf6fb)!important;
}
body:not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body:not(.single-product) .woocommerce ul.products li.product h2,
body:not(.single-product) .woocommerce ul.products li.entry h2{
    min-height:48px;
    margin:15px 0 9px!important;
    color:var(--nvm-navy)!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:800!important;
}
body:not(.single-product) .woocommerce ul.products li.product .price,
body:not(.single-product) .woocommerce ul.products li.entry .price{
    display:inline-block!important;
    margin:2px 0 13px!important;
    padding:6px 10px;
    border-radius:8px;
    background:#e1f6fe;
    color:var(--nvm-navy)!important;
    font-size:18px!important;
    font-weight:800!important;
}
body:not(.single-product) .woocommerce ul.products .nvmq-loop-wrap{
    box-sizing:border-box;
    width:100%;
    margin:10px 0 0!important;
    padding:0 18px!important;
}
body:not(.single-product) .woocommerce ul.products .nvmq-add-button{
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:13px 16px!important;
    border:2px solid var(--nvm-navy)!important;
    border-radius:9px!important;
    background:var(--nvm-navy)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.6px!important;
    text-transform:uppercase!important;
    transition:background .2s ease,border-color .2s ease!important;
}
body:not(.single-product) .woocommerce ul.products .nvmq-add-button:hover{
    border-color:var(--nvm-blue)!important;
    background:var(--nvm-blue)!important;
    color:#fff!important;
}
body:not(.single-product) .woocommerce .woocommerce-result-count,
body:not(.single-product) .woocommerce .woocommerce-ordering{
    margin-bottom:24px!important;
}
body:not(.single-product) .woocommerce .woocommerce-ordering select{
    min-height:44px;
    padding:0 38px 0 14px;
    border:1px solid #d8e1ec;
    border-radius:9px;
    background:#fff;
    color:var(--nvm-navy);
    font-weight:600;
}
@media (max-width:767px){
    body.single-product.woocommerce div.product .woocommerce-Tabs-panel{padding:28px 22px!important;}
    body:not(.single-product) .woocommerce ul.products li.product::before,
    body:not(.single-product) .woocommerce ul.products li.entry::before{top:10px;left:10px;}
}


/* 1.1.6 - OceanWP verhuurpagina: expliciete selectors + cache-bust */
@media (min-width:768px){
  body.woocommerce-page:not(.single-product) ul.products li.product,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media{
    border:1px solid #dfe7f0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(17,27,75,.09)!important;
    padding-bottom:18px!important;
  }
  body.woocommerce-page:not(.single-product) ul.products li.product .product-inner,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .product-inner{
    border-radius:18px 18px 0 0!important;
    background:#f4f9fd!important;
    padding:16px 16px 10px!important;
  }
  body.woocommerce-page:not(.single-product) ul.products li.product .product-inner img,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .product-inner img{
    background:#f4f9fd!important;
    border-radius:14px!important;
  }
  body.woocommerce-page:not(.single-product) ul.products li.product .woo-entry-inner,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .woo-entry-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.woocommerce-page:not(.single-product) ul.products li.product .price,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .price{
    color:#111b4b!important;
    font-size:18px!important;
    font-weight:800!important;
  }
  body.woocommerce-page:not(.single-product) ul.products .nvmq-loop-wrap,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .nvmq-loop-wrap{
    padding:0 16px!important;
    margin-top:12px!important;
  }
  body.woocommerce-page:not(.single-product) ul.products .nvmq-add-button,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .nvmq-add-button{
    display:block!important;
    width:100%!important;
    min-height:50px!important;
    border:0!important;
    border-radius:10px!important;
    background:#111b4b!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(17,27,75,.15)!important;
  }
  body.woocommerce-page:not(.single-product) ul.products .nvmq-add-button:hover,
  body:not(.single-product) .woocommerce ul.products li.entry.has-media .nvmq-add-button:hover{
    background:#1daee8!important;
  }
}

/* 1.1.7 - NVM huisstijl voor filter/categorie-kolom op verhuuroverzicht */
body.woocommerce-page:not(.single-product) #secondary,
body.woocommerce-page:not(.single-product) .widget-area{
    box-sizing:border-box;
    padding:26px 24px!important;
    border:1px solid #dbe6f0!important;
    border-top:5px solid #1daee8!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#f4f9fd 0%,#ffffff 58%)!important;
    box-shadow:0 12px 30px rgba(17,27,75,.08)!important;
}
body.woocommerce-page:not(.single-product) #secondary .widget,
body.woocommerce-page:not(.single-product) .widget-area .widget{
    margin:0 0 22px!important;
    padding:0 0 22px!important;
    border-bottom:1px solid #dfe8f1!important;
}
body.woocommerce-page:not(.single-product) #secondary .widget:last-child,
body.woocommerce-page:not(.single-product) .widget-area .widget:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
    border-bottom:0!important;
}
body.woocommerce-page:not(.single-product) #secondary .widget-title,
body.woocommerce-page:not(.single-product) #secondary .wp-block-heading,
body.woocommerce-page:not(.single-product) .widget-area .widget-title,
body.woocommerce-page:not(.single-product) .widget-area .wp-block-heading{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 14px!important;
    color:#111b4b!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important;
}
body.woocommerce-page:not(.single-product) #secondary .widget-title::before,
body.woocommerce-page:not(.single-product) #secondary .wp-block-heading::before,
body.woocommerce-page:not(.single-product) .widget-area .widget-title::before,
body.woocommerce-page:not(.single-product) .widget-area .wp-block-heading::before{
    content:"";
    width:7px;
    height:22px;
    flex:0 0 7px;
    border-radius:999px;
    background:#1daee8;
}
/* categorie/status-opties als duidelijke NVM-keuzeregels */
body.woocommerce-page:not(.single-product) #secondary ul,
body.woocommerce-page:not(.single-product) .widget-area ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
body.woocommerce-page:not(.single-product) #secondary li,
body.woocommerce-page:not(.single-product) .widget-area li{
    box-sizing:border-box;
    margin:7px 0!important;
    padding:9px 11px!important;
    border:1px solid #e2eaf2!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#111b4b!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-page:not(.single-product) #secondary li:hover,
body.woocommerce-page:not(.single-product) .widget-area li:hover{
    border-color:#1daee8!important;
    background:#e9f7fd!important;
    box-shadow:0 5px 13px rgba(29,174,232,.10)!important;
    transform:translateX(2px);
}
body.woocommerce-page:not(.single-product) #secondary li a,
body.woocommerce-page:not(.single-product) .widget-area li a{
    color:#111b4b!important;
    font-weight:650!important;
    text-decoration:none!important;
}
body.woocommerce-page:not(.single-product) #secondary input[type="checkbox"],
body.woocommerce-page:not(.single-product) .widget-area input[type="checkbox"]{
    width:17px!important;
    height:17px!important;
    margin-right:9px!important;
    accent-color:#1daee8;
    vertical-align:-3px;
}
/* actieve filteropties extra laten uitpoppen */
body.woocommerce-page:not(.single-product) #secondary li.chosen,
body.woocommerce-page:not(.single-product) #secondary li.current-cat,
body.woocommerce-page:not(.single-product) .widget-area li.chosen,
body.woocommerce-page:not(.single-product) .widget-area li.current-cat{
    border-color:#1daee8!important;
    background:#111b4b!important;
    color:#fff!important;
}
body.woocommerce-page:not(.single-product) #secondary li.chosen a,
body.woocommerce-page:not(.single-product) #secondary li.current-cat a,
body.woocommerce-page:not(.single-product) .widget-area li.chosen a,
body.woocommerce-page:not(.single-product) .widget-area li.current-cat a{
    color:#fff!important;
}
/* prijsfilter */
body.woocommerce-page:not(.single-product) #secondary .price_slider_wrapper,
body.woocommerce-page:not(.single-product) .widget-area .price_slider_wrapper{
    padding:14px!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px #e2eaf2!important;
}
body.woocommerce-page:not(.single-product) #secondary .ui-slider .ui-slider-range,
body.woocommerce-page:not(.single-product) .widget-area .ui-slider .ui-slider-range{
    background:#1daee8!important;
}
body.woocommerce-page:not(.single-product) #secondary .ui-slider .ui-slider-handle,
body.woocommerce-page:not(.single-product) .widget-area .ui-slider .ui-slider-handle{
    border-color:#111b4b!important;
    background:#111b4b!important;
}
body.woocommerce-page:not(.single-product) #secondary .price_slider_amount .button,
body.woocommerce-page:not(.single-product) .widget-area .price_slider_amount .button{
    border-radius:8px!important;
    background:#111b4b!important;
    color:#fff!important;
}
body.woocommerce-page:not(.single-product) #secondary .price_slider_amount .button:hover,
body.woocommerce-page:not(.single-product) .widget-area .price_slider_amount .button:hover{
    background:#1daee8!important;
}
@media (max-width:767px){
    body.woocommerce-page:not(.single-product) #secondary,
    body.woocommerce-page:not(.single-product) .widget-area{
        padding:20px 18px!important;
        border-radius:14px!important;
    }
}

/* 1.1.9 - extra ruimte tussen header en WooCommerce inhoud */
body.single-product.woocommerce #content-wrap,
body.woocommerce-page:not(.single-product) #content-wrap{
    padding-top:40px!important;
}

/* Fallback voor OceanWP/andere templates waar #content-wrap geen ruimte bepaalt */
body.single-product.woocommerce #primary,
body.woocommerce-page:not(.single-product) #primary,
body.woocommerce-page:not(.single-product) #secondary{
    margin-top:0!important;
}

@media (max-width:767px){
    body.single-product.woocommerce #content-wrap,
    body.woocommerce-page:not(.single-product) #content-wrap{
        padding-top:25px!important;
    }
}
