.ikh-rental-app{max-width:1180px;margin:30px auto;font-family:inherit;color:#1f2937}.ikh-rental-app *{box-sizing:border-box}.ikh-step{display:inline-flex;align-items:center;gap:8px;margin:0 18px 20px 0;color:#6b7280;font-weight:700}.ikh-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5e7eb}.ikh-step-active{color:#007db3}.ikh-step-active span{background:#009ddf;color:#fff}.ikh-panel,.ikh-cart,.ikh-details-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 7px 25px rgba(0,0,0,.05)}.ikh-panel h2,.ikh-cart h2,.ikh-details-panel h2{margin:0 0 6px}.ikh-panel-heading,.ikh-cart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.ikh-date-grid,.ikh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ikh-rental-app label{display:flex;flex-direction:column;gap:7px;font-weight:600}.ikh-rental-app input,.ikh-rental-app select,.ikh-rental-app textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;background:#fff}.ikh-date-control{display:flex}.ikh-date-control input{border-radius:9px 0 0 9px}.ikh-calendar-button{width:52px;border:0;border-radius:0 9px 9px 0;background:#009ddf;color:#fff;font-size:20px;cursor:pointer}.ikh-presets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ikh-presets button,.ikh-link-button{border:1px solid #009ddf;background:#fff;color:#007db3;border-radius:999px;padding:9px 15px;cursor:pointer}.ikh-primary,.ikh-secondary{border:0;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer}.ikh-primary{background:#009ddf;color:#fff}.ikh-primary:disabled{opacity:.45;cursor:not-allowed}.ikh-secondary{background:#e8f7fd;color:#006d9d}.ikh-product-search{margin-bottom:20px}.ikh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ikh-product-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.ikh-product-image{height:185px;background:#f5f7f9;display:grid;place-items:center;color:#94a3b8}.ikh-product-image img{width:100%;height:100%;object-fit:contain}.ikh-product-content{padding:16px}.ikh-product-content h3{font-size:18px;margin:0 0 9px}.ikh-product-price{font-weight:800;color:#007db3;margin:0}.ikh-stock{font-size:13px;color:#64748b}.ikh-add-row{display:flex;gap:8px}.ikh-add-row select{width:78px}.ikh-cart{position:relative}.ikh-cart-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f2;padding:13px 0}.ikh-cart-item small{display:block;color:#64748b;margin-top:4px}.ikh-cart-actions{display:flex;align-items:center;gap:8px}.ikh-cart-actions select{width:70px;padding:8px}.ikh-remove{border:0;background:#fff0f0;color:#b91c1c;border-radius:8px;width:34px;height:34px;font-size:21px;cursor:pointer}.ikh-summary{background:#f8fafc;border-radius:12px;padding:15px;margin:18px 0}.ikh-summary>div{display:flex;justify-content:space-between;padding:5px 0}.ikh-summary .ikh-total{border-top:1px solid #cbd5e1;margin-top:8px;padding-top:12px;font-size:18px}.ikh-empty{color:#64748b}.ikh-consent{margin:18px 0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important}.ikh-consent input{width:auto;margin-top:4px}.ikh-success,.ikh-error{padding:15px;border-radius:9px;margin-bottom:20px}.ikh-success{background:#ecfdf3;color:#166534}.ikh-error{background:#fef2f2;color:#991b1b}.ui-datepicker{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.16);z-index:999999!important;width:310px}.ui-datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer;color:#007db3}.ui-datepicker-prev{order:1}.ui-datepicker-title{order:2;font-weight:800}.ui-datepicker-next{order:3}.ui-datepicker-calendar{width:100%;border-collapse:collapse}.ui-datepicker-calendar th,.ui-datepicker-calendar td{text-align:center;padding:3px}.ui-datepicker-calendar a{display:block;padding:7px;border-radius:7px;text-decoration:none}.ui-datepicker-calendar a:hover,.ui-datepicker-current-day a{background:#009ddf;color:#fff}.ui-datepicker-unselectable{opacity:.35}
@media(max-width:850px){.ikh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ikh-date-grid,.ikh-grid,.ikh-product-grid{grid-template-columns:1fr}.ikh-panel,.ikh-cart,.ikh-details-panel{padding:17px}.ikh-step{font-size:13px;margin-right:8px}.ikh-panel-heading{display:block}.ikh-link-button{margin-top:10px}.ikh-add-row{flex-direction:column}.ikh-add-row select{width:100%}}

/* Productpagina/offertemandje integratie */
.ikh-product-quote-box{margin:18px 0;padding:16px;border:1px solid #dbe7ee;border-radius:10px;background:#f7fbfd;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ikh-product-quote-box .ikh-view-quote{font-weight:700;text-decoration:none}
.ikh-product-quote-box small{flex-basis:100%;color:#5d6870}
.ikh-loop-quote{margin-top:8px!important;width:100%}
.ikh-date-control input[type=date]{width:100%;min-height:48px;padding:10px 12px;border:1px solid #ccd7dd;border-radius:8px;background:#fff;cursor:pointer}


/* Vast offertemandje en bevestiging na toevoegen */
.ikh-floating-cart{position:fixed;right:22px;bottom:22px;z-index:99998;display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 17px;border-radius:999px;background:#009ddf;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease}
.ikh-floating-cart:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.28)}
.ikh-floating-cart-icon{font-size:23px;line-height:1}.ikh-floating-cart strong,.ikh-floating-cart small{display:block;color:#fff}.ikh-floating-cart small{font-size:12px;opacity:.9;margin-top:1px}.ikh-floating-cart.ikh-has-items{box-shadow:0 0 0 4px rgba(0,157,223,.18),0 10px 30px rgba(0,0,0,.24)}
.ikh-added-toast{position:fixed;right:22px;bottom:92px;z-index:99999;max-width:330px;padding:14px 17px;border-radius:12px;background:#173042;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.ikh-added-toast.ikh-toast-visible{opacity:1;transform:translateY(0)}.ikh-added-toast strong,.ikh-added-toast span{display:block}.ikh-added-toast span{font-size:13px;opacity:.88;margin-top:3px}
@media(max-width:600px){.ikh-floating-cart{right:12px;bottom:12px;min-width:0;padding:11px 14px}.ikh-floating-cart strong{font-size:14px}.ikh-added-toast{left:12px;right:12px;bottom:78px;max-width:none}}

/* Versie 3.6: gebruik het bestaande header-winkelmandje als offertemandje. */
.ikh-header-quote-cart{position:relative;cursor:pointer}
.ikh-header-quote-count{position:absolute;top:-7px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}
/* Beide offertemandjes blijven zichtbaar: het headericoon én de zwevende knop rechtsonder. */
body.ikh-header-quote-cart-active .ikh-floating-cart{display:flex!important}
/* v3.9: eigen offerteller boven het bestaande headericoon */
.ikh-header-quote-cart{position:relative!important}
.ikh-header-quote-count{position:absolute!important;top:-7px!important;right:-8px!important;z-index:999!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#e53935!important;color:#fff!important;font:700 11px/18px Arial,sans-serif!important;text-align:center!important;box-sizing:border-box!important;display:none}

/* Porto-koppeling: het bestaande headericoon toont hetzelfde offertemandje. */
#mini-cart.ikh-porto-quote-cart .cart-head{cursor:pointer}
#mini-cart.ikh-porto-quote-cart .cart-popup,
#mini-cart.ikh-porto-quote-cart .minicart-overlay{display:none!important}

/* Versie 4.1: groter Porto-offertemandje op desktop en winkelwagen in plaats van tas. */
#mini-cart.ikh-porto-quote-cart .cart-head{
    min-width:58px;
    min-height:52px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:relative;
    padding:8px 12px!important;
}
#mini-cart.ikh-porto-quote-cart .cart-icon{
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:relative;
    width:40px;
    height:40px;
}
#mini-cart.ikh-porto-quote-cart .cart-icon > i{display:none!important}
#mini-cart.ikh-porto-quote-cart .ikh-porto-cart-svg{
    display:block;
    width:34px;
    height:34px;
    line-height:0;
}
#mini-cart.ikh-porto-quote-cart .ikh-porto-cart-svg svg{
    width:100%;
    height:100%;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
#mini-cart.ikh-porto-quote-cart .cart-items{
    min-width:19px;
    height:19px;
    line-height:19px;
    font-size:11px!important;
    top:-2px!important;
    right:-5px!important;
    text-align:center;
    border-radius:50%;
}
#mini-cart.ikh-porto-quote-cart .cart-items-text{display:none!important}

@media(max-width:767px){
    #mini-cart.ikh-porto-quote-cart .cart-head{
        min-width:42px;
        min-height:42px;
        padding:5px 7px!important;
    }
    #mini-cart.ikh-porto-quote-cart .cart-icon{
        width:30px;
        height:30px;
    }
    #mini-cart.ikh-porto-quote-cart .ikh-porto-cart-svg{
        width:25px;
        height:25px;
    }
    #mini-cart.ikh-porto-quote-cart .cart-items{
        min-width:17px;
        height:17px;
        line-height:17px;
        font-size:10px!important;
        top:-3px!important;
        right:-6px!important;
    }
}

/* Versie 4.2: rustigere en beter leesbare Porto-header op mobiel. */
@media (max-width: 767px) {
    /* Maak het logo duidelijk groter zonder de header buiten beeld te duwen. */
    #header .logo,
    #header .header-logo,
    #header h1.logo {
        flex: 1 1 auto !important;
        max-width: 165px !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
    #header .logo img,
    #header .header-logo img,
    #header h1.logo img {
        width: 100% !important;
        max-width: 165px !important;
        height: auto !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    /* Account verplaatsen naar het mobiele menu: pictogram in de header verbergen. */
    #header a[href*="/mijn-account"],
    #header a[href*="/my-account"],
    #header .my-account,
    #header .header-account,
    #header .porto-icon-user-2,
    #header .porto-icon-user {
        display: none !important;
    }

    /* Zoekknop en offertemandje krijgen dezelfde compacte klikruimte. */
    #header .search-toggle,
    #header .mobile-toggle,
    #header #mini-cart .cart-head {
        min-width: 42px !important;
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Houd de hoofdregel compact en netjes uitgelijnd. */
    #header .header-main .header-row,
    #header .header-main .container,
    #header .header-main .porto-inner-container {
        min-height: 72px !important;
        align-items: center !important;
    }

    /* Het zwevende offertemandje kleiner op telefoon, zodat het minder inhoud bedekt. */
    .ikh-floating-cart {
        right: 12px !important;
        bottom: 12px !important;
        min-width: 146px !important;
        padding: 9px 13px !important;
        gap: 8px !important;
    }
    .ikh-floating-cart-icon { font-size: 20px !important; }
    .ikh-floating-cart strong { font-size: 13px !important; line-height: 1.15 !important; }
    .ikh-floating-cart small { font-size: 11px !important; }
}

@media (min-width: 768px) {
    /* Op computer blijft het merk opvallend en het offertemandje ruim. */
    #header .logo img,
    #header .header-logo img,
    #header h1.logo img {
        max-height: 58px !important;
        width: auto !important;
    }
}


/* Versie 4.3: logo op mobiel exact centreren. */
@media (max-width: 767px) {
    #header .header-main,
    #header .header-main .header-row,
    #header .header-main .container,
    #header .header-main .porto-inner-container {
        position: relative !important;
    }

    #header .logo,
    #header .header-logo,
    #header h1.logo {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 165px !important;
        max-width: calc(100vw - 180px) !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #header .logo a,
    #header .header-logo a,
    #header h1.logo a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #header .logo img,
    #header .header-logo img,
    #header h1.logo img {
        width: 100% !important;
        max-width: 165px !important;
        max-height: 46px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    /* Houd bediening vrij van het gecentreerde logo. */
    #header .mobile-toggle {
        position: relative !important;
        z-index: 8 !important;
        margin-right: auto !important;
    }

    #header #mini-cart {
        position: relative !important;
        z-index: 8 !important;
        margin-left: auto !important;
    }

    /* Zoekicoon compact naast het offertemandje. */
    #header .search-toggle {
        position: relative !important;
        z-index: 8 !important;
    }
}

@media (max-width: 390px) {
    #header .logo,
    #header .header-logo,
    #header h1.logo {
        width: 145px !important;
        max-width: calc(100vw - 170px) !important;
    }
    #header .logo img,
    #header .header-logo img,
    #header h1.logo img {
        max-width: 145px !important;
    }
}

/* Versie 4.4: mobiele productzoeker met icoon en uitklapvenster. */
.ikh-mobile-search-button,
.ikh-mobile-search-overlay { display:none; }

@media (max-width: 767px) {
    /* Genoeg ruimte rechts voor zoeken én offertemandje, zonder het logo uit het midden te halen. */
    #header .logo,
    #header .header-logo,
    #header h1.logo {
        width: 150px !important;
        max-width: calc(100vw - 190px) !important;
    }
    #header .logo img,
    #header .header-logo img,
    #header h1.logo img { max-width:150px !important; }

    .ikh-mobile-search-button {
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        margin-left:auto;
        border:0;
        padding:0;
        background:transparent;
        color:inherit;
        cursor:pointer;
        position:relative;
        z-index:10;
    }
    .ikh-mobile-search-button svg {
        width:24px;
        height:24px;
        fill:none;
        stroke:currentColor;
        stroke-width:2;
        stroke-linecap:round;
    }
    #header #mini-cart { margin-left:0 !important; }

    .ikh-mobile-search-overlay {
        display:none;
        position:fixed;
        inset:0;
        z-index:1000000;
        background:rgba(15,23,42,.52);
        padding:76px 12px 12px;
    }
    .ikh-mobile-search-overlay.ikh-search-open { display:block; }
    .ikh-mobile-search-panel {
        width:min(100%,560px);
        margin:0 auto;
        background:#fff;
        border-radius:14px;
        box-shadow:0 18px 60px rgba(0,0,0,.25);
        overflow:hidden;
    }
    .ikh-mobile-search-form {
        display:flex;
        align-items:center;
        gap:8px;
        padding:12px;
        border-bottom:1px solid #e5e7eb;
    }
    .ikh-mobile-search-input {
        flex:1;
        min-width:0;
        height:46px;
        border:1px solid #cbd5e1;
        border-radius:9px;
        padding:0 13px;
        font-size:16px;
    }
    .ikh-mobile-search-submit,
    .ikh-mobile-search-close {
        width:46px;
        height:46px;
        border:0;
        border-radius:9px;
        cursor:pointer;
        font-size:22px;
    }
    .ikh-mobile-search-submit { background:#009ddf;color:#fff; }
    .ikh-mobile-search-close { background:#eef2f7;color:#334155; }
    .ikh-mobile-search-results { max-height:55vh; overflow:auto; }
    .ikh-mobile-search-result {
        display:flex;
        align-items:center;
        gap:12px;
        padding:11px 13px;
        border-bottom:1px solid #eef2f7;
        color:#1f2937;
        text-decoration:none;
    }
    .ikh-mobile-search-result img {
        width:54px;
        height:54px;
        object-fit:contain;
        background:#f8fafc;
        border-radius:8px;
    }
    .ikh-mobile-search-result strong { font-size:14px; line-height:1.3; }
    .ikh-mobile-search-status { padding:18px; text-align:center; color:#64748b; }
    body.ikh-search-lock { overflow:hidden; }
}

@media (max-width:390px) {
    #header .logo,
    #header .header-logo,
    #header h1.logo { width:132px !important; max-width:calc(100vw - 182px) !important; }
    #header .logo img,
    #header .header-logo img,
    #header h1.logo img { max-width:132px !important; }
}


/* Versie 4.5: compacter zwevend offertemandje op telefoon. */
@media (max-width: 767px) {
  .ikh-floating-cart {
    right: 9px !important;
    bottom: 9px !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    gap: 6px !important;
    border-radius: 22px !important;
  }
  .ikh-floating-cart-icon { font-size: 17px !important; }
  .ikh-floating-cart strong { font-size: 11.5px !important; line-height: 1.05 !important; }
  .ikh-floating-cart small { font-size: 9.5px !important; line-height: 1.05 !important; margin-top: 2px !important; }
}

.ikh-date-grid select{min-height:48px;cursor:pointer}
.ikh-date-grid label{min-width:0}
@media(min-width:851px){.ikh-date-grid{grid-template-columns:1.35fr .65fr 1.35fr .65fr}}


/* Versie 8.4.1: rustige prijsweergave zoals in de mobiele voorbeeldweergave. */
.ikh-product-price,
.ikh-loop-rental-price{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:5px;
    margin:8px 0 13px;
    line-height:1.05;
}
.ikh-price-prefix{
    color:#777f84;
    font-size:16px;
    font-weight:400;
    text-transform:lowercase;
}
.ikh-price-amount{
    color:#009ddf;
    font-size:24px;
    font-weight:800;
    letter-spacing:-.5px;
}
.ikh-price-unavailable{
    color:#777f84;
    font-size:14px;
    font-weight:600;
}
.ikh-loop-rental-price{
    width:100%;
    margin-top:6px;
    margin-bottom:10px;
}
.ikh-loop-rental-price .ikh-price-prefix{
    font-size:15px;
}
.ikh-loop-rental-price .ikh-price-amount{
    font-size:22px;
}

/* Productkaarten blijven op mobiel volledig zichtbaar en krijgen genoeg ruimte voor de prijs. */
@media(max-width:767px){
    .ikh-product-content{
        padding:15px;
    }
    .ikh-product-price{
        min-height:31px;
    }
    .ikh-price-prefix{
        font-size:15px;
    }
    .ikh-price-amount{
        font-size:23px;
    }
    .ikh-loop-rental-price{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        min-height:29px;
    }
}

.ikh-delivery-calculation{padding:14px 15px;border:1px solid #dce6eb;border-radius:10px;background:#f6fafc}
.ikh-delivery-calculation[hidden]{display:none!important}
.ikh-delivery-calculation>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:14px}
.ikh-delivery-calculation .ikh-delivery-total-row{border-top:1px solid #dce6eb;margin-top:7px;padding-top:11px}
.ikh-delivery-total-row strong{color:#009ddf;font-size:20px}
#ikh-delivery-message{display:block;color:#66737a;margin-top:8px;line-height:1.4}


/* Versie 8.5.2: formulierbeveiliging */
.ikh-honeypot{
    position:absolute!important;
    left:-10000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.cf-turnstile{
    margin:16px 0;
    min-height:65px;
}


/* Versie 8.5.3: eenvoudige Turnstile Managed-beveiliging */
.cf-turnstile{
    width:100%;
    max-width:100%;
    overflow:hidden;
}
.cf-turnstile iframe{
    max-width:100%;
}


/* Versie 8.5.8: uitgebreide klant- en financiële gegevens */
.ikh-customer-details{
    min-width:220px;
    line-height:1.55;
}
.ikh-customer-details a{
    text-decoration:none;
}
.ikh-customer-details small{
    color:#646970;
}


/* Versie 9.0: WooCommerce klantenportaal */
.ikh-customer-portal{
    max-width:980px;
}
.ikh-portal-intro{
    margin-bottom:28px;
}
.ikh-portal-intro h2{
    margin-bottom:5px;
}
.ikh-portal-section{
    margin:30px 0;
}
.ikh-portal-section>h3{
    margin-bottom:14px;
}
.ikh-portal-empty{
    padding:20px;
    border:1px solid #dfe7eb;
    border-radius:10px;
    background:#f7fafb;
}
.ikh-portal-card{
    margin:0 0 18px;
    padding:20px;
    border:1px solid #dfe7eb;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 14px rgba(0,0,0,.05);
}
.ikh-portal-card-head,
.ikh-portal-meta,
.ikh-portal-products li,
.ikh-portal-costs>div,
.ikh-portal-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}
.ikh-portal-card-head{
    align-items:flex-start;
    padding-bottom:14px;
    border-bottom:1px solid #e7ecef;
}
.ikh-portal-card-head h4{
    margin:3px 0 0;
}
.ikh-portal-number{
    color:#6b7479;
    font-size:13px;
}
.ikh-portal-total{
    color:#009ddf;
    font-size:22px;
    font-weight:800;
}
.ikh-portal-meta{
    align-items:stretch;
    margin:15px 0;
}
.ikh-portal-meta>div{
    flex:1;
    padding:12px;
    border-radius:8px;
    background:#f6fafc;
}
.ikh-portal-meta small{
    display:block;
    margin-bottom:4px;
    color:#6b7479;
}
.ikh-portal-products{
    margin:16px 0;
}
.ikh-portal-products ul{
    margin:8px 0 0;
    padding:0;
    list-style:none;
}
.ikh-portal-products li{
    padding:8px 0;
    border-bottom:1px solid #eef1f3;
}
.ikh-portal-costs{
    max-width:420px;
    margin-left:auto;
}
.ikh-portal-costs>div{
    padding:6px 0;
}
.ikh-portal-cost-total{
    margin-top:5px;
    padding-top:11px!important;
    border-top:2px solid #dfe7eb;
    font-size:17px;
}
.ikh-portal-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e7ecef;
}
@media(max-width:700px){
    .ikh-portal-card-head,
    .ikh-portal-meta,
    .ikh-portal-products li,
    .ikh-portal-costs>div{
        align-items:flex-start;
    }
    .ikh-portal-meta{
        display:block;
    }
    .ikh-portal-meta>div+div{
        margin-top:9px;
    }
    .ikh-portal-costs{
        max-width:none;
    }
    .ikh-portal-actions .button{
        width:100%;
        text-align:center;
    }
}


/* Versie 9.0.1: compact en overzichtelijk klantenaccount */
.woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    list-style:none;
}
.woocommerce-MyAccount-navigation li{
    margin:0 0 7px;
}
.woocommerce-MyAccount-navigation li a{
    display:block;
    padding:11px 13px;
    border:1px solid #dfe7eb;
    border-radius:8px;
    text-decoration:none;
}
.woocommerce-MyAccount-navigation li.is-active a{
    border-color:#009ddf;
    background:#eef9fd;
    color:#007faf;
    font-weight:700;
}


/* Versie 12.0: accountnaam naast Porto My Account Icon */
.ikh-account-name-element{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    margin-left:7px;
    color:#202428!important;
    font-size:15px;
    font-weight:var(--ikh-account-name-weight,500);
    line-height:1;
    text-decoration:none!important;
    white-space:nowrap;
    transition:color .18s ease;
}

.ikh-account-name-element:hover,
.ikh-account-name-element:focus{
    color:#009ddf!important;
}

@media(max-width:767px){
    .ikh-account-name-element{
        display:none!important;
    }
}

/* Versie 12.2: accountmenu zoals het aangeleverde voorbeeld */
.ikh-complete-account{
    position:relative;
    display:inline-flex;
    align-items:center;
    z-index:10020;
    font-family:inherit;
}

.ikh-complete-account-trigger{
    appearance:none;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:4px 2px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#171b1f;
    font:inherit;
    font-size:14px;
    font-weight:400;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
}

.ikh-complete-account-trigger:hover,
.ikh-complete-account-trigger:focus{
    background:transparent;
    color:#171b1f;
    outline:none;
}

.ikh-complete-account-icon{
    display:inline-flex;
    width:21px;
    height:21px;
    flex:0 0 21px;
}

.ikh-complete-account-chevron{
    display:inline-flex;
    width:13px;
    height:13px;
    margin-left:1px;
    transition:transform .16s ease;
}

.ikh-complete-account svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ikh-complete-account.is-open .ikh-complete-account-chevron{
    transform:rotate(180deg);
}

.ikh-complete-account-dropdown{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    width:245px;
    padding:8px;
    border:1px solid #e2e5e7;
    border-radius:9px;
    background:#fff;
    box-shadow:0 10px 28px rgba(20,30,38,.15);
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    pointer-events:none;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}

.ikh-complete-account.is-open .ikh-complete-account-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

.ikh-complete-account-dropdown:before{
    content:"";
    position:absolute;
    top:-6px;
    right:24px;
    width:11px;
    height:11px;
    border-top:1px solid #e2e5e7;
    border-left:1px solid #e2e5e7;
    background:#fff;
    transform:rotate(45deg);
}

.ikh-complete-account-item{
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border-radius:6px;
    color:#202428!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:400;
    line-height:1.2;
}

.ikh-complete-account-item:hover,
.ikh-complete-account-item:focus,
.ikh-complete-account-item.is-primary{
    background:#eef8fc;
    color:#007faf!important;
}

.ikh-complete-account-item-icon{
    display:inline-flex;
    width:21px;
    height:21px;
    flex:0 0 21px;
}

.ikh-complete-account-divider{
    height:1px;
    margin:6px 9px;
    background:#e6e8ea;
}

.ikh-complete-account-item:last-child{
    color:#c62828!important;
}

.ikh-complete-account-item:last-child:hover,
.ikh-complete-account-item:last-child:focus{
    background:#fff2f2;
    color:#b71c1c!important;
}

@media(max-width:767px){
    .ikh-complete-account-trigger{
        width:40px;
        min-width:40px;
        height:40px;
        min-height:40px;
        justify-content:center;
        padding:0;
    }

    .ikh-complete-account-label,
    .ikh-complete-account-chevron{
        display:none!important;
    }

    .ikh-complete-account-icon{
        width:25px;
        height:25px;
        flex-basis:25px;
    }

    .ikh-complete-account-dropdown{
        position:fixed;
        top:68px;
        right:8px;
        width:min(280px,calc(100vw - 16px));
    }

    .ikh-complete-account-dropdown:before{
        right:45px;
    }
}


/* Versie 12.2.2: dropdown blijft open bij bewegen van knop naar menu */
.ikh-complete-account:after{
    content:"";
    position:absolute;
    top:100%;
    right:0;
    width:100%;
    min-width:245px;
    height:12px;
}

.ikh-complete-account-dropdown{
    top:calc(100% + 6px);
}

/* Versie 14.0: opgeschoonde en vaste Mijn account-layout */
.ikh-modern-account-page{
    background:#fbfcfd;
}

.ikh-modern-account-page .woocommerce{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:34px;
    align-items:start;
    max-width:1180px;
    margin:34px auto 60px;
    padding:0 18px;
    box-sizing:border-box;
}

.ikh-modern-account-page .ikh-account-sidebar{
    display:flex;
    flex-direction:column;
    gap:18px;
    width:250px;
    min-width:250px;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    width:100%;
    float:none;
    margin:0;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid #dfe7eb;
    border-radius:13px;
    background:#fff;
    box-shadow:0 8px 26px rgba(30,44,54,.065);
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation ul::before{
    content:"MIJN ACCOUNT";
    display:block;
    padding:17px 20px 14px;
    border-bottom:1px solid #e7ecef;
    color:#17242b;
    font-size:16px;
    font-weight:800;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation li{
    margin:0;
    border-bottom:1px solid #e7ecef;
    list-style:none;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation li:last-child{
    border-bottom:0;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:52px;
    padding:12px 18px 12px 50px;
    color:#4c5a62;
    font-size:14px;
    font-weight:500;
    text-decoration:none;
    box-sizing:border-box;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation a:hover{
    background:#f3f9fc;
    color:#007faf;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a{
    background:#e8f6fc;
    color:#16272f;
    font-weight:800;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:#009ddf;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation a::after{
    content:"";
    position:absolute;
    left:17px;
    top:50%;
    width:21px;
    height:21px;
    transform:translateY(-50%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:21px;
    opacity:.85;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--dashboard a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556770' stroke-width='1.7'%3E%3Crect x='4' y='4' width='6' height='6'/%3E%3Crect x='14' y='4' width='6' height='6'/%3E%3Crect x='4' y='14' width='6' height='6'/%3E%3Crect x='14' y='14' width='6' height='6'/%3E%3C/svg%3E");
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--mijn-verhuur a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009ddf' stroke-width='1.7'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--edit-address a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556770' stroke-width='1.7'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--edit-account a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556770' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21c.5-5 3.1-7.5 7.5-7.5s7 2.5 7.5 7.5'/%3E%3C/svg%3E");
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#c52b22;
}

.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='1.7'%3E%3Cpath d='M10 4H5v16h5M14 8l4 4-4 4M18 12H9'/%3E%3C/svg%3E");
}

.ikh-modern-account-page .ikh-account-help{
    width:100%;
    padding:20px;
    border:1px solid #dfe7eb;
    border-radius:13px;
    background:#fff;
    box-shadow:0 8px 26px rgba(30,44,54,.055);
    box-sizing:border-box;
}

.ikh-modern-account-page .ikh-account-help h3{
    margin:0 0 8px;
    font-size:18px;
}

.ikh-modern-account-page .ikh-account-help p{
    margin:0 0 15px;
    color:#66747c;
    font-size:13px;
    line-height:1.5;
}

.ikh-modern-account-page .ikh-account-help a{
    display:flex;
    gap:9px;
    align-items:center;
    margin-top:11px;
    color:#0079c7;
    font-size:14px;
    text-decoration:none;
}

.ikh-modern-account-page .woocommerce-MyAccount-content{
    width:auto;
    min-width:0;
    float:none;
    margin:0;
    padding:0;
}

/* Verberg alleen echte losse paginatitels; menutitel blijft behouden. */
.ikh-modern-account-page .woocommerce>h1,
.ikh-modern-account-page .woocommerce>h2,
.ikh-modern-account-page .woocommerce>h3,
.ikh-modern-account-page .woocommerce>.page-title,
.ikh-modern-account-page .woocommerce>.entry-title{
    display:none!important;
}

/* Welkomstkaart */
.ikh-portal-intro,
.ikh-dashboard-welcome{
    position:relative;
    display:flex;
    align-items:center;
    gap:20px;
    min-height:126px;
    margin:0 0 22px;
    padding:24px 28px;
    overflow:hidden;
    border:1px solid #d7ebf5;
    border-radius:14px;
    background:linear-gradient(120deg,#eef9fd,#fff);
    box-sizing:border-box;
}

.ikh-portal-welcome-icon,
.ikh-dashboard-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    width:66px;
    height:66px;
    flex:0 0 66px;
    border-radius:50%;
    background:#078fda;
    color:#fff;
}

.ikh-portal-welcome-icon svg,
.ikh-dashboard-avatar svg{
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ikh-portal-welcome-copy h2,
.ikh-dashboard-welcome h2{
    margin:0 0 7px;
    font-size:30px;
    line-height:1.15;
}

.ikh-portal-welcome-copy p,
.ikh-dashboard-welcome p{
    margin:0;
    color:#617078;
}

.ikh-account-eyebrow{
    display:block;
    margin-bottom:3px;
    color:#34434a;
    font-size:14px;
}

.ikh-portal-welcome-package{
    position:absolute;
    right:25px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(0,157,223,.12);
}

.ikh-portal-welcome-package svg{
    width:116px;
    height:116px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.2;
}

/* Verhuur */
.ikh-portal-section-title{
    margin:24px 0 14px;
    font-size:26px;
}

.ikh-portal-card{
    margin-bottom:18px;
    padding:22px 24px;
    border:1px solid #dfe7eb;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(31,46,56,.055);
}

.ikh-portal-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding-bottom:16px;
    border-bottom:1px solid #e5ebee;
}

.ikh-portal-card-product{
    display:flex;
    align-items:center;
    gap:15px;
}

.ikh-portal-card-product img,
.ikh-portal-product-placeholder{
    display:flex;
    width:76px;
    height:68px;
    flex:0 0 76px;
    align-items:center;
    justify-content:center;
    object-fit:contain;
    border-radius:9px;
    background:#f7fafb;
}

.ikh-portal-product-placeholder svg{
    width:34px;
    height:34px;
    fill:none;
    stroke:#8fa0a9;
    stroke-width:1.4;
}

.ikh-portal-number{
    color:#718088;
    font-size:12px;
}

.ikh-portal-card h4{
    margin:4px 0;
    font-size:19px;
}

.ikh-portal-status{
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:#fff0bd;
    color:#825f00;
    font-size:11px;
    font-weight:800;
}

.ikh-portal-total{
    color:#008ed5;
    font-size:24px;
    font-weight:800;
    white-space:nowrap;
}

.ikh-portal-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:15px 0 18px;
}

.ikh-portal-meta>div{
    min-height:78px;
    padding:16px 18px;
    border:1px solid #deebf1;
    border-radius:10px;
    background:#f5fafc;
    box-sizing:border-box;
}

.ikh-portal-meta span{
    display:block;
    margin-bottom:5px;
    color:#718088;
    font-size:13px;
}

.ikh-portal-meta strong{
    font-size:15px;
}

.ikh-portal-product-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:16px;
    padding:12px 0;
    border-bottom:1px solid #e5ebee;
}

.ikh-portal-totals{
    width:48%;
    margin:10px 0 0 auto;
}

.ikh-portal-totals>div{
    display:flex;
    justify-content:space-between;
    padding:7px 0;
}

.ikh-portal-totals>div:last-child{
    margin-top:5px;
    padding-top:12px;
    border-top:2px solid #dce5e9;
    font-size:18px;
    font-weight:800;
}

.ikh-portal-actions{
    display:flex;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #e5ebee;
}

.ikh-portal-actions .button{
    min-height:46px;
    padding:12px 18px;
    border-radius:8px;
}

/* Dashboard */
.ikh-account-dashboard{
    display:grid;
    gap:20px;
}

.ikh-dashboard-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.ikh-dashboard-stat{
    padding:20px;
    border:1px solid #dfe7eb;
    border-radius:13px;
    background:#fff;
}

.ikh-dashboard-stat small,
.ikh-dashboard-stat strong{
    display:block;
}

.ikh-dashboard-stat strong{
    margin:8px 0 15px;
    font-size:24px;
}

.ikh-dashboard-stat a{
    color:#087bd3;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.ikh-dashboard-section-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}

.ikh-dashboard-rental{
    display:grid;
    grid-template-columns:100px 1fr auto;
    gap:20px;
    align-items:center;
    padding:20px;
    border:1px solid #dfe7eb;
    border-radius:13px;
    background:#fff;
}

.ikh-dashboard-rental img{
    width:100px;
    height:86px;
    object-fit:contain;
}

.ikh-dashboard-rental-price{
    text-align:right;
}

/* Adressen */
.ikh-account-address-page .woocommerce-Addresses{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.ikh-account-address-page .woocommerce-Address{
    width:auto!important;
    min-height:310px;
    margin:0!important;
    padding:24px;
    border:1px solid #dfe7eb;
    border-radius:14px;
    background:#fff;
    box-sizing:border-box;
}

.ikh-account-address-page .woocommerce-Address-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:22px;
}

.ikh-account-address-page .woocommerce-Address-title h3{
    margin:0;
    font-size:21px;
}

.ikh-account-address-page .woocommerce-Address address{
    color:#263238;
    font-size:15px;
    line-height:1.65;
}

.ikh-account-address-page .woocommerce-Address .edit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 18px;
    border:1px solid #078de0;
    border-radius:8px;
    background:#078de0;
    color:#fff;
    font-weight:700;
    text-decoration:none;
}

/* Formulieren */
.ikh-modern-account-page .woocommerce-MyAccount-content form{
    padding:24px;
    border:1px solid #dfe7eb;
    border-radius:14px;
    background:#fff;
}

.ikh-modern-account-page input.input-text,
.ikh-modern-account-page select,
.ikh-modern-account-page textarea{
    min-height:46px;
    padding:10px 13px;
    border:1px solid #d6e0e5;
    border-radius:8px;
    box-shadow:none;
}

@media(max-width:900px){
    .ikh-modern-account-page .woocommerce{
        display:block;
        margin-top:20px;
        padding:0 12px;
    }

    .ikh-modern-account-page .ikh-account-sidebar{
        width:100%;
        min-width:0;
        margin-bottom:20px;
    }

    .ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
        display:flex;
        overflow-x:auto;
    }

    .ikh-modern-account-page .woocommerce-MyAccount-navigation ul::before{
        display:none;
    }

    .ikh-modern-account-page .woocommerce-MyAccount-navigation li{
        flex:0 0 auto;
        border-right:1px solid #e7ecef;
        border-bottom:0;
    }

    .ikh-modern-account-page .ikh-account-help{
        display:none;
    }

    .ikh-dashboard-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){
    .ikh-portal-welcome-package{
        display:none;
    }

    .ikh-portal-intro,
    .ikh-dashboard-welcome{
        padding:19px;
    }

    .ikh-portal-meta,
    .ikh-account-address-page .woocommerce-Addresses,
    .ikh-dashboard-stats{
        grid-template-columns:1fr;
    }

    .ikh-portal-totals{
        width:100%;
    }

    .ikh-portal-actions{
        flex-direction:column;
    }

    .ikh-dashboard-rental{
        grid-template-columns:76px 1fr;
    }

    .ikh-dashboard-rental-price{
        grid-column:1/-1;
        text-align:left;
    }
}


/* Versie 14.1: Porto 25%-breedte definitief overschreven */
body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    flex:0 0 auto!important;
}

body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

body.woocommerce-account.ikh-modern-account-page
.woocommerce
> .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
}

/* Porto gebruikt standaard 25%/75%; binnen onze grid volledig uitschakelen. */
body.woocommerce-account.ikh-modern-account-page
.woocommerce-MyAccount-navigation,
body.woocommerce-account.ikh-modern-account-page
.woocommerce-MyAccount-content{
    box-sizing:border-box!important;
}

/* Hulpblok exact even breed als het accountmenu. */
body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> .ikh-account-help{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}


/* Versie 14.2: Porto-breedtes op menu-items volledig uitgeschakeld */
body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul
> li{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    flex:none!important;
    flex-basis:auto!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}

body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul
> li
> a{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:52px!important;
    align-items:center!important;
    float:none!important;
    flex:none!important;
    box-sizing:border-box!important;
    padding:12px 18px 12px 50px!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.25!important;
}

/* Icoon altijd links en tekst vrij ernaast */
body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul
> li
> a::after{
    left:17px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:21px!important;
    height:21px!important;
    background-size:21px 21px!important;
}

/* Actieve blauwe balk zonder tekst te raken */
body.woocommerce-account.ikh-modern-account-page
.ikh-account-sidebar
> nav.woocommerce-MyAccount-navigation
> ul
> li.is-active
> a::before{
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:0!important;
    width:4px!important;
    height:auto!important;
    border-radius:0!important;
}

/* Porto tab/column layout op accountmenu volledig neutraliseren */
body.woocommerce-account.ikh-modern-account-page
.woocommerce-MyAccount-navigation ul{
    grid-template-columns:none!important;
    columns:auto!important;
}

body.woocommerce-account.ikh-modern-account-page
.woocommerce-MyAccount-navigation li,
body.woocommerce-account.ikh-modern-account-page
.woocommerce-MyAccount-navigation a{
    transform:none!important;
}

/* Mobiel: horizontale navigatie blijft bruikbaar */
@media(max-width:900px){
    body.woocommerce-account.ikh-modern-account-page
    .ikh-account-sidebar
    > nav.woocommerce-MyAccount-navigation
    > ul{
        display:flex!important;
        overflow-x:auto!important;
    }

    body.woocommerce-account.ikh-modern-account-page
    .ikh-account-sidebar
    > nav.woocommerce-MyAccount-navigation
    > ul
    > li{
        width:auto!important;
        flex:0 0 auto!important;
        clear:none!important;
        border-right:1px solid #e7ecef!important;
        border-bottom:0!important;
    }

    body.woocommerce-account.ikh-modern-account-page
    .ikh-account-sidebar
    > nav.woocommerce-MyAccount-navigation
    > ul
    > li
    > a{
        width:auto!important;
        min-width:max-content!important;
        min-height:46px!important;
        padding:10px 14px 10px 42px!important;
        white-space:nowrap!important;
    }

    body.woocommerce-account.ikh-modern-account-page
    .ikh-account-sidebar
    > nav.woocommerce-MyAccount-navigation
    > ul
    > li
    > a::after{
        left:12px!important;
    }
}



/* Versie 15.1: eigen accounttemplate, onafhankelijk van Porto */
body.woocommerce-account.ikh-modern-account-page .main-content,
body.woocommerce-account.ikh-modern-account-page #main,
body.woocommerce-account.ikh-modern-account-page .container,
body.woocommerce-account.ikh-modern-account-page .page-wrapper{
    overflow:visible;
}

body.woocommerce-account.ikh-modern-account-page .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:1220px!important;
    margin:34px auto 64px!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
}

body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:36px;
    align-items:start;
    width:100%;
}

body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
    position:sticky;
    top:24px;
    width:260px!important;
    min-width:0!important;
}

body.woocommerce-account.ikh-modern-account-page .ikh-account-main,
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-content{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
}

/* Porto-paginatitels op de accountpagina uitschakelen; dashboardtitels blijven staan. */
body.woocommerce-account.ikh-modern-account-page .page-top,
body.woocommerce-account.ikh-modern-account-page .page-title:not(.ikh-dashboard-title),
body.woocommerce-account.ikh-modern-account-page .entry-header,
body.woocommerce-account.ikh-modern-account-page .main-content > .entry-title,
body.woocommerce-account.ikh-modern-account-page #content > .entry-title{
    display:none!important;
}

body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-welcome{
    box-shadow:0 10px 30px rgba(26,86,112,.07);
}

body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat:hover{
    transform:translateY(-2px);
    border-color:#b9ddea;
    box-shadow:0 12px 30px rgba(30,70,88,.09);
}

body.woocommerce-account.ikh-modern-account-page .ikh-account-help a:first-of-type{
    font-weight:800;
}

@media (max-width: 900px){
    body.woocommerce-account.ikh-modern-account-page .woocommerce{
        margin-top:22px!important;
        padding:0 14px!important;
    }

    body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
        grid-template-columns:1fr;
        gap:22px;
    }

    body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
        position:static;
        width:100%!important;
    }
}

@media (max-width: 600px){
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-welcome{
        align-items:flex-start;
        min-height:0;
        padding:20px;
    }

    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-avatar{
        width:52px;
        height:52px;
        flex-basis:52px;
    }

    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stats{
        grid-template-columns:1fr 1fr;
    }
}


/* Versie 15.1.2: Account aanmaken opent direct het registratieformulier. */
body.ikh-account-register-mode .woocommerce-form-login,
body.ikh-account-register-mode #customer_login > .u-column1,
body.ikh-account-register-mode #customer_login > .col-1 {
    display: none !important;
}
body.ikh-account-register-mode #customer_login > .u-column2,
body.ikh-account-register-mode #customer_login > .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 620px;
    margin: 0 auto !important;
}
body.ikh-account-register-mode #customer_login {
    display: block !important;
}

/* v15.1.4 - wachtwoord tonen/verbergen */
.ikh-password-field {
    position: relative;
    display: block;
}
.ikh-password-field input[type="password"],
.ikh-password-field input[type="text"] {
    padding-right: 112px !important;
}
.ikh-password-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 5px 9px;
    border: 0;
    border-radius: 7px;
    background: #edf8fd;
    color: #007fb8;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
}
.ikh-password-toggle:hover,
.ikh-password-toggle:focus {
    background: #dff3fc;
    color: #006f9f;
    outline: 2px solid rgba(0,157,223,.2);
    outline-offset: 1px;
}
.ikh-eye-icon { font-size: 14px; line-height: 1; }
@media (max-width: 480px) {
    .ikh-password-field input[type="password"],
    .ikh-password-field input[type="text"] { padding-right: 54px !important; }
    .ikh-password-toggle { padding: 5px 8px; }
    .ikh-password-toggle .ikh-toggle-text { display: none; }
}


/* Versie 15.1.7: duidelijke statuskleuren in het klantenportaal */
.ikh-portal-status.is-offer{
    background:#eaf4ff;
    color:#0969c3;
    border:1px solid #bfdcff;
}
.ikh-portal-status.is-active{
    background:#e9f8ef;
    color:#178447;
    border:1px solid #bfe8cd;
}
.ikh-portal-status.is-completed{
    background:#f1edff;
    color:#6650b8;
    border:1px solid #d9d0ff;
}
.ikh-portal-status.is-cancelled{
    background:#f3f5f7;
    color:#5d6872;
    border:1px solid #d9dfe4;
}
.ikh-portal-status{
    align-items:center;
    gap:6px;
    border:1px solid transparent;
    line-height:1.25;
}
.ikh-portal-status::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:currentColor;
}

/* v15.1.10 - goedgekeurde accountdashboardstijl */
.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    background:linear-gradient(180deg,#0d3158 0%,#0a2748 100%);
    border:0;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 12px 32px rgba(12,43,75,.16);
}
.ikh-modern-account-page .woocommerce-MyAccount-navigation::before{
    content:"IKHUURHET.NL";
    display:block;
    padding:22px 20px;
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.3px;
    background:#087bd3;
}
.ikh-modern-account-page .woocommerce-MyAccount-navigation li{border-color:rgba(255,255,255,.08)}
.ikh-modern-account-page .woocommerce-MyAccount-navigation a{
    color:#fff;
    border-radius:7px;
    margin:5px 10px;
    padding:13px 14px 13px 48px;
}
.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a,
.ikh-modern-account-page .woocommerce-MyAccount-navigation a:hover{
    color:#fff;
    background:#087ee0;
}
.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a::before{display:none}
.ikh-modern-account-page .woocommerce-MyAccount-navigation a::after{filter:brightness(0) invert(1);opacity:1}
.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:#fff}
.ikh-modern-account-page .ikh-account-help{
    position:relative;
    margin-top:18px;
    padding:22px 20px;
    border-color:#d9e8f1;
    background:#f5faff;
}
.ikh-modern-account-page .ikh-help-icon{
    display:flex;width:38px;height:38px;align-items:center;justify-content:center;
    margin-bottom:12px;border:2px solid #087bd3;border-radius:50%;color:#087bd3;font-size:21px;
}
.ikh-modern-account-page .ikh-account-help .ikh-help-hours,
.ikh-modern-account-page .ikh-account-help small{display:block;margin:3px 0;color:#526476;font-size:12px}
.ikh-modern-account-page .ikh-account-help .ikh-help-hours{color:#087bd3}
.ikh-modern-account-page .ikh-account-help .ikh-help-whatsapp{color:#159447}
.ikh-dashboard-welcome{min-height:112px;background:#fff;border-color:#dfe8ef;box-shadow:0 7px 22px rgba(22,48,70,.05)}
.ikh-dashboard-eyebrow{display:block;margin-bottom:5px;color:#087bd3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.ikh-dashboard-stats{gap:12px}
.ikh-dashboard-stat{position:relative;min-height:132px;padding:18px;box-shadow:0 6px 18px rgba(22,48,70,.045)}
.ikh-dashboard-stat::after{content:"";position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;background:#eaf6ff}
.ikh-dashboard-stat:nth-child(2)::after{background:#edf9f1}
.ikh-dashboard-stat:nth-child(3)::after{background:#fff5db}
.ikh-dashboard-stat:nth-child(4)::after{background:#f3efff}
.ikh-dashboard-section{padding:20px;border:1px solid #dfe8ef;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(22,48,70,.05)}
.ikh-dashboard-rental{border:0;border-top:1px solid #e8eef2;border-radius:0;padding:17px 0;box-shadow:none}
.ikh-dashboard-rental-price .button{border-radius:7px;background:#087bd3;color:#fff;border:0}
.ikh-portal-status{gap:6px;align-items:center;background:#e7f2ff;color:#096bb8}
.ikh-portal-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ikh-portal-status.is-active,.ikh-portal-status.is-accepted,.ikh-portal-status.is-completed{background:#e5f7eb;color:#238b4b}
.ikh-portal-status.is-offer,.ikh-portal-status.is-open{background:#e7f2ff;color:#096bb8}
.ikh-portal-status.is-pending,.ikh-portal-status.is-processing{background:#fff3d6;color:#b66c00}
.ikh-portal-status.is-history,.ikh-portal-status.is-finished{background:#f1edff;color:#6844b8}
.ikh-portal-status.is-cancelled,.ikh-portal-status.is-rejected{background:#edf0f3;color:#5d6872}
.ikh-dashboard-bottom{display:grid;grid-template-columns:1fr 320px;gap:18px}
.ikh-dashboard-info-card,.ikh-dashboard-contact-card{padding:22px;border:1px solid #dfe8ef;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(22,48,70,.05)}
.ikh-dashboard-info-card{display:flex;gap:15px;align-items:flex-start}
.ikh-dashboard-info-icon{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:10px;background:#087bd3;color:#fff;font-weight:800}
.ikh-dashboard-bottom h3{margin:0 0 7px;font-size:17px}
.ikh-dashboard-bottom p{margin:0 0 9px;color:#667984;font-size:13px}
.ikh-dashboard-contact-card strong,.ikh-dashboard-contact-card small{display:block;margin:4px 0;font-size:12px}
.ikh-dashboard-contact-card strong{color:#087bd3}.ikh-dashboard-contact-card small{color:#667984}
.ikh-dashboard-contact-card a{display:block;margin-top:9px;color:#087bd3;text-decoration:none;font-size:13px;font-weight:700}
.ikh-dashboard-contact-card a:last-child{display:inline-block;padding:9px 12px;border:1px solid #087bd3;border-radius:7px}
@media(max-width:900px){.ikh-dashboard-bottom{grid-template-columns:1fr}.ikh-modern-account-page .woocommerce-MyAccount-navigation::before{display:none}}

/* v15.1.10 - dashboard exact richting goedgekeurde voorbeeld, zonder logo boven menu */
body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
    grid-template-columns:240px minmax(0,1fr)!important;
    gap:22px!important;
    max-width:1180px!important;
    margin:0 auto!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
    width:240px!important;
    position:sticky!important;
    top:24px!important;
    gap:16px!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    padding:14px 10px 18px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#0d3158 0%,#0a2748 100%)!important;
    box-shadow:0 14px 34px rgba(12,43,75,.17)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation::before,
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul::before{
    display:none!important;
    content:none!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li{
    border:0!important;
    margin:2px 0!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a{
    min-height:46px!important;
    margin:0!important;
    padding:11px 12px 11px 45px!important;
    border-radius:8px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:500!important;
    background:transparent!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a:hover{
    background:#087ee0!important;
    color:#fff!important;
    font-weight:700!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a::after{
    left:13px!important;
    width:20px!important;
    height:20px!important;
    background-size:20px!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a::before{
    display:none!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-account-help{
    margin-top:0!important;
    padding:20px 18px!important;
    border:1px solid #dce8f1!important;
    border-radius:14px!important;
    background:#f4f9fd!important;
    box-shadow:0 9px 24px rgba(22,48,70,.06)!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-welcome{
    min-height:94px!important;
    padding:21px 24px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-avatar{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-welcome h2{
    margin:0 0 4px!important;
    font-size:25px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-welcome p{
    margin:0!important;
    font-size:13px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin:16px 0!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat{
    min-height:118px!important;
    padding:17px!important;
    border:1px solid #e2eaf0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(22,48,70,.04)!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat::after{
    width:34px!important;
    height:34px!important;
    right:14px!important;
    top:14px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat small{
    max-width:75%!important;
    color:#536474!important;
    font-size:12px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat strong{
    margin-top:7px!important;
    font-size:23px!important;
    color:#0b2340!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stat a{
    margin-top:13px!important;
    font-size:12px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-section{
    padding:18px 20px!important;
    border-radius:13px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-section-head{
    padding-bottom:13px!important;
    border-bottom:1px solid #e8eef3!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-section-head h3{
    margin:0!important;
    font-size:18px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    gap:15px!important;
    align-items:center!important;
    padding:17px 0 4px!important;
    border-top:0!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental img,
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental .ikh-portal-product-placeholder{
    width:66px!important;
    height:66px!important;
    object-fit:contain!important;
    border-radius:9px!important;
    background:#f4f7f9!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-copy h4{
    margin:6px 0 4px!important;
    font-size:17px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-copy p,
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-copy small{
    margin:0 0 4px!important;
    color:#627382!important;
    font-size:12px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-price{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    white-space:nowrap!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-price small{
    margin:0!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-price strong{
    font-size:15px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-price .button{
    margin-left:8px!important;
    padding:10px 13px!important;
    font-size:12px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-bottom{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:16px!important;
    margin-top:16px!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-info-card,
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-contact-card{
    min-height:190px!important;
    padding:20px!important;
    border-radius:13px!important;
    box-shadow:0 5px 16px rgba(22,48,70,.04)!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-contact-card a:last-child{
    margin-top:12px!important;
}
@media(max-width:1050px){
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
    body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{grid-template-columns:1fr!important}
    body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{position:static!important;width:100%!important}
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{padding:8px!important}
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-bottom{grid-template-columns:1fr!important}
}
@media(max-width:620px){
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-stats{grid-template-columns:1fr!important}
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental{grid-template-columns:58px minmax(0,1fr)!important}
    body.woocommerce-account.ikh-modern-account-page .ikh-dashboard-rental-price{grid-column:1/-1;justify-content:flex-end!important}
}


/* v15.1.11 - dubbele hulpkaart verwijderd en zijmenu volledig doorgetrokken */
body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
    align-items:stretch!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
    align-self:stretch!important;
    height:auto!important;
}
body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar > .ikh-account-help{
    display:none!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:720px!important;
    padding:14px 10px 18px!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:100%!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:auto!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
}
@media(max-width:900px){
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
        min-height:0!important;
        height:auto!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
        margin-top:2px!important;
        padding-top:0!important;
        border-top:0!important;
    }
}

/* v15.1.12 - Ontwerp A: modern en strak accountmenu, niet meescrollend */
body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
    position:static!important;
    top:auto!important;
    align-self:stretch!important;
    width:240px!important;
    min-width:240px!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    position:static!important;
    top:auto!important;
    height:100%!important;
    min-height:720px!important;
    padding:20px 14px 22px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#0b294b 0%,#08213e 100%)!important;
    box-shadow:0 16px 38px rgba(8,33,62,.16)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:8px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:13px 14px 13px 48px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
    box-shadow:none!important;
    transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a:hover{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    transform:translateX(2px)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a{
    background:linear-gradient(135deg,#168fe9 0%,#0878d5 100%)!important;
    color:#fff!important;
    font-weight:700!important;
    box-shadow:0 8px 18px rgba(0,126,224,.24)!important;
    transform:none!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a::after{
    left:15px!important;
    width:21px!important;
    height:21px!important;
    background-size:21px!important;
    filter:brightness(0) invert(1)!important;
    opacity:1!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a::before{
    display:none!important;
    content:none!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#fff!important;
}
@media(max-width:900px){
    body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
        position:static!important;
        width:100%!important;
        min-width:0!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
        min-height:0!important;
        height:auto!important;
        padding:12px!important;
        border-radius:15px!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
        gap:5px!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--customer-logout{
        margin-top:0!important;
        padding-top:5px!important;
        border-top:1px solid rgba(255,255,255,.14)!important;
    }
}

/* v15.1.13 - zijbalk exact even hoog als de dashboardinhoud */
@media(min-width:901px){
    body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
        align-items:stretch!important;
    }
    body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
        display:flex!important;
        flex-direction:column!important;
        align-self:stretch!important;
        height:auto!important;
        min-height:0!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
        flex:1 1 auto!important;
        height:auto!important;
        min-height:100%!important;
    }
}

/* v15.1.14 - betrouwbare volledige zijbalkhoogte en verfijnd Ontwerp A */
@media(min-width:901px){
    body.woocommerce-account.ikh-modern-account-page .ikh-account-layout{
        align-items:start!important;
    }
    body.woocommerce-account.ikh-modern-account-page .ikh-account-sidebar{
        position:static!important;
        top:auto!important;
        display:block!important;
        align-self:start!important;
        height:auto!important;
        min-height:0!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
        display:flex!important;
        flex-direction:column!important;
        height:var(--ikh-account-sidebar-height,720px)!important;
        min-height:720px!important;
        box-sizing:border-box!important;
    }
    body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul{
        display:flex!important;
        flex:1 1 auto!important;
        flex-direction:column!important;
        min-height:0!important;
    }
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a{
    min-height:50px!important;
    padding:12px 15px 12px 50px!important;
    border-radius:10px!important;
    font-size:15px!important;
    letter-spacing:0!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation a::after{
    left:16px!important;
    width:20px!important;
    height:20px!important;
    background-size:20px!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li.is-active a{
    box-shadow:0 7px 17px rgba(0,126,224,.22)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
    background:rgba(255,255,255,.08)!important;
    transform:translateX(1px)!important;
}

/* v15.1.15 - zwarte menubalk zonder logo, met Offertes en Facturen */
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation{
    background:linear-gradient(180deg,#111111 0%,#050505 100%)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation::before,
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation ul::before{
    display:none!important;
    content:none!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--offertes a::after,
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--facturen a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E")!important;
}
body.woocommerce-account.ikh-modern-account-page .woocommerce-MyAccount-navigation-link--facturen a::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")!important;
}
.ikh-invoice-card{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    margin-top:14px;padding:22px;border:1px solid #e1e9ee;border-radius:14px;background:#fff;
}
.ikh-invoice-card h4{margin:8px 0 3px;font-size:18px}.ikh-invoice-card p,.ikh-invoice-card small{margin:0;color:#667783}
.ikh-invoice-card-total{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ikh-invoice-card-total strong{font-size:20px;margin-right:8px}
@media(max-width:620px){.ikh-invoice-card{align-items:flex-start;flex-direction:column}.ikh-invoice-card-total{justify-content:flex-start}}

/* v15.1.23 - mobiele header rustig houden en account bovenaan in zijmenu */
@media (max-width:991px){
  #header .ikh-mobile-header-account-hidden,
  .header-wrapper .ikh-mobile-header-account-hidden,
  header .ikh-mobile-header-account-hidden{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .ikh-mobile-account-menu-entry{
    display:block!important;
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e5e7eb!important;
    list-style:none!important;
  }
  .ikh-mobile-account-menu-link{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 22px!important;
    align-items:center!important;
    gap:12px!important;
    min-height:72px!important;
    padding:10px 14px!important;
    color:#111827!important;
    background:#fff!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  .ikh-mobile-account-menu-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    color:#009ddf!important;
  }
  .ikh-mobile-account-menu-icon svg{
    width:42px!important;
    height:42px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .ikh-mobile-account-menu-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    line-height:1.2!important;
  }
  .ikh-mobile-account-menu-copy strong{
    color:#111827!important;
    font-size:17px!important;
    font-weight:700!important;
  }
  .ikh-mobile-account-menu-copy small{
    margin-top:4px!important;
    color:#5f6b76!important;
    font-size:14px!important;
    font-weight:400!important;
  }
  .ikh-mobile-account-menu-arrow{
    color:#8a929b!important;
    font-size:34px!important;
    font-weight:300!important;
    line-height:1!important;
    text-align:right!important;
  }
}


/* v15.1.25 - lichte mobiele zijbalk volgens goedgekeurd ontwerp */
@media (max-width:991px){
  .ikh-mobile-drawer-designed,
  .mobile-menu-wrapper:has(.ikh-mobile-menu-designed),
  .mobile-menu-container:has(.ikh-mobile-menu-designed),
  .porto-mobile-menu:has(.ikh-mobile-menu-designed),
  .side-nav-wrap:has(.ikh-mobile-menu-designed){
    background:#fff!important;
    color:#172033!important;
  }

  .ikh-mobile-menu-designed{
    background:#fff!important;
    color:#172033!important;
    padding:18px 18px 28px!important;
    margin:0!important;
  }

  .ikh-mobile-menu-designed > li{
    position:relative!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }

  .ikh-mobile-menu-designed > li > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
    padding:13px 38px 13px 48px!important;
    border:0!important;
    border-bottom:1px solid #e6eaee!important;
    background:#fff!important;
    color:#202936!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.25!important;
    text-transform:none!important;
    letter-spacing:0!important;
    box-shadow:none!important;
  }

  .ikh-mobile-menu-designed > li.current-menu-item > a,
  .ikh-mobile-menu-designed > li.current-menu-parent > a,
  .ikh-mobile-menu-designed > li > a:hover,
  .ikh-mobile-menu-designed > li > a:focus{
    background:#f5fbfe!important;
    color:#008fd4!important;
  }

  .ikh-mobile-menu-designed > li > a::before{
    content:''!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:24px!important;
    height:24px!important;
    transform:translateY(-50%)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:22px 22px!important;
    opacity:.88!important;
  }

  .ikh-mobile-menu-designed > li.menu-item-has-children > a::after{
    right:12px!important;
    color:#6c7782!important;
  }

  .ikh-mobile-menu-designed .ikh-mobile-account-menu-entry{
    margin:0 0 8px!important;
    padding:0 0 8px!important;
    border:0!important;
    background:#fff!important;
  }

  .ikh-mobile-menu-designed .ikh-mobile-account-menu-link{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    gap:12px!important;
    min-height:68px!important;
    padding:8px 8px 15px!important;
    border-bottom:1px solid #dfe5ea!important;
    background:#fff!important;
  }

  .ikh-mobile-menu-designed .ikh-mobile-account-menu-icon{
    width:44px!important;
    height:44px!important;
  }
  .ikh-mobile-menu-designed .ikh-mobile-account-menu-icon svg{
    width:38px!important;
    height:38px!important;
  }
  .ikh-mobile-menu-designed .ikh-mobile-account-menu-copy strong{
    font-size:16px!important;
    line-height:1.15!important;
    text-transform:none!important;
  }
  .ikh-mobile-menu-designed .ikh-mobile-account-menu-copy small{
    margin-top:3px!important;
    font-size:13px!important;
    line-height:1.25!important;
    text-transform:none!important;
  }
  .ikh-mobile-menu-designed .ikh-mobile-account-menu-arrow{
    font-size:28px!important;
  }

  .ikh-mobile-menu-designed > li.ikh-menu-icon-home > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h13V10M9.5 20v-6h5v6'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-party > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 20 4-14 10 10-14 4Z'/%3E%3Cpath d='M13 5V2M18 8l3-1M16 3l2-2M20 12h2'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-gaming > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10a4 4 0 0 1 3.8 5.2l-1.4 4.2a2.5 2.5 0 0 1-4.2 1l-1.1-1.4H9.9l-1.1 1.4a2.5 2.5 0 0 1-4.2-1l-1.4-4.2A4 4 0 0 1 7 8Z'/%3E%3Cpath d='M8 12v4M6 14h4M16.5 13.5h.01M18.5 15.5h.01'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-garden > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-8'/%3E%3Cpath d='M12 13c-5 0-7-2.5-7-6 4.5 0 7 1.7 7 6ZM12 13c5 0 7-2.5 7-6-4.5 0-7 1.7-7 6Z'/%3E%3Cpath d='M7 21h10'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-quotes > a::before,
  .ikh-mobile-menu-designed > li.ikh-menu-icon-products > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-invoices > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-contact > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.8 9 8l-2 2a16 16 0 0 0 7 7l2-2 4.2 2.4a2 2 0 0 1 .8 2.5l-.5 1A2 2 0 0 1 18.7 22C9.5 21.2 2.8 14.5 2 5.3A2 2 0 0 1 3.1 3.5l1-.5a2 2 0 0 1 2.5.8Z'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-about > a::before,
  .ikh-mobile-menu-designed > li.ikh-menu-icon-info > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-how > a::before,
  .ikh-mobile-menu-designed > li.ikh-menu-icon-services > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.5 2.5-3-3 2.5-2.5Z'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-vehicle > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 16 1-6h12l1 6M4 16h16v4H4zM7 20v1M17 20v1M8 13h.01M16 13h.01'/%3E%3C/svg%3E")!important}
  .ikh-mobile-menu-designed > li.ikh-menu-icon-leisure > a::before,
  .ikh-mobile-menu-designed > li.ikh-menu-icon-blog > a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202936' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")!important}

  .ikh-mobile-menu-designed .social-icons,
  .ikh-mobile-drawer-designed .social-icons{
    display:flex!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:22px 10px!important;
    margin:0!important;
    border-top:1px solid #e6eaee!important;
  }
  .ikh-mobile-menu-designed .social-icons a,
  .ikh-mobile-drawer-designed .social-icons a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:7px!important;
    background:#f0f2f4!important;
    color:#707982!important;
  }
}

/* v15.1.26 - volledig wit mobiel menu, alleen account, categorieën en nuttige links */
@media (max-width:991px){
  .ikh-mobile-drawer-clean,
  .ikh-mobile-drawer-clean .mobile-menu-wrapper,
  .ikh-mobile-drawer-clean .mobile-menu-container,
  .ikh-mobile-drawer-clean .side-nav-wrap,
  .ikh-mobile-drawer-clean .mfp-content,
  .ikh-mobile-drawer-clean .offcanvas,
  .ikh-mobile-drawer-clean .off-canvas{
    background:#fff!important;
    color:#172033!important;
  }

  .ikh-mobile-drawer-clean .close,
  .ikh-mobile-drawer-clean .mfp-close,
  .ikh-mobile-drawer-clean .mobile-menu-close{
    color:#172033!important;
    background:transparent!important;
  }

  .ikh-mobile-menu-clean{
    width:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    background:#fff!important;
    padding:22px 28px 32px!important;
  }

  .ikh-mobile-menu-clean > li{
    background:#fff!important;
  }

  .ikh-mobile-menu-clean > li > a{
    min-height:62px!important;
    padding:16px 38px 16px 52px!important;
    border-bottom:1px solid #dfe5ea!important;
    background:#fff!important;
    color:#172033!important;
    font-size:17px!important;
    font-weight:500!important;
  }

  .ikh-mobile-menu-clean > li > a:hover,
  .ikh-mobile-menu-clean > li > a:focus,
  .ikh-mobile-menu-clean > li.current-menu-item > a,
  .ikh-mobile-menu-clean > li.current-menu-parent > a{
    color:#009ddf!important;
    background:#f7fcff!important;
  }

  .ikh-mobile-menu-clean .ikh-mobile-account-menu-entry{
    padding:0 0 12px!important;
    margin:0!important;
    border:0!important;
  }
  .ikh-mobile-menu-clean .ikh-mobile-account-menu-link{
    min-height:82px!important;
    padding:5px 4px 20px!important;
    border-bottom:1px solid #dfe5ea!important;
  }
  .ikh-mobile-menu-clean .ikh-mobile-account-menu-copy strong{font-size:18px!important}
  .ikh-mobile-menu-clean .ikh-mobile-account-menu-copy small{font-size:14px!important}

  .ikh-mobile-menu-clean .ikh-mobile-clean-arrow{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#172033!important;
    font-size:28px!important;
    font-weight:300!important;
    line-height:1!important;
  }

  .ikh-mobile-menu-clean > li.ikh-mobile-secondary-start{
    margin-top:20px!important;
    padding-top:8px!important;
    border-top:1px solid #dfe5ea!important;
  }
  .ikh-mobile-menu-clean > li.ikh-mobile-secondary-start > a{
    border-top:0!important;
  }

  .ikh-mobile-menu-clean > li.ikh-mobile-secondary-item:last-child > a{
    border-bottom:0!important;
  }

  .ikh-mobile-drawer-clean .social-icons{
    background:#fff!important;
    border-top:1px solid #dfe5ea!important;
    padding:22px 28px 30px!important;
  }
  .ikh-mobile-drawer-clean .social-icons a{
    border:1px solid #dfe5ea!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#009ddf!important;
  }
}

/* v15.1.27 - volledig eigen mobiel menu, los van Porto */
@media (max-width:991px){
  .ikh-v15127-hide-account{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

  html.ikh-v15127-menu-open,
  body.ikh-v15127-menu-open{overflow:hidden!important}

  .ikh-v15127-overlay{
    position:fixed;inset:0;z-index:2147483000;
    background:rgba(17,24,39,.56);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .24s ease,visibility .24s ease;
  }
  .ikh-v15127-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}

  .ikh-v15127-drawer{
    position:fixed;left:0;top:0;bottom:0;z-index:2147483001;
    width:min(78vw,440px);max-width:440px;
    background:#fff;color:#172033;
    transform:translate3d(-102%,0,0);
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    box-shadow:16px 0 44px rgba(15,23,42,.14);
    overflow:hidden;
    font-family:inherit;
  }
  .ikh-v15127-drawer.is-open{transform:translate3d(0,0,0)}

  .ikh-v15127-close{
    position:absolute;right:20px;top:max(18px,env(safe-area-inset-top));z-index:2;
    width:42px;height:42px;padding:0;border:0;background:transparent!important;
    color:#111827!important;font-size:38px;line-height:38px;font-weight:300;
    display:flex;align-items:center;justify-content:center;box-shadow:none!important;
  }
  .ikh-v15127-close:hover,.ikh-v15127-close:focus{color:#009ddf!important}

  .ikh-v15127-nav{
    height:100%;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:calc(max(62px,env(safe-area-inset-top) + 48px)) 32px calc(24px + env(safe-area-inset-bottom));
    box-sizing:border-box;background:#fff;
  }

  .ikh-v15127-account{
    display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:16px;
    min-height:96px;padding:8px 0 24px;
    border-bottom:1px solid #dbe3e9;
    color:#172033!important;text-decoration:none!important;background:#fff!important;
  }
  .ikh-v15127-account-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:#009ddf}
  .ikh-v15127-account-icon svg{width:55px;height:55px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .ikh-v15127-account-copy{display:flex;flex-direction:column;min-width:0}
  .ikh-v15127-account-copy strong{font-size:20px;line-height:1.15;font-weight:700;color:#172033;text-transform:none;letter-spacing:0}
  .ikh-v15127-account-copy small{margin-top:6px;font-size:16px;line-height:1.25;font-weight:400;color:#5f6b78;text-transform:none;letter-spacing:0}
  .ikh-v15127-account-arrow,.ikh-v15127-arrow{font-size:34px;font-weight:300;line-height:1;color:#172033}

  .ikh-v15127-list{list-style:none!important;margin:0!important;padding:0!important;background:#fff!important}
  .ikh-v15127-item{position:relative;list-style:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}
  .ikh-v15127-link{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;
    min-height:78px;padding:18px 4px 18px 66px!important;
    border-bottom:1px solid #dbe3e9!important;
    background:#fff!important;color:#172033!important;text-decoration:none!important;
    font-size:19px!important;line-height:1.2!important;font-weight:500!important;
    text-transform:none!important;letter-spacing:0!important;box-sizing:border-box;
  }
  .ikh-v15127-link:hover,.ikh-v15127-link:focus{background:#f6fbfe!important;color:#009ddf!important}
  .ikh-v15127-label{min-width:0;overflow-wrap:anywhere}
  .ikh-v15127-arrow{justify-self:end;font-size:31px}

  .ikh-v15127-secondary-start{margin-top:18px!important;padding-top:8px!important;border-top:1px solid #dbe3e9!important}
  .ikh-v15127-secondary-start .ikh-v15127-link{border-top:0!important}

  .ikh-v15127-item::before{
    content:'';position:absolute;z-index:1;left:4px;top:50%;transform:translateY(-50%);
    width:32px;height:32px;background-repeat:no-repeat;background-position:center;background-size:28px 28px;opacity:.95;pointer-events:none;
  }
  .ikh-v15127-icon-party::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 20 4-14 10 10-14 4Z'/%3E%3Cpath d='M13 5V2M18 8l3-1M16 3l2-2M20 12h2'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-vehicle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 16 1-6h12l1 6M4 16h16v4H4zM7 20v1M17 20v1M8 13h.01M16 13h.01'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-services::before,.ikh-v15127-icon-how::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.5 2.5-3-3 2.5-2.5Z'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-housegarden::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h13V10M9.5 20v-6h5v6'/%3E%3Cpath d='M17 17c2-3 4-3 4-3s0 3-3 4'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-leisure::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 14h14M7 14l-2 6M17 14l2 6M8 14V9h8v5M12 9V4M9 6h6'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-gaming::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10a4 4 0 0 1 3.8 5.2l-1.4 4.2a2.5 2.5 0 0 1-4.2 1l-1.1-1.4H9.9l-1.1 1.4a2.5 2.5 0 0 1-4.2-1l-1.4-4.2A4 4 0 0 1 7 8Z'/%3E%3Cpath d='M8 12v4M6 14h4M16.5 13.5h.01M18.5 15.5h.01'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-building::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8 8-4 8 4-8 4-8-4Z'/%3E%3Cpath d='m4 8 8 4v8l-8-4V8ZM20 8l-8 4v8l8-4V8Z'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-photo::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='14' rx='2'/%3E%3Cpath d='m8 6 1.5-2h5L16 6'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-snow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 2v20M4 7l16 10M4 17 20 7M9 4l3 3 3-3M9 20l3-3 3 3M4 11l4 1-1 4M20 13l-4-1 1-4'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-power::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-8 12h6l-1 8 9-13h-6l0-7Z'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-garden::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-8'/%3E%3Cpath d='M12 13c-5 0-7-2.5-7-6 4.5 0 7 1.7 7 6ZM12 13c5 0 7-2.5 7-6-4.5 0-7 1.7-7 6Z'/%3E%3Cpath d='M7 21h10'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-floor::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5h4v6h-4v5H8v-5H4V9h4V4Z'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-quotes::before,.ikh-v15127-icon-products::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-invoices::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-info::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-blog::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l11-11-4-4L4 16v4Z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E")}
  .ikh-v15127-icon-contact::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.8 9 8l-2 2a16 16 0 0 0 7 7l2-2 4.2 2.4a2 2 0 0 1 .8 2.5l-.5 1A2 2 0 0 1 18.7 22C9.5 21.2 2.8 14.5 2 5.3A2 2 0 0 1 3.1 3.5l1-.5a2 2 0 0 1 2.5.8Z'/%3E%3C/svg%3E")}

  .ikh-v15127-socials{display:flex;justify-content:center;gap:18px;padding:28px 0 8px;border-top:1px solid #dbe3e9;margin-top:0;background:#fff}
  .ikh-v15127-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #009ddf;border-radius:50%;color:#009ddf;background:#fff;text-decoration:none}
  .ikh-v15127-socials svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.6}
  .ikh-v15127-socials .ikh-fill{fill:currentColor;stroke:none}

  /* Porto-menu blijft volledig buiten beeld zodra ons eigen menu wordt gebruikt. */
  body.ikh-v15127-menu-open .mobile-menu-wrapper,
  body.ikh-v15127-menu-open .mobile-menu-container,
  body.ikh-v15127-menu-open .porto-mobile-menu,
  body.ikh-v15127-menu-open .side-nav-wrap,
  body.ikh-v15127-menu-open .offcanvas,
  body.ikh-v15127-menu-open .off-canvas,
  body.ikh-v15127-menu-open .mfp-wrap,
  body.ikh-v15127-menu-open .mfp-bg{display:none!important}
}

@media (max-width:430px){
  .ikh-v15127-drawer{width:82vw}
  .ikh-v15127-nav{padding-left:24px;padding-right:24px}
  .ikh-v15127-link{font-size:18px!important;padding-left:60px!important}
  .ikh-v15127-item::before{left:2px}
}


/* v15.1.28 - definitieve scheiding van het eigen mobiele menu en Porto */
@media (max-width:991px){
  html.ikh-v15128-custom-menu-enabled .ikh-v15128-legacy-menu,
  body.ikh-v15128-custom-menu-enabled .ikh-v15128-legacy-menu,
  html.ikh-v15128-custom-menu-enabled .mobile-menu-wrapper,
  html.ikh-v15128-custom-menu-enabled .mobile-menu-container,
  html.ikh-v15128-custom-menu-enabled .porto-mobile-menu,
  html.ikh-v15128-custom-menu-enabled #side-nav-panel,
  html.ikh-v15128-custom-menu-enabled .side-nav-panel,
  html.ikh-v15128-custom-menu-enabled .mobile-nav-wrap,
  html.ikh-v15128-custom-menu-enabled .mobile-menu-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #ikh-v15127-drawer.ikh-v15127-drawer{
    display:block!important;
    visibility:visible!important;
    width:min(88vw,500px)!important;
    max-width:500px!important;
    background:#fff!important;
    color:#172033!important;
    overflow:hidden!important;
  }
  #ikh-v15127-drawer .ikh-v15127-nav{
    width:100%!important;
    min-height:100%!important;
    padding:calc(max(58px,env(safe-area-inset-top) + 44px)) 20px calc(22px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  #ikh-v15127-drawer .ikh-v15127-account{
    grid-template-columns:50px minmax(0,1fr) 18px!important;
    gap:13px!important;
    min-height:82px!important;
    padding:4px 0 20px!important;
  }
  #ikh-v15127-drawer .ikh-v15127-account-icon,
  #ikh-v15127-drawer .ikh-v15127-account-icon svg{width:48px!important;height:48px!important}
  #ikh-v15127-drawer .ikh-v15127-account-copy strong{font-size:18px!important}
  #ikh-v15127-drawer .ikh-v15127-account-copy small{font-size:14px!important;margin-top:3px!important}
  #ikh-v15127-drawer .ikh-v15127-link{
    grid-template-columns:minmax(0,1fr) 18px!important;
    min-height:66px!important;
    padding:14px 2px 14px 54px!important;
    font-size:17px!important;
    line-height:1.25!important;
    background:#fff!important;
    color:#172033!important;
  }
  #ikh-v15127-drawer .ikh-v15127-label{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  #ikh-v15127-drawer .ikh-v15127-arrow{font-size:27px!important}
  #ikh-v15127-drawer .ikh-v15127-item::before{
    left:2px!important;width:28px!important;height:28px!important;background-size:25px 25px!important;
  }
  #ikh-v15127-drawer .ikh-v15127-secondary-start{margin-top:10px!important;padding-top:5px!important}
  #ikh-v15127-drawer .ikh-v15127-socials{padding:22px 0 6px!important;background:#fff!important}
  #ikh-v15127-drawer .ikh-v15127-close{
    right:14px!important;top:calc(10px + env(safe-area-inset-top))!important;
    color:#111827!important;background:#fff!important;
  }
}
@media (max-width:390px){
  #ikh-v15127-drawer.ikh-v15127-drawer{width:91vw!important}
  #ikh-v15127-drawer .ikh-v15127-nav{padding-left:17px!important;padding-right:17px!important}
  #ikh-v15127-drawer .ikh-v15127-link{font-size:16px!important;padding-left:50px!important}
}


/* v15.1.29 - alleen het inlog/accounticoon uit de mobiele header verwijderen. */
@media (max-width: 991px){
  #header .ikh-mobile-header-account-removed,
  .header-wrapper .ikh-mobile-header-account-removed,
  .mobile-header .ikh-mobile-header-account-removed,
  #header .ikh-header-account,
  #header .ikh-mobile-account-placeholder,
  #header .ikh-account-name-element,
  #header .ikh-complete-account,
  #header .header-account,
  #header .my-account,
  #header a[href*="mijn-account"],
  #header a[href*="my-account"],
  #header a[href*="inloggen"],
  #header a[href*="login"],
  .header-wrapper .header-account,
  .header-wrapper .my-account,
  .header-wrapper a[href*="mijn-account"],
  .header-wrapper a[href*="my-account"],
  .header-wrapper a[href*="inloggen"],
  .header-wrapper a[href*="login"]{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  /* Essentiële mobiele headeronderdelen expliciet behouden. */
  #header .logo,
  #header .header-logo,
  #header .mobile-toggle,
  #header .search-toggle,
  #header #mini-cart,
  #header .mini-cart,
  .header-wrapper .logo,
  .header-wrapper .header-logo,
  .header-wrapper .mobile-toggle,
  .header-wrapper .search-toggle,
  .header-wrapper #mini-cart,
  .header-wrapper .mini-cart{
    display:flex!important;
    visibility:visible!important;
  }
}


/* Versie 15.1.31: mobiele homepage – sneller, overzichtelijker en dichter bij desktop. */
@media (max-width: 767px) {
  body.home .ikh-home-mobile-enhancements,
  body.front-page .ikh-home-mobile-enhancements {
    display:block;
    margin:18px 0 26px;
    padding:0 16px;
    color:#172033;
  }
  .ikh-home-mobile-enhancements *{box-sizing:border-box}
  .ikh-home-mobile-title{margin:0 0 14px;font-size:26px;line-height:1.15;font-weight:800;color:#171f2d;text-align:center}
  .ikh-home-mobile-subtitle{margin:-6px 0 17px;text-align:center;color:#687386;font-size:14px;line-height:1.5}
  .ikh-home-category-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ikh-home-category-scroll::-webkit-scrollbar{display:none}
  .ikh-home-category-card{scroll-snap-align:start;flex:0 0 138px;min-height:104px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;padding:14px 12px;text-decoration:none!important;color:#172033!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 5px 18px rgba(20,49,72,.06)}
  .ikh-home-category-icon{width:39px;height:39px;border-radius:12px;background:#e9f7fd;color:#009ddf;display:grid;place-items:center;font-size:20px;font-weight:800}
  .ikh-home-category-label{font-size:14px;line-height:1.25;font-weight:700;text-align:center}
  .ikh-home-steps{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}
  .ikh-home-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e0e8ee;border-radius:14px;background:#fff;padding:14px;box-shadow:0 5px 18px rgba(20,49,72,.05)}
  .ikh-home-step-number{width:42px;height:42px;border-radius:50%;background:#009ddf;color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px}
  .ikh-home-step strong{display:block;margin-bottom:3px;font-size:16px}.ikh-home-step span{display:block;color:#697586;font-size:13px;line-height:1.45}
  .ikh-home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
  .ikh-home-trust-item{border-radius:13px;background:#f2faff;padding:13px 10px;text-align:center;color:#1a3b52;font-size:12px;line-height:1.35;font-weight:700}
  .ikh-home-trust-item b{display:block;color:#009ddf;font-size:18px;margin-bottom:4px}
  .ikh-home-review{margin-top:18px;border:1px solid #e0e8ee;border-radius:14px;background:#fff;padding:16px;box-shadow:0 5px 18px rgba(20,49,72,.05)}
  .ikh-home-review-stars{color:#f4a300;letter-spacing:2px;font-size:17px}.ikh-home-review p{margin:8px 0 5px;color:#475569;font-size:14px;line-height:1.55}.ikh-home-review small{color:#7a8795;font-weight:700}

  /* Hero compacter maken zonder de desktopopmaak te wijzigen. */
  body.home .ikh-mobile-hero-section{min-height:0!important;height:auto!important;margin-bottom:20px!important}
  body.home .ikh-mobile-hero-section .ikh-mobile-hero-cta{display:flex!important;width:100%!important;max-width:390px!important;min-height:52px!important;align-items:center!important;justify-content:center!important;margin:18px auto 0!important;padding:14px 18px!important;border-radius:9px!important;font-size:15px!important;font-weight:800!important}

  /* Productsecties: groot beeld, één kaart per swipe en duidelijke offerteknop. */
  body.home ul.products,
  body.home .products:not(.product_list_widget){display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:4px 16px 18px!important;margin-left:-16px!important;margin-right:-16px!important;scrollbar-width:none!important}
  body.home ul.products::-webkit-scrollbar,body.home .products:not(.product_list_widget)::-webkit-scrollbar{display:none!important}
  body.home ul.products > li.product,
  body.home .products:not(.product_list_widget) > .product{flex:0 0 82vw!important;width:82vw!important;max-width:360px!important;min-width:270px!important;scroll-snap-align:center!important;margin:0!important;padding:14px!important;border:1px solid #e3e9ed!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(20,49,72,.07)!important}
  body.home ul.products > li.product .product-image,
  body.home ul.products > li.product .product-image-area,
  body.home .products > .product .product-image{height:210px!important;min-height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafb!important;border-radius:11px!important;overflow:hidden!important}
  body.home ul.products > li.product img,
  body.home .products > .product img{width:100%!important;height:100%!important;max-height:210px!important;object-fit:contain!important}
  body.home ul.products > li.product h2,
  body.home ul.products > li.product .woocommerce-loop-product__title,
  body.home .products > .product .product-title{font-size:20px!important;line-height:1.25!important;margin-top:12px!important}
  body.home ul.products > li.product .price,body.home .products > .product .price{font-size:22px!important;font-weight:800!important;color:#009ddf!important}
  body.home ul.products > li.product .button,
  body.home ul.products > li.product .add_to_cart_button,
  body.home ul.products > li.product .ikh-loop-quote,
  body.home .products > .product .button{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:12px!important;white-space:normal!important}
  body.home .quickview,body.home .quick-view{min-width:46px!important;min-height:46px!important}

  /* Minder verticale leegte en rustiger typografie. */
  body.home .main-content h2,body.home .page-content h2{font-size:29px!important;line-height:1.15!important;margin-top:28px!important;margin-bottom:16px!important}
  body.home .main-content .vc_row,body.home .page-content .wp-block-group{margin-bottom:24px!important}
  body.home .owl-carousel .owl-stage-outer{padding-bottom:4px!important}
  body.home .ikh-floating-cart{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-width:132px!important;padding:8px 11px!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}
  body.home .ikh-floating-cart strong{font-size:12px!important}.home .ikh-floating-cart small{font-size:10px!important}

  /* Mobiel sneller: zware decoratieve animaties uit, maar interacties blijven werken. */
  body.home .appear-animation,body.home [data-appear-animation]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}
}
@media (min-width:768px){.ikh-home-mobile-enhancements{display:none!important}}

/* v16.0 – rustige automatische homepage-banner in Ikhuurhet.nl-stijl. */
.ikh-v160-hero{position:relative;width:100%;max-width:1440px;height:clamp(380px,38vw,560px);margin:0 auto 34px;overflow:hidden;border-radius:0;background:#071a33;box-shadow:0 12px 34px rgba(8,30,55,.16)}
.ikh-v160-track,.ikh-v160-slide{position:absolute;inset:0}
.ikh-v160-slide{opacity:0;visibility:hidden;transition:opacity .65s ease;background-image:var(--ikh-v160-bg,linear-gradient(135deg,#071a33,#009ddf));background-size:cover;background-position:center;will-change:opacity}
.ikh-v160-slide.is-active{opacity:1;visibility:visible;z-index:1}
.ikh-v160-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,47,.96) 0%,rgba(4,23,47,.88) 31%,rgba(4,23,47,.38) 57%,rgba(4,23,47,.08) 100%)}
.ikh-v160-copy{position:absolute;z-index:2;left:clamp(34px,7vw,105px);top:50%;transform:translateY(-50%);width:min(520px,43vw);color:#fff}
.ikh-v160-copy h1{margin:0 0 16px!important;color:#fff!important;font-size:clamp(38px,4.4vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em;font-weight:800!important;text-wrap:balance}
.ikh-v160-copy p{margin:0 0 24px!important;color:#fff!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.35!important;font-weight:600!important}
.ikh-v160-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border-radius:7px;background:#009ddf;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;box-shadow:0 8px 22px rgba(0,157,223,.28);transition:transform .2s ease,background .2s ease}
.ikh-v160-button:hover{background:#008bc6;transform:translateY(-1px)}
.ikh-v160-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(5,23,46,.58);color:#fff;font-size:35px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px)}
.ikh-v160-prev{left:16px}.ikh-v160-next{right:16px}
.ikh-v160-dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.ikh-v160-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.ikh-v160-dot.is-active{width:24px;border-radius:8px;background:#009ddf}
@media (max-width:767px){
  .ikh-v160-hero{height:470px;margin-bottom:24px;border-radius:0;box-shadow:none}
  .ikh-v160-slide{background-position:68% center}
  .ikh-v160-overlay{background:linear-gradient(180deg,rgba(5,24,48,.12) 0%,rgba(5,24,48,.42) 38%,rgba(5,24,48,.96) 100%)}
  .ikh-v160-copy{left:22px;right:22px;top:auto;bottom:54px;transform:none;width:auto;text-align:left}
  .ikh-v160-copy h1{max-width:330px;margin-bottom:10px!important;font-size:37px!important;line-height:1.04!important}
  .ikh-v160-copy p{margin-bottom:17px!important;font-size:15px!important}
  .ikh-v160-button{min-height:48px;padding:12px 20px;font-size:15px}
  .ikh-v160-arrow{width:38px;height:38px;font-size:29px}.ikh-v160-prev{left:10px}.ikh-v160-next{right:10px}
  .ikh-v160-dots{bottom:17px}
}
@media (prefers-reduced-motion:reduce){.ikh-v160-slide,.ikh-v160-button{transition:none!important}}

/* v16.1.2 – mobiele banner en categorieën opnieuw afgestemd. */
@media (max-width:767px){
  /* Banner: meer ademruimte, geen samengedrukte USP-regels op telefoon. */
  body.home .ikh-v160-hero,
  body.front-page .ikh-v160-hero{
    height:360px!important;
    min-height:360px!important;
    margin:18px 0 26px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(8,30,55,.14)!important;
  }
  body.home .ikh-v160-slide,
  body.front-page .ikh-v160-slide{
    background-position:70% center!important;
    background-size:cover!important;
  }
  body.home .ikh-v160-overlay,
  body.front-page .ikh-v160-overlay{
    background:linear-gradient(90deg,rgba(4,23,47,.97) 0%,rgba(4,23,47,.90) 43%,rgba(4,23,47,.42) 68%,rgba(4,23,47,.12) 100%)!important;
  }
  body.home .ikh-v160-copy,
  body.front-page .ikh-v160-copy{
    left:28px!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:58%!important;
    max-width:235px!important;
    transform:translateY(-50%)!important;
    text-align:left!important;
  }
  body.home .ikh-v160-copy h1,
  body.front-page .ikh-v160-copy h1{
    margin:0 0 22px!important;
    max-width:230px!important;
    font-size:30px!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
  }
  body.home .ikh-v160-copy p,
  body.front-page .ikh-v160-copy p{
    display:none!important;
  }
  body.home .ikh-v160-button,
  body.front-page .ikh-v160-button{
    min-height:46px!important;
    padding:11px 17px!important;
    border-radius:8px!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body.home .ikh-v160-arrow,
  body.front-page .ikh-v160-arrow{
    top:50%!important;
    width:36px!important;
    height:36px!important;
    font-size:27px!important;
  }
  body.home .ikh-v160-prev,body.front-page .ikh-v160-prev{left:8px!important}
  body.home .ikh-v160-next,body.front-page .ikh-v160-next{right:8px!important}
  body.home .ikh-v160-dots,
  body.front-page .ikh-v160-dots{
    left:50%!important;
    bottom:13px!important;
    transform:translateX(-50%)!important;
    gap:7px!important;
  }
  body.home .ikh-v160-dot,
  body.front-page .ikh-v160-dot{width:8px!important;height:8px!important}
  body.home .ikh-v160-dot.is-active,
  body.front-page .ikh-v160-dot.is-active{width:23px!important}

  /* Categorieën: één horizontale rij die met de vinger naar links/rechts schuift. */
  body.home .ikh-home-mobile-categories,
  body.front-page .ikh-home-mobile-categories{
    overflow:visible!important;
    padding-left:16px!important;
    padding-right:0!important;
  }
  body.home .ikh-home-category-scroll,
  body.front-page .ikh-home-category-scroll{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:100%!important;
    padding:4px 16px 14px 0!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
  }
  body.home .ikh-home-category-scroll::-webkit-scrollbar,
  body.front-page .ikh-home-category-scroll::-webkit-scrollbar{display:none!important}
  body.home .ikh-home-category-card,
  body.front-page .ikh-home-category-card{
    flex:0 0 44vw!important;
    width:44vw!important;
    min-width:148px!important;
    max-width:180px!important;
    min-height:142px!important;
    margin:0!important;
    scroll-snap-align:start!important;
    border-radius:16px!important;
    padding:18px 12px!important;
  }
  body.home .ikh-home-category-icon,
  body.front-page .ikh-home-category-icon{
    width:46px!important;
    height:46px!important;
    font-size:23px!important;
  }
  body.home .ikh-home-category-label,
  body.front-page .ikh-home-category-label{
    font-size:15px!important;
    line-height:1.25!important;
  }
}


/* v16.1.3 – één homepagebanner: oude Porto/WordPress-banner definitief verwijderen. */
body.home .ikh-v1613-original-home-content,
body.front-page .ikh-v1613-original-home-content{
  display:block;
}
body.home .ikh-v1613-original-home-content > .rev_slider_wrapper,
body.front-page .ikh-v1613-original-home-content > .rev_slider_wrapper,
body.home .ikh-v1613-original-home-content > .wpb_revslider_element,
body.front-page .ikh-v1613-original-home-content > .wpb_revslider_element,
body.home .ikh-v1613-original-home-content > .porto-ibanner,
body.front-page .ikh-v1613-original-home-content > .porto-ibanner,
body.home .ikh-v1613-original-home-content > [class*="hero"],
body.front-page .ikh-v1613-original-home-content > [class*="hero"],
body.home .ikh-v1613-original-home-content > [class*="banner"],
body.front-page .ikh-v1613-original-home-content > [class*="banner"]{
  display:none!important;
}
@media (max-width:767px){
  body.home .ikh-v160-hero,
  body.front-page .ikh-v160-hero{
    margin-top:18px!important;
  }
}


/* v16.1.5 – visuele homepage-update met echte bannerfoto's en rustiger desktopontwerp. */
body.home .ikh-v160-hero,
body.front-page .ikh-v160-hero{
  max-width:1220px!important;
  height:475px!important;
  margin:22px auto 58px!important;
  border-radius:16px!important;
  box-shadow:0 18px 50px rgba(7,26,51,.16)!important;
}
body.home .ikh-v160-slide,
body.front-page .ikh-v160-slide{
  background-position:center!important;
}
body.home .ikh-v160-overlay,
body.front-page .ikh-v160-overlay{
  background:linear-gradient(112deg,#061b36 0%,#072b55 37%,rgba(7,43,85,.92) 43%,rgba(7,43,85,.18) 61%,rgba(7,43,85,.02) 100%)!important;
  clip-path:none!important;
}
body.home .ikh-v160-copy,
body.front-page .ikh-v160-copy{
  left:74px!important;
  width:470px!important;
}
body.home .ikh-v160-copy h1,
body.front-page .ikh-v160-copy h1{
  font-size:54px!important;
  max-width:455px!important;
  margin-bottom:14px!important;
}
body.home .ikh-v160-copy p,
body.front-page .ikh-v160-copy p{
  font-size:18px!important;
  margin-bottom:26px!important;
}
body.home .ikh-v160-button,
body.front-page .ikh-v160-button{
  min-height:54px!important;
  padding:14px 27px!important;
  border-radius:8px!important;
}
body.home .ikh-v160-arrow,
body.front-page .ikh-v160-arrow{background:rgba(4,23,47,.72)!important}

/* Bestaande homepageblokken meer als één professionele pagina laten ogen. */
body.home .ikh-v1613-original-home-content,
body.front-page .ikh-v1613-original-home-content{
  max-width:1220px;
  margin:0 auto;
}
body.home .ikh-v1613-original-home-content h2,
body.front-page .ikh-v1613-original-home-content h2{
  color:#101b30;
  letter-spacing:-.025em;
}
body.home .ikh-v1613-original-home-content .products,
body.front-page .ikh-v1613-original-home-content .products{
  gap:24px;
}
body.home .ikh-v1613-original-home-content .product,
body.front-page .ikh-v1613-original-home-content .product{
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(14,39,65,.08);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.home .ikh-v1613-original-home-content .product:hover,
body.front-page .ikh-v1613-original-home-content .product:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(14,39,65,.13);
}

@media (max-width:767px){
  body.home .ikh-v160-hero,
  body.front-page .ikh-v160-hero{
    height:420px!important;
    min-height:420px!important;
    margin:18px 14px 28px!important;
    width:calc(100% - 28px)!important;
    border-radius:14px!important;
  }
  body.home .ikh-v160-slide,
  body.front-page .ikh-v160-slide{
    background-position:63% center!important;
  }
  body.home .ikh-v160-overlay,
  body.front-page .ikh-v160-overlay{
    background:linear-gradient(180deg,rgba(5,24,48,.04) 0%,rgba(5,24,48,.24) 38%,rgba(5,24,48,.96) 72%,#061b36 100%)!important;
  }
  body.home .ikh-v160-copy,
  body.front-page .ikh-v160-copy{
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:48px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  body.home .ikh-v160-copy h1,
  body.front-page .ikh-v160-copy h1{
    max-width:320px!important;
    margin:0 0 16px!important;
    font-size:34px!important;
    line-height:1.02!important;
  }
  body.home .ikh-v160-copy p,
  body.front-page .ikh-v160-copy p{display:none!important}
  body.home .ikh-v160-button,
  body.front-page .ikh-v160-button{
    min-height:46px!important;
    padding:11px 18px!important;
    font-size:14px!important;
  }
  body.home .ikh-v160-dots,
  body.front-page .ikh-v160-dots{bottom:15px!important}
  body.home .ikh-v160-prev,body.front-page .ikh-v160-prev{left:10px!important}
  body.home .ikh-v160-next,body.front-page .ikh-v160-next{right:10px!important}

  body.home .ikh-home-mobile-categories,
  body.front-page .ikh-home-mobile-categories{
    padding-left:18px!important;
    padding-right:0!important;
  }
  body.home .ikh-home-category-scroll,
  body.front-page .ikh-home-category-scroll{
    gap:12px!important;
    padding-right:18px!important;
  }
  body.home .ikh-home-category-card,
  body.front-page .ikh-home-category-card{
    flex:0 0 158px!important;
    width:158px!important;
    min-width:158px!important;
    min-height:126px!important;
  }
}
