.noesen-cutfinder-placeholder{border:1px solid #e1e1e1;border-left:4px solid #4dac50;padding:14px 16px;background:#fff;border-radius:4px}

.noesen-cutfinder-test{border:1px solid #dfe7df;background:#fff;border-radius:8px;padding:18px;margin:18px 0;font-size:14px;line-height:1.45}
.ncf-test-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-left:4px solid #4dac50;background:#f6fbf6;padding:12px 14px;border-radius:6px;margin-bottom:16px}
.ncf-test-banner strong{font-size:16px}.ncf-test-banner span{color:#4b5a4b}.ncf-test-search label{font-weight:600;display:block;margin-bottom:6px}.ncf-test-search-row{display:flex;gap:8px;margin-bottom:16px}.ncf-test-search-row input{flex:1;min-width:160px;padding:9px 10px;border:1px solid #cfd8cf;border-radius:5px}.ncf-test-search-row button{background:#4dac50;color:#fff;border:0;border-radius:5px;padding:9px 14px;cursor:pointer}.ncf-machine-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ncf-machine-pill{display:inline-block;padding:7px 11px;border:1px solid #d6ddd6;border-radius:999px;background:#fafafa;text-decoration:none;color:#243024}.ncf-machine-pill.is-active,.ncf-machine-pill:hover{border-color:#4dac50;background:#edf8ee;color:#1f3d20}.ncf-result-card{border-top:1px solid #e5ebe5;padding-top:16px}.ncf-test-note{color:#637063}.ncf-test-empty{border:1px dashed #d6ddd6;border-radius:6px;padding:12px;background:#fafafa;color:#606a60}.ncf-fitment-list{display:grid;gap:14px}.ncf-fitment-card{border:1px solid #e0e7e0;border-radius:8px;padding:14px;background:#fff}.ncf-fitment-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.ncf-fitment-meta span{background:#edf8ee;border:1px solid #d8ead8;border-radius:999px;padding:4px 8px;font-size:13px}.ncf-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ncf-equipment-block{border:1px solid #ecefec;border-radius:6px;padding:10px;background:#fbfcfb}.ncf-equipment-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5c6b5c;margin-bottom:4px}.ncf-equipment-name{font-weight:600}.ncf-equipment-sku,.ncf-product-missing,.ncf-product-link small{font-size:13px;color:#667066;margin-top:3px}.ncf-product-link{margin-top:8px;display:flex;flex-direction:column;gap:3px}.ncf-product-link a{color:#2f7e32;text-decoration:underline}.ncf-fitment-note{margin:10px 0 0;color:#6b4d1f;background:#fff8e5;border-left:3px solid #e5ba4d;padding:8px 10px}
@media (max-width:600px){.ncf-test-search-row{flex-direction:column}.noesen-cutfinder-test{padding:14px}.ncf-equipment-grid{grid-template-columns:1fr}}

/* v0.1.5.4 – result-first frontend test layout */
.ncf-selected-machine-bar{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:4px 0 12px;padding:10px 12px;border:1px solid #d8ead8;border-radius:7px;background:#f6fbf6}
.ncf-selected-machine-bar span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#607060}.ncf-selected-machine-bar strong{font-size:16px;color:#243024}
.ncf-result-first-empty{margin-bottom:16px}.ncf-result-card{border:1px solid #dfe9df;border-left:4px solid #4dac50;border-radius:8px;padding:16px;background:#fff;margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.ncf-result-card h3{margin-top:0}.ncf-test-machines-after-result{border-top:1px solid #e8eee8;margin-top:18px;padding-top:14px}.ncf-test-machines-after-result h3{font-size:15px;margin:0 0 10px;color:#394839}.ncf-machine-list{max-height:320px;overflow:auto;padding:2px 2px 8px}
@media (max-width:600px){.ncf-result-card{padding:13px}.ncf-machine-list{max-height:260px}}

/* v0.1.5.8.2 – thumbnails and clearer stock labels */
.ncf-equipment-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:4px}
.ncf-equipment-thumb{width:56px;height:56px;object-fit:contain;border:1px solid #e5ebe5;border-radius:6px;background:#fff;flex:0 0 56px}
.ncf-equipment-main{min-width:0;flex:1}
.ncf-equipment-name{overflow-wrap:anywhere}
@media (max-width:600px){.ncf-equipment-thumb{width:50px;height:50px;flex-basis:50px}}


/* v0.1.5.8.3 – compact cards and better fit for sharpening accessories */
.ncf-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}
.ncf-equipment-block{padding:9px;min-width:0}
.ncf-equipment-name{font-size:14px;line-height:1.3}
.ncf-equipment-meta-line{font-size:12.5px;color:#667066;margin-top:5px;overflow-wrap:anywhere}
.ncf-product-link-compact{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px}
.ncf-product-link-compact a{white-space:nowrap}
@media (min-width:900px){.ncf-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.ncf-fitment-card{padding:13px}.ncf-equipment-thumb{width:48px;height:48px;flex-basis:48px}}
@media (max-width:600px){.ncf-equipment-grid{grid-template-columns:1fr}.ncf-product-link-compact{font-size:14px}}


/* v0.1.5.9.1 – softer contrast, clearer product cards and model-limit messaging */
.noesen-cutfinder-test{
    border-color:#cddccd;
    background:#f7faf7;
    box-shadow:0 2px 10px rgba(18,40,18,.055);
}
.ncf-test-banner{
    border-color:#4dac50;
    background:#eef7ef;
    border:1px solid #d5ead6;
    border-left-width:4px;
}
.ncf-test-search-row input{
    background:#fff;
    border-color:#bccdbc;
}
.ncf-selected-machine-bar{
    background:#eef7ef;
    border-color:#c8e2c9;
}
.ncf-result-card{
    background:#f8fbf8;
    border-color:#c9ddc9;
    border-left-color:#4dac50;
    box-shadow:0 2px 10px rgba(18,40,18,.065);
}
.ncf-result-card h3{color:#203820}
.ncf-test-note{color:#4f604f}
.ncf-fitment-card{
    background:#fff;
    border-color:#ccdccc;
    box-shadow:0 1px 6px rgba(18,40,18,.045);
}
.ncf-fitment-meta span{
    background:#e9f5ea;
    border-color:#cce3cd;
    color:#2d4d2e;
}
.ncf-equipment-block{
    background:#f3f7f3;
    border-color:#cfdccf;
    box-shadow:0 1px 4px rgba(18,40,18,.04);
}
.ncf-equipment-block:hover{border-color:#aacbaa;background:#f0f6f0}
.ncf-equipment-label{
    display:inline-block;
    width:auto;
    margin:0 0 5px;
    padding:2px 7px;
    border:1px solid #c7e0c8;
    border-radius:999px;
    background:#e9f5ea;
    color:#2f7332;
    font-size:11px;
    font-weight:700;
    line-height:1.35;
}
.ncf-equipment-name{color:#1f2e1f;font-weight:700}
.ncf-equipment-meta-line{color:#526252}
.ncf-equipment-thumb{border-color:#d5e0d5;background:#fff}
.ncf-machine-limit-note{margin:0 0 10px;color:#5d6a5d;font-size:13px}
.ncf-machine-pill{background:#fff;border-color:#cfdccf;color:#223022}
.ncf-machine-pill.is-active,.ncf-machine-pill:hover{background:#e8f5e9;border-color:#4dac50}
.ncf-product-missing{color:#6b766b}


/* v0.1.5.9.2 – calmer model chooser without nested scrollbar */
.ncf-machine-list{
    max-height:none;
    overflow:visible;
    padding:2px 2px 4px;
}
.ncf-test-machines-after-result{
    background:#f6faf6;
    border:1px solid #d7e6d7;
    border-radius:8px;
    padding:14px;
}
.ncf-test-machines-after-result h3{margin-top:0}
@media (max-width:600px){.ncf-machine-list{max-height:none;overflow:visible}}


/* v0.1.5.9.3 – neutral card balance: white/gray base, green only as accent */
.noesen-cutfinder-test{
    border-color:#dde3dd;
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.035);
}
.ncf-test-banner{
    background:#f7f9f7;
    border-color:#e1e6e1;
    border-left-color:#4dac50;
    box-shadow:none;
}
.ncf-test-banner span{color:#586358}
.ncf-selected-machine-bar{
    background:#fafafa;
    border-color:#e0e5e0;
}
.ncf-selected-machine-bar span{color:#6a746a}
.ncf-selected-machine-bar strong{color:#222}
.ncf-result-card{
    background:#fff;
    border-color:#dfe5df;
    border-left-color:#4dac50;
    box-shadow:0 2px 9px rgba(0,0,0,.04);
}
.ncf-result-card h3{color:#222}
.ncf-test-note{color:#626c62}
.ncf-fitment-card{
    background:#fff;
    border-color:#e0e4e0;
    box-shadow:none;
}
.ncf-fitment-meta span{
    background:#f5f6f5;
    border-color:#dde3dd;
    color:#384238;
}
.ncf-fitment-meta span:last-child{
    border-color:#cfdccf;
    color:#2f6231;
}
.ncf-equipment-block{
    background:#fff;
    border-color:#dfe4df;
    box-shadow:0 1px 3px rgba(0,0,0,.025);
}
.ncf-equipment-block:hover{
    background:#fff;
    border-color:#c9d2c9;
    box-shadow:0 2px 7px rgba(0,0,0,.04);
}
.ncf-equipment-label{
    background:#f3f4f3;
    border-color:#d8ded8;
    color:#394239;
    border-left:3px solid #4dac50;
    border-radius:6px;
}
.ncf-equipment-name{color:#202820}
.ncf-equipment-meta-line{color:#687268}
.ncf-equipment-thumb{border-color:#e2e6e2;background:#fff}
.ncf-test-machines-after-result{
    background:#fff;
    border-color:#e0e5e0;
    box-shadow:none;
}
.ncf-test-machines-after-result h3{color:#303830}
.ncf-machine-limit-note{color:#687268}
.ncf-machine-pill{
    background:#fff;
    border-color:#d7ddd7;
    color:#263026;
}
.ncf-machine-pill:hover{
    background:#f5f7f5;
    border-color:#aebaae;
    color:#1f2a1f;
}
.ncf-machine-pill.is-active{
    background:#eef7ef;
    border-color:#4dac50;
    color:#1f3d20;
}
.ncf-product-link a{color:#2f7e32}
.ncf-test-empty{background:#fff;border-color:#d8ded8;color:#626c62}

/* v0.1.5.9.4 – compact product/status rows and calmer type badge colors */
.ncf-product-action-row{
    align-items:center;
    gap:6px;
    line-height:1.35;
}
.ncf-product-action-row a,
.ncf-product-action-row .ncf-stock-badge{
    display:inline-flex;
    align-items:center;
}
.ncf-product-action-row a + .ncf-stock-badge:before,
.ncf-product-action-row .ncf-stock-badge + a:before{
    content:"·";
    color:#9aa39a;
    margin-right:6px;
    font-weight:400;
}
.ncf-stock-badge{
    font-size:13px;
    color:#5b665b;
    white-space:nowrap;
}
.ncf-stock-instock{color:#2f6f32}
.ncf-stock-onbackorder{color:#8a6420}
.ncf-stock-outofstock{color:#8a4848}
.ncf-equipment-label{
    border-left-width:3px;
    border-radius:7px;
    background:#f5f5f4;
    border-color:#d9ded9;
    color:#313a31;
}
.ncf-equipment-type-sverd .ncf-equipment-label{
    background:#f1f5f7;
    border-color:#d5e0e5;
    border-left-color:#6f8fa4;
    color:#2f4653;
}
.ncf-equipment-type-kjede .ncf-equipment-label{
    background:#f3f5ef;
    border-color:#dce2d1;
    border-left-color:#879a61;
    color:#3f4b31;
}
.ncf-equipment-type-rundfil .ncf-equipment-label{
    background:#f8f3e8;
    border-color:#e7ddc8;
    border-left-color:#c49a4a;
    color:#5d4927;
}
.ncf-equipment-type-filholder .ncf-equipment-label{
    background:#f3f2f8;
    border-color:#ddd9e8;
    border-left-color:#8176a8;
    color:#443e5a;
}
.ncf-equipment-type-multifil .ncf-equipment-label{
    background:#f8f1eb;
    border-color:#ead9cd;
    border-left-color:#ca8752;
    color:#5a3f2d;
}
@media (max-width:600px){
    .ncf-product-action-row{gap:7px}
    .ncf-stock-badge{font-size:14px}
}


/* v0.1.5.9.5 – equal card structure: align meta/action rows across cards */
.ncf-equipment-grid{
    align-items:stretch;
}
.ncf-equipment-block{
    display:flex;
    flex-direction:column;
    height:100%;
    box-sizing:border-box;
}
.ncf-equipment-head{
    flex:0 0 auto;
}
.ncf-equipment-main{
    display:flex;
    flex-direction:column;
    min-height:0;
}
.ncf-equipment-name{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.ncf-equipment-meta-line{
    flex:0 0 auto;
    min-height:2.7em;
    margin-top:7px;
}
.ncf-product-action-row{
    margin-top:auto;
    padding-top:8px;
    min-height:1.8em;
}
.ncf-product-missing{
    margin-top:auto;
    padding-top:8px;
}
@media (max-width:600px){
    .ncf-equipment-meta-line{min-height:auto}
    .ncf-equipment-name{-webkit-line-clamp:unset;display:block;overflow:visible}
}


/* v0.1.5.9.6 – spacious readable product cards: larger cards, easier scanning, responsive wrap */
.ncf-fitment-card{
    padding:16px;
}
.ncf-equipment-grid{
    grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
    gap:14px;
}
.ncf-equipment-block{
    padding:13px;
    min-height:178px;
}
.ncf-equipment-head{
    gap:12px;
    margin-bottom:8px;
}
.ncf-equipment-thumb{
    width:64px;
    height:64px;
    flex:0 0 64px;
    border-radius:8px;
}
.ncf-equipment-label{
    font-size:12px;
    padding:3px 8px;
    margin-bottom:7px;
    letter-spacing:.045em;
}
.ncf-equipment-name{
    font-size:15.5px;
    line-height:1.28;
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
}
.ncf-equipment-meta-line{
    font-size:13.5px;
    line-height:1.42;
    min-height:auto;
    margin-top:10px;
}
.ncf-product-action-row{
    font-size:14px;
    line-height:1.45;
    padding-top:11px;
    gap:7px;
    min-height:auto;
}
.ncf-stock-badge{
    font-size:14px;
}
.ncf-result-card h3{
    line-height:1.22;
}
@media (min-width:1200px){
    .ncf-equipment-grid{
        grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    }
}
@media (max-width:900px){
    .ncf-equipment-grid{
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    }
    .ncf-equipment-thumb{
        width:58px;
        height:58px;
        flex-basis:58px;
    }
}
@media (max-width:600px){
    .ncf-equipment-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    .ncf-equipment-block{
        padding:12px;
        min-height:0;
    }
    .ncf-equipment-name{
        font-size:15px;
    }
    .ncf-equipment-meta-line,
    .ncf-product-action-row,
    .ncf-stock-badge{
        font-size:14px;
    }
}

/* v0.1.5.9.7 – admin-only machine autocomplete search */
.ncf-autocomplete-wrap{
    position:relative;
    flex:1;
    min-width:160px;
}
.ncf-test-search-row .ncf-autocomplete-wrap input{
    width:100%;
}
.ncf-autocomplete-list{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:30;
    max-height:330px;
    overflow:auto;
    border:1px solid #d5ddd5;
    border-radius:8px;
    background:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.11);
    padding:5px;
}
.ncf-autocomplete-item{
    display:block;
    width:100%;
    text-align:left;
    border:0;
    background:#fff;
    color:#243024;
    padding:10px 11px;
    border-radius:6px;
    font:inherit;
    line-height:1.3;
    cursor:pointer;
}
.ncf-autocomplete-item:hover,
.ncf-autocomplete-item.is-active{
    background:#f0f7f1;
    color:#1f3d20;
}
.ncf-autocomplete-message{
    padding:10px 11px;
    color:#657065;
    font-size:14px;
}
@media (max-width:600px){
    .ncf-autocomplete-wrap{width:100%}
    .ncf-autocomplete-list{max-height:260px}
}


/* v0.1.5.9.8 – calmer autocomplete suggestion list, neutral base with green accent only */
.ncf-autocomplete-list{
    max-height:300px;
    overflow:auto;
    border:1px solid #d9dfd9;
    border-radius:9px;
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    padding:6px;
}
.ncf-autocomplete-item{
    background:#fff;
    color:#243024;
    padding:9px 12px;
    border-radius:7px;
    border:1px solid transparent;
    margin:0 0 3px;
}
.ncf-autocomplete-item:last-child{margin-bottom:0}
.ncf-autocomplete-item:hover,
.ncf-autocomplete-item.is-active{
    background:#f6f8f6;
    border-color:#d8e2d8;
    color:#1f2d1f;
}
.ncf-autocomplete-item.is-active{
    border-left-color:#4dac50;
    box-shadow:inset 3px 0 0 #4dac50;
}
.ncf-autocomplete-message{
    background:#fff;
    color:#657065;
    padding:10px 12px;
    border-radius:7px;
}
@media (max-width:600px){
    .ncf-autocomplete-list{max-height:260px}
}


/* v0.1.5.9.9 – force neutral autocomplete buttons inside search row */
.ncf-test-search-row .ncf-autocomplete-list{
    background:#fff !important;
    border-color:#d9dfd9 !important;
    padding:6px !important;
}
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item,
.ncf-test-search-row button.ncf-autocomplete-item,
.ncf-autocomplete-list .ncf-autocomplete-item{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    background:#fff !important;
    background-color:#fff !important;
    color:#243024 !important;
    border:1px solid transparent !important;
    border-radius:7px !important;
    box-shadow:none !important;
    margin:0 0 3px !important;
    padding:9px 12px !important;
    font:inherit !important;
    line-height:1.3 !important;
    cursor:pointer !important;
}
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item:hover,
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item:focus,
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item.is-active,
.ncf-autocomplete-list .ncf-autocomplete-item:hover,
.ncf-autocomplete-list .ncf-autocomplete-item:focus,
.ncf-autocomplete-list .ncf-autocomplete-item.is-active{
    background:#f6f8f6 !important;
    background-color:#f6f8f6 !important;
    color:#1f2d1f !important;
    border-color:#d8e2d8 !important;
    outline:none !important;
}
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item.is-active,
.ncf-autocomplete-list .ncf-autocomplete-item.is-active{
    border-left-color:#4dac50 !important;
    box-shadow:inset 3px 0 0 #4dac50 !important;
}
.ncf-test-search-row .ncf-autocomplete-list button.ncf-autocomplete-item:last-child,
.ncf-autocomplete-list .ncf-autocomplete-item:last-child{
    margin-bottom:0 !important;
}

/* v0.1.5.9.10 – safe reset/clear search controls */
.ncf-autocomplete-wrap{
    position:relative;
}
.ncf-test-search-row .ncf-autocomplete-wrap input[type="search"]{
    padding-right:44px;
}
.ncf-search-clear{
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:4 !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    padding:0 !important;
    border:1px solid #d7ded7 !important;
    border-radius:999px !important;
    background:#fff !important;
    background-color:#fff !important;
    color:#5d6a5d !important;
    font-size:20px !important;
    line-height:22px !important;
    font-weight:400 !important;
    text-align:center !important;
    box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
    cursor:pointer !important;
}
.ncf-search-clear:hover,
.ncf-search-clear:focus{
    background:#f6f8f6 !important;
    background-color:#f6f8f6 !important;
    color:#1f2d1f !important;
    border-color:#bfcbbf !important;
    outline:none !important;
}
.ncf-test-search-row button.ncf-search-reset{
    background:#fff !important;
    background-color:#fff !important;
    color:#315f33 !important;
    border:1px solid #c8d8c8 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    white-space:nowrap !important;
}
.ncf-test-search-row button.ncf-search-reset:hover,
.ncf-test-search-row button.ncf-search-reset:focus{
    background:#f6f8f6 !important;
    background-color:#f6f8f6 !important;
    border-color:#9fc6a1 !important;
    color:#204d22 !important;
    outline:none !important;
}
.ncf-search-clear[hidden],
.ncf-search-reset[hidden]{
    display:none !important;
}
@media (max-width:600px){
    .ncf-test-search-row button.ncf-search-reset{width:100% !important;}
}

/* v0.1.5.9.11 – make bar length the visible customer-oriented section heading */
.ncf-fitment-card{
    padding:0;
    overflow:hidden;
}
.ncf-fitment-length-header{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    padding:14px 16px;
    margin:0;
    border-bottom:1px solid #e3e8e3;
    background:linear-gradient(180deg,#fbfcfb 0%,#f5f7f5 100%);
}
.ncf-fitment-length-main{
    display:flex;
    align-items:baseline;
    gap:9px;
    min-width:170px;
}
.ncf-fitment-length-eyebrow{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#657065;
    font-weight:700;
}
.ncf-fitment-length-value{
    font-size:25px;
    line-height:1.05;
    color:#203020;
    font-weight:800;
}
.ncf-fitment-length-specs{
    color:#4f5c4f;
    font-size:15px;
    line-height:1.35;
    font-weight:600;
}
.ncf-fitment-recommendation-badge{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cfe2cf;
    background:#f3faf3;
    color:#315f33;
    border-radius:999px;
    padding:5px 10px;
    font-size:13px;
    line-height:1.2;
    font-weight:600;
    white-space:nowrap;
}
.ncf-fitment-card .ncf-equipment-grid{
    padding:16px;
}
.ncf-fitment-card .ncf-fitment-note{
    margin:0 16px 16px;
}
@media (max-width:700px){
    .ncf-fitment-length-header{
        align-items:flex-start;
        gap:7px;
        padding:13px 14px;
    }
    .ncf-fitment-length-main{
        width:100%;
        min-width:0;
    }
    .ncf-fitment-length-value{
        font-size:23px;
    }
    .ncf-fitment-length-specs{
        width:100%;
        font-size:14px;
    }
    .ncf-fitment-recommendation-badge{
        margin-left:0;
    }
    .ncf-fitment-card .ncf-equipment-grid{
        padding:14px;
    }
}


/* v0.1.5.9.13 – align shortcode UI with CutFinder landing page theme */
.noesen-cutfinder-test{
    --ncf-page-green:#4dac50;
    --ncf-page-green-dark:#237a3a;
    --ncf-page-ink:#1d2830;
    --ncf-page-muted:#6f7a80;
    --ncf-page-line:#dde5de;
    --ncf-page-soft:#f7faf7;
    --ncf-page-soft-2:#eef6ef;
    --ncf-page-white:#fff;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--ncf-page-ink);
    font-size:16px;
    line-height:1.55;
}
.noesen-cutfinder-test *{box-sizing:border-box}
.noesen-cutfinder-test .ncf-test-banner{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 22px;
    padding:13px 16px;
    background:#fff;
    border:1px solid var(--ncf-page-line);
    border-left:4px solid var(--ncf-page-green);
    border-radius:0;
    box-shadow:0 8px 20px rgba(25,45,32,.045);
}
.noesen-cutfinder-test .ncf-test-banner strong{
    color:var(--ncf-page-ink);
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
}
.noesen-cutfinder-test .ncf-test-banner span{
    color:var(--ncf-page-muted);
    font-size:14px;
}
.noesen-cutfinder-test .ncf-test-search{
    margin:0 0 22px;
}
.noesen-cutfinder-test .ncf-test-search label{
    display:block;
    margin:0 0 8px;
    color:#69737b;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.noesen-cutfinder-test .ncf-test-search-row{
    display:flex;
    align-items:stretch;
    gap:10px;
    margin:0;
}
.noesen-cutfinder-test .ncf-autocomplete-wrap{
    flex:1 1 auto;
    min-width:0;
}
.noesen-cutfinder-test .ncf-test-search-row input[type="search"]{
    width:100%;
    min-height:58px;
    padding:14px 52px 14px 16px;
    border:1px solid #ccd8cf;
    border-radius:0;
    background:#fff;
    color:var(--ncf-page-ink);
    font-size:17px;
    line-height:1.3;
    box-shadow:none;
}
.noesen-cutfinder-test .ncf-test-search-row input[type="search"]:focus{
    border-color:var(--ncf-page-green);
    outline:0;
    box-shadow:0 0 0 3px rgba(77,172,80,.12);
}
.noesen-cutfinder-test .ncf-test-search-row > button[type="submit"]{
    min-height:58px;
    padding:0 24px;
    border:1px solid var(--ncf-page-green);
    border-radius:0;
    background:var(--ncf-page-green);
    color:#fff;
    font-size:16px;
    font-weight:800;
    box-shadow:none;
    cursor:pointer;
}
.noesen-cutfinder-test .ncf-test-search-row > button[type="submit"]:hover,
.noesen-cutfinder-test .ncf-test-search-row > button[type="submit"]:focus{
    background:var(--ncf-page-green-dark);
    border-color:var(--ncf-page-green-dark);
    color:#fff;
}
.noesen-cutfinder-test .ncf-search-clear{
    right:13px !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    border-radius:0 !important;
    border-color:#dce3dc !important;
    color:#657065 !important;
    font-size:22px !important;
    line-height:26px !important;
}
.noesen-cutfinder-test .ncf-test-search-row button.ncf-search-reset{
    min-height:58px !important;
    padding:0 18px !important;
    border-radius:0 !important;
    background:#fff !important;
    color:var(--ncf-page-ink) !important;
    border:1px solid var(--ncf-page-line) !important;
    font-weight:800 !important;
}
.noesen-cutfinder-test .ncf-autocomplete-list{
    top:calc(100% + 8px);
    max-height:330px;
    padding:7px !important;
    border:1px solid var(--ncf-page-line) !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:0 18px 36px rgba(25,45,32,.16);
}
.noesen-cutfinder-test .ncf-autocomplete-list button.ncf-autocomplete-item,
.noesen-cutfinder-test .ncf-autocomplete-list .ncf-autocomplete-item{
    border-radius:0 !important;
    padding:12px 13px !important;
    color:var(--ncf-page-ink) !important;
    font-size:15px !important;
}
.noesen-cutfinder-test .ncf-autocomplete-list button.ncf-autocomplete-item:hover,
.noesen-cutfinder-test .ncf-autocomplete-list button.ncf-autocomplete-item:focus,
.noesen-cutfinder-test .ncf-autocomplete-list button.ncf-autocomplete-item.is-active{
    background:var(--ncf-page-soft) !important;
    border-color:#d9e6da !important;
    box-shadow:inset 3px 0 0 var(--ncf-page-green) !important;
}
.noesen-cutfinder-test .ncf-test-empty{
    margin:0 0 22px;
    padding:16px 18px;
    border:1px dashed var(--ncf-page-line);
    border-radius:0;
    background:#fff;
    color:var(--ncf-page-muted);
    font-size:15px;
}
.noesen-cutfinder-test .ncf-selected-machine-bar{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 22px;
    padding:14px 16px;
    border:1px solid var(--ncf-page-line);
    border-left:4px solid var(--ncf-page-green);
    border-radius:0;
    background:#fff;
    box-shadow:0 8px 20px rgba(25,45,32,.045);
}
.noesen-cutfinder-test .ncf-selected-machine-bar span{
    color:#69737b;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.noesen-cutfinder-test .ncf-selected-machine-bar strong{
    color:var(--ncf-page-ink);
    font-size:17px;
    font-weight:900;
}
.noesen-cutfinder-test .ncf-result-card{
    margin:0 0 28px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.noesen-cutfinder-test .ncf-result-card h3{
    margin:0 0 12px;
    color:var(--ncf-page-ink);
    font-size:clamp(2rem,3.2vw,3.25rem);
    line-height:1.03;
    letter-spacing:-.045em;
    font-weight:400;
}
.noesen-cutfinder-test .ncf-test-note{
    margin:0 0 24px;
    max-width:900px;
    color:var(--ncf-page-muted);
    font-size:16px;
    line-height:1.65;
}
.noesen-cutfinder-test .ncf-fitment-list{
    gap:22px;
}
.noesen-cutfinder-test .ncf-fitment-card{
    overflow:hidden;
    padding:0;
    border:1px solid var(--ncf-page-line);
    border-radius:0;
    background:#fff;
    box-shadow:0 14px 30px rgba(25,45,32,.055);
}
.noesen-cutfinder-test .ncf-fitment-length-header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px 18px;
    padding:20px 22px;
    border-bottom:1px solid var(--ncf-page-line);
    background:linear-gradient(180deg,#fff 0%,#f7faf7 100%);
}
.noesen-cutfinder-test .ncf-fitment-length-main{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    min-width:132px;
}
.noesen-cutfinder-test .ncf-fitment-length-eyebrow{
    color:#69737b;
    font-size:12px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.noesen-cutfinder-test .ncf-fitment-length-value{
    color:var(--ncf-page-ink);
    font-size:34px;
    line-height:1;
    font-weight:500;
    letter-spacing:-.045em;
}
.noesen-cutfinder-test .ncf-fitment-length-specs{
    color:#4d585f;
    font-size:16px;
    line-height:1.35;
    font-weight:700;
}
.noesen-cutfinder-test .ncf-fitment-recommendation-badge{
    margin-left:0;
    padding:8px 13px;
    border:1px solid #d8eadb;
    border-radius:0;
    background:var(--ncf-page-soft-2);
    color:#2f7332;
    font-size:13px;
    font-weight:900;
    letter-spacing:.02em;
}
.noesen-cutfinder-test .ncf-fitment-card .ncf-equipment-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:18px;
    padding:22px;
}
.noesen-cutfinder-test .ncf-equipment-block{
    min-height:210px;
    padding:16px;
    border:1px solid #e1e7e1;
    border-radius:0;
    background:#fff;
    box-shadow:0 8px 20px rgba(25,45,32,.04);
}
.noesen-cutfinder-test .ncf-equipment-block:hover{
    border-color:#cfd8cf;
    box-shadow:0 12px 24px rgba(25,45,32,.07);
}
.noesen-cutfinder-test .ncf-equipment-head{
    gap:14px;
    margin:0 0 12px;
}
.noesen-cutfinder-test .ncf-equipment-thumb{
    width:74px;
    height:74px;
    flex:0 0 74px;
    border:1px solid #e3e8e3;
    border-radius:0;
    background:#fff;
}
.noesen-cutfinder-test .ncf-equipment-label{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin:0 0 9px;
    padding:4px 10px;
    border-radius:0;
    border:1px solid #d8ded8;
    border-left:4px solid var(--ncf-page-green);
    background:#f6f8f6;
    color:#2d3438;
    font-size:12px;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.noesen-cutfinder-test .ncf-equipment-type-sverd .ncf-equipment-label{background:#f3f7f9;border-color:#d9e4e8;border-left-color:#6f8fa4;color:#2f4653}
.noesen-cutfinder-test .ncf-equipment-type-kjede .ncf-equipment-label{background:#f5f7f1;border-color:#dde5d2;border-left-color:#879a61;color:#3f4b31}
.noesen-cutfinder-test .ncf-equipment-type-rundfil .ncf-equipment-label{background:#fbf6ec;border-color:#eadfcb;border-left-color:#c49a4a;color:#5d4927}
.noesen-cutfinder-test .ncf-equipment-type-filholder .ncf-equipment-label{background:#f5f4fa;border-color:#dfdbea;border-left-color:#8176a8;color:#443e5a}
.noesen-cutfinder-test .ncf-equipment-type-multifil .ncf-equipment-label{background:#fbf3ed;border-color:#ecdccc;border-left-color:#ca8752;color:#5a3f2d}
.noesen-cutfinder-test .ncf-equipment-name{
    color:var(--ncf-page-ink);
    font-size:17px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:-.015em;
}
.noesen-cutfinder-test .ncf-equipment-meta-line{
    margin-top:10px;
    color:var(--ncf-page-muted);
    font-size:14.5px;
    line-height:1.45;
}
.noesen-cutfinder-test .ncf-product-action-row{
    margin-top:auto;
    padding-top:14px;
    font-size:15px;
    line-height:1.45;
}
.noesen-cutfinder-test .ncf-product-action-row a{
    color:#2f7e32;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}
.noesen-cutfinder-test .ncf-stock-badge{
    color:#5d675d;
    font-size:15px;
    font-weight:700;
}
.noesen-cutfinder-test .ncf-stock-instock{color:#2f7332}
.noesen-cutfinder-test .ncf-stock-onbackorder{color:#8a6420}
.noesen-cutfinder-test .ncf-stock-outofstock{color:#8a4848}
.noesen-cutfinder-test .ncf-fitment-note{
    margin:0 22px 22px;
    padding:12px 14px;
    border-left:3px solid #e5ba4d;
    background:#fff8e5;
    color:#6b4d1f;
    font-size:14px;
}
.noesen-cutfinder-test .ncf-test-machines-after-result{
    margin:26px 0 0;
    padding:22px;
    border:1px solid var(--ncf-page-line);
    border-radius:0;
    background:#fff;
    box-shadow:0 8px 22px rgba(25,45,32,.04);
}
.noesen-cutfinder-test .ncf-test-machines-after-result h3{
    margin:0 0 7px;
    color:var(--ncf-page-ink);
    font-size:22px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.025em;
}
.noesen-cutfinder-test .ncf-machine-limit-note{
    margin:0 0 14px;
    color:var(--ncf-page-muted);
    font-size:14px;
}
.noesen-cutfinder-test .ncf-machine-list{
    gap:9px;
}
.noesen-cutfinder-test .ncf-machine-pill{
    padding:9px 13px;
    border:1px solid var(--ncf-page-line);
    border-radius:0;
    background:#fff;
    color:var(--ncf-page-ink);
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}
.noesen-cutfinder-test .ncf-machine-pill:hover{
    background:var(--ncf-page-soft);
    border-color:#c9d8c9;
    color:var(--ncf-page-ink);
}
.noesen-cutfinder-test .ncf-machine-pill.is-active{
    background:var(--ncf-page-soft-2);
    border-color:#bcdcbc;
    box-shadow:inset 3px 0 0 var(--ncf-page-green);
    color:#1f3d20;
}
@media (max-width:900px){
    .noesen-cutfinder-test .ncf-fitment-length-header{
        grid-template-columns:1fr;
        align-items:start;
    }
    .noesen-cutfinder-test .ncf-fitment-recommendation-badge{
        justify-self:start;
    }
    .noesen-cutfinder-test .ncf-fitment-card .ncf-equipment-grid{
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    }
}
@media (max-width:640px){
    .noesen-cutfinder-test .ncf-test-banner{
        align-items:flex-start;
        flex-direction:column;
    }
    .noesen-cutfinder-test .ncf-test-search-row{
        flex-direction:column;
    }
    .noesen-cutfinder-test .ncf-test-search-row > button[type="submit"],
    .noesen-cutfinder-test .ncf-test-search-row button.ncf-search-reset{
        width:100% !important;
    }
    .noesen-cutfinder-test .ncf-result-card h3{
        font-size:clamp(1.75rem,8vw,2.45rem);
    }
    .noesen-cutfinder-test .ncf-fitment-length-value{
        font-size:30px;
    }
    .noesen-cutfinder-test .ncf-fitment-card .ncf-equipment-grid{
        grid-template-columns:1fr;
        padding:16px;
    }
    .noesen-cutfinder-test .ncf-equipment-block{
        min-height:0;
        padding:14px;
    }
    .noesen-cutfinder-test .ncf-equipment-thumb{
        width:64px;
        height:64px;
        flex-basis:64px;
    }
    .noesen-cutfinder-test .ncf-equipment-name{
        font-size:16px;
    }
    .noesen-cutfinder-test .ncf-test-machines-after-result{
        padding:16px;
    }
}

/* v0.1.5.9.14 – keep selected machine anchored at the CutFinder block */
#noesen-cutfinder,
.noesen-cutfinder-test{
    scroll-margin-top: clamp(120px, 14vh, 190px);
}


/* v0.1.5.9.15 – landing page flush layout: remove extra shortcode wrapper box when used on the CutFinder landing page */
.ncf-shortcode-wrap:has(#noesen-cutfinder),
.ncf-shortcode-wrap:has(.noesen-cutfinder-test),
.ncf-finder-section .ncf-shortcode-wrap:has(#noesen-cutfinder),
.ncf-finder-section .ncf-shortcode-wrap:has(.noesen-cutfinder-test){
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.ncf-finder-section .ncf-shortcode-wrap:has(#noesen-cutfinder) .noesen-cutfinder-test,
.ncf-finder-section .ncf-shortcode-wrap:has(.noesen-cutfinder-test) .noesen-cutfinder-test{
    width:100%;
}
/* Fallback for browsers without :has(): the shortcode itself remains flush internally. */
.noesen-cutfinder-test{
    max-width:none;
}
.noesen-cutfinder-test .ncf-test-banner{
    margin-top:0;
}
