
.vigis-product-selector{
    --vigis-navy:#0A2540;
    --vigis-blue:#2F5F9E;
    --vigis-blue-2:#678FD5;
    --vigis-muted:#6D7D8B;
    --vigis-border:#E3E9F0;
    --vigis-soft:#F5F7FA;
    color:var(--vigis-navy);
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
.vigis-selector-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:0 0 24px;
    border-bottom:1px solid var(--vigis-border);
    margin-bottom:34px;
}
.vigis-selector-toolbar-left{min-width:0;flex:1}
.vigis-type-filter{display:flex;flex-wrap:wrap;gap:8px}
.vigis-filter-chip{
    border:1px solid var(--vigis-border);
    background:#fff;
    color:var(--vigis-navy);
    border-radius:999px;
    padding:9px 14px;
    font:inherit;
    font-size:14px;
    cursor:pointer;
}
.vigis-filter-chip:hover,
.vigis-filter-chip.is-active{
    border-color:var(--vigis-blue);
    background:var(--vigis-blue);
    color:#fff;
}
.vigis-model-select-wrap{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:300px;
    font-size:13px;
    font-weight:600;
    color:var(--vigis-muted);
}
.vigis-model-select{
    width:100%;
    min-height:44px;
    border:1px solid var(--vigis-border);
    border-radius:9px;
    background:#fff;
    color:var(--vigis-navy);
    padding:8px 36px 8px 12px;
    font:inherit;
    font-size:15px;
}
.vigis-selector-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:52px;
    align-items:start;
}
.vigis-main-image-wrap{
    position:relative;
    width:100%;
    aspect-ratio:1 / 1;
    background:var(--vigis-soft);
    border-radius:18px;
    overflow:hidden;
}
.vigis-main-image{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.vigis-no-image{
    width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;
    color:var(--vigis-muted);
}
.vigis-thumbs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}
.vigis-thumb{
    border:2px solid transparent;
    background:var(--vigis-soft);
    border-radius:9px;
    overflow:hidden;
    padding:0;
    aspect-ratio:1/1;
    cursor:pointer;
}
.vigis-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.vigis-thumb.is-active{border-color:var(--vigis-blue-2)}
.vigis-selector-info{padding-top:8px}
.vigis-eyebrow{
    color:var(--vigis-blue-2);
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.vigis-product-title{
    margin:0 0 8px;
    color:var(--vigis-navy);
    font-size:44px;
    line-height:1.08;
}
.vigis-product-model{
    font-size:15px;
    font-weight:700;
    color:var(--vigis-blue);
    min-height:22px;
    margin-bottom:16px;
}
.vigis-product-desc{
    color:var(--vigis-muted);
    font-size:16px;
    line-height:1.7;
    min-height:54px;
    margin-bottom:24px;
}
.vigis-quick-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid var(--vigis-border);
    border-left:1px solid var(--vigis-border);
    margin-bottom:24px;
}
.vigis-quick-specs>div{
    padding:14px 15px;
    border-right:1px solid var(--vigis-border);
    border-bottom:1px solid var(--vigis-border);
    min-width:0;
}
.vigis-quick-specs span{
    display:block;
    font-size:12px;
    color:var(--vigis-muted);
    margin-bottom:5px;
}
.vigis-quick-specs strong{
    display:block;
    color:var(--vigis-navy);
    font-size:14px;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.vigis-selector-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.vigis-selector-actions a{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border-radius:8px;
    text-decoration:none!important;
    font-weight:700;
}
.vigis-wa-button{background:var(--vigis-blue);color:#fff!important}
.vigis-wa-button:hover{background:var(--vigis-navy)}
.vigis-pdf-button{
    border:1px solid var(--vigis-border);
    background:#fff;
    color:var(--vigis-navy)!important;
}
.vigis-pdf-button:hover{
    border-color:var(--vigis-blue);
    color:var(--vigis-blue)!important;
}
.vigis-spec-section{
    margin-top:88px;
    padding-top:70px;
    border-top:1px solid var(--vigis-border);
}
.vigis-spec-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:28px;
}
.vigis-spec-heading h2{
    margin:0;
    color:var(--vigis-navy);
    font-size:42px;
    line-height:1.1;
}
.vigis-spec-note{
    max-width:420px;
    color:var(--vigis-muted);
    font-size:14px;
    line-height:1.5;
}
.vigis-spec-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:48px;
}
.vigis-spec-group{
    padding:26px 0;
    border-top:1px solid var(--vigis-border);
}
.vigis-spec-group h3{
    margin:0 0 15px;
    font-size:21px;
    color:var(--vigis-navy);
}
.vigis-spec-group dl{margin:0}
.vigis-spec-group dl>div{
    display:grid;
    grid-template-columns:minmax(120px,38%) 1fr;
    gap:12px;
    padding:9px 0;
}
.vigis-spec-group dt{
    color:var(--vigis-muted);
    font-size:14px;
}
.vigis-spec-group dd{
    margin:0;
    color:var(--vigis-navy);
    font-size:14px;
    font-weight:600;
    overflow-wrap:anywhere;
}
.vigis-spec-group [data-empty="1"]{display:none}
.vigis-pdf-row a{color:var(--vigis-blue)}
.vigis-selector-notice{
    padding:16px 18px;
    background:#fff8e5;
    border:1px solid #f0d78a;
    border-radius:8px;
}
@media(max-width:900px){
    .vigis-selector-toolbar{align-items:stretch;flex-direction:column}
    .vigis-model-select-wrap{min-width:0;width:100%}
    .vigis-selector-main{grid-template-columns:1fr;gap:32px}
    .vigis-product-title{font-size:36px}
    .vigis-spec-grid{grid-template-columns:1fr}
    .vigis-spec-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
    .vigis-product-selector{padding-left:2px;padding-right:2px}
    .vigis-product-title{font-size:30px}
    .vigis-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
    .vigis-quick-specs{grid-template-columns:1fr}
    .vigis-spec-section{margin-top:58px;padding-top:48px}
    .vigis-spec-heading h2{font-size:32px}
    .vigis-spec-group dl>div{grid-template-columns:1fr;gap:3px}
}


/* VIGISAN v1.6 gallery controls */
.vigis-main-image-wrap{
    position:relative;
    overflow:hidden;
}
.vigis-main-image{
    cursor:crosshair;
    user-select:none;
    -webkit-user-drag:none;
}
.vigis-gallery-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:var(--vigis-navy);
    box-shadow:0 8px 24px rgba(10,37,64,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:12;
    cursor:pointer;
    opacity:.9;
    transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;
    font-size:34px;
    line-height:1;
    padding:0 0 4px;
}
.vigis-gallery-arrow:hover{
    background:var(--vigis-blue);
    color:#fff;
    transform:translateY(-50%) scale(1.05);
    opacity:1;
}
.vigis-gallery-prev{left:16px}
.vigis-gallery-next{right:16px}
.vigis-gallery-arrow[hidden]{display:none!important}

.vigis-zoom-lens{
    position:fixed;
    width:120px;
    height:120px;
    display:none;
    pointer-events:none;
    border:1px solid rgba(47,95,158,.68);
    background:rgba(103,143,213,.12);
    z-index:99997;
    box-sizing:border-box;
}
.vigis-zoom-pane{
    position:fixed;
    width:390px;
    height:390px;
    display:none;
    pointer-events:none;
    z-index:99998;
    background-color:#fff;
    background-repeat:no-repeat;
    border:1px solid #E3E9F0;
    border-radius:14px;
    box-shadow:0 16px 44px rgba(10,37,64,.18);
    overflow:hidden;
}
@media(max-width:1024px){
    .vigis-main-image{cursor:default}
    .vigis-zoom-lens,
    .vigis-zoom-pane{display:none!important}
    .vigis-gallery-arrow{
        width:42px;
        height:42px;
        font-size:30px;
    }
}
@media(max-width:600px){
    .vigis-gallery-arrow{
        width:38px;
        height:38px;
        font-size:27px;
    }
    .vigis-gallery-prev{left:8px}
    .vigis-gallery-next{right:8px}
}
/* END VIGISAN v1.6 gallery controls */





/* VIGISAN v3.0 product discovery / performance / video */
.vigis-modal-open{overflow:hidden}

.vigis-model-discovery{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:28px;
    padding:20px 22px;
    margin-bottom:24px;
    border:1px solid var(--vigis-border);
    border-radius:14px;
    background:#F8FAFD;
}
.vigis-model-discovery-copy strong{
    display:block;
    margin-bottom:4px;
    font-size:21px;
    color:var(--vigis-navy);
}
.vigis-model-discovery-copy p{
    margin:0;
    max-width:680px;
    color:var(--vigis-muted);
    font-size:14px;
    line-height:1.55;
}
.vigis-browse-models-button{
    flex:0 0 auto;
    min-height:46px;
    border:0;
    border-radius:9px;
    background:var(--vigis-navy);
    color:#fff;
    padding:0 16px 0 18px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.vigis-browse-models-button span{
    min-width:26px;height:26px;border-radius:999px;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.15);
    font-size:12px;
}
.vigis-browse-models-button:hover{background:var(--vigis-blue)}

.vigis-selector-search-wrap{min-width:260px}
.vigis-selector-search-wrap label{
    display:flex;flex-direction:column;gap:7px;
    font-size:13px;font-weight:600;color:var(--vigis-muted)
}
.vigis-model-search,
.vigis-browser-search{
    width:100%;
    min-height:44px;
    box-sizing:border-box;
    border:1px solid var(--vigis-border);
    border-radius:9px;
    background:#fff;
    color:var(--vigis-navy);
    padding:8px 12px;
    font:inherit;
    font-size:14px;
    outline:none;
}
.vigis-model-search:focus,
.vigis-browser-search:focus{border-color:var(--vigis-blue-2)}

.vigis-copy-link-button,
.vigis-video-button{
    min-height:46px;
    border:1px solid var(--vigis-border);
    border-radius:8px;
    background:#fff;
    color:var(--vigis-navy);
    padding:0 18px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.vigis-copy-link-button:hover,
.vigis-video-button:hover{
    border-color:var(--vigis-blue);
    color:var(--vigis-blue);
}
.vigis-video-button{
    border-color:var(--vigis-blue);
    background:#EEF4FC;
    color:var(--vigis-blue);
}
.vigis-copy-status{
    margin-top:9px;
    min-height:18px;
    color:var(--vigis-muted);
    font-size:12px;
}
.vigis-product-loading{
    width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;
    color:var(--vigis-muted);
    font-size:14px;
}
.vigis-product-selector.is-loading .vigis-selector-info,
.vigis-product-selector.is-loading .vigis-selector-gallery{
    opacity:1;
}
.vigis-product-selector.is-loading .vigis-selector-main{
    cursor:progress;
}

/* Product browser is created with small thumbnail catalog only when opened */
.vigis-model-browser[hidden],
.vigis-video-modal[hidden]{display:none!important}
.vigis-model-browser,
.vigis-video-modal{
    position:fixed;
    inset:0;
    z-index:100002;
}
.vigis-model-browser-backdrop,
.vigis-video-backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,23,38,.58);
    backdrop-filter:blur(2px);
}
.vigis-model-browser-dialog{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(1120px,calc(100vw - 34px));
    max-height:min(780px,calc(100vh - 34px));
    overflow:auto;
    background:#fff;
    border-radius:18px;
    box-shadow:0 30px 80px rgba(0,0,0,.24);
}
.vigis-model-browser-head{
    position:sticky;
    top:0;
    z-index:4;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    padding:24px 26px 18px;
    background:#fff;
    border-bottom:1px solid var(--vigis-border);
}
.vigis-model-browser-head h2{
    margin:0 0 5px;
    font-size:30px;
    color:var(--vigis-navy);
}
.vigis-model-browser-head p{
    margin:0;
    color:var(--vigis-muted);
    font-size:14px;
}
.vigis-model-browser-close,
.vigis-video-close{
    width:38px;height:38px;
    border:1px solid var(--vigis-border);
    border-radius:50%;
    background:#fff;
    color:var(--vigis-navy);
    font:inherit;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
.vigis-model-browser-tools{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 26px;
}
.vigis-model-browser-tools .vigis-browser-search{flex:1}
.vigis-browser-result-count{
    flex:0 0 auto;
    color:var(--vigis-muted);
    font-size:13px;
}
.vigis-model-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:0 26px 28px;
}
.vigis-model-card{
    display:block;
    text-decoration:none;
    min-width:0;
    border:1px solid var(--vigis-border);
    border-radius:12px;
    background:#fff;
    padding:0;
    overflow:hidden;
    text-align:left;
    cursor:pointer;
    font:inherit;
    color:inherit;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.vigis-model-card:hover{
    border-color:#B7CCE5;
    box-shadow:0 10px 26px rgba(10,37,64,.09);
    transform:translateY(-2px);
}
.vigis-model-card-media{
    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--vigis-soft);
    color:var(--vigis-muted);
    font-size:12px;
}
.vigis-model-card-media img{
    width:100%;height:100%;object-fit:contain;display:block
}
.vigis-model-card-body{
    min-height:145px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:14px 15px 15px;
}
.vigis-model-card-body strong{
    font-size:15px;
    line-height:1.35;
    color:var(--vigis-navy);
}
.vigis-model-card-body small{
    margin-top:5px;
    color:var(--vigis-blue);
    font-size:11px;
    font-weight:700;
}
.vigis-model-card-copy{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:8px;
    color:var(--vigis-muted);
    font-size:12px;
    line-height:1.5;
}
.vigis-model-card-view{
    margin-top:auto;
    padding-top:10px;
    color:var(--vigis-blue);
    font-size:12px;
    font-weight:700;
}

/* Video never loads until visitor clicks */
.vigis-video-dialog{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(960px,calc(100vw - 30px));
    background:#071522;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.32);
}
.vigis-video-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:14px 15px 14px 18px;
    background:#fff;
}
.vigis-video-head strong{display:block;color:var(--vigis-navy);font-size:15px}
.vigis-video-head span{display:block;margin-top:3px;color:var(--vigis-blue);font-size:11px;font-weight:700}
.vigis-video-stage{
    aspect-ratio:16/9;
    background:#000;
}
.vigis-video-stage iframe,
.vigis-video-stage video{
    width:100%;
    height:100%;
    display:block;
    border:0;
    background:#000;
}

/* Real crawlable links to individual product URLs */
.vigis-seo-product-links{
    margin-top:54px;
    padding-top:22px;
    border-top:1px solid var(--vigis-border);
}
.vigis-seo-product-links>strong{
    display:block;
    margin-bottom:10px;
    color:var(--vigis-navy);
    font-size:13px;
}
.vigis-seo-product-links>div{
    display:flex;
    flex-wrap:wrap;
    gap:7px 12px;
}
.vigis-seo-product-links a{
    color:var(--vigis-muted);
    font-size:12px;
    text-decoration:none;
}
.vigis-seo-product-links a:hover{color:var(--vigis-blue);text-decoration:underline}

@media(max-width:900px){
    .vigis-model-discovery{align-items:flex-start;flex-direction:column}
    .vigis-browse-models-button{width:100%;justify-content:center}
    .vigis-selector-search-wrap,.vigis-model-select-wrap{width:100%;min-width:0}
    .vigis-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .vigis-model-discovery{padding:16px}
    .vigis-model-discovery-copy strong{font-size:18px}
    .vigis-model-browser-dialog{
        width:calc(100vw - 16px);
        max-height:calc(100dvh - 16px);
    }
    .vigis-model-browser-head{padding:18px 16px 14px}
    .vigis-model-browser-head h2{font-size:24px}
    .vigis-model-browser-tools{padding:12px 16px;align-items:stretch;flex-direction:column}
    .vigis-model-grid{grid-template-columns:1fr;padding:0 16px 18px}
    .vigis-model-card{display:grid;grid-template-columns:112px 1fr}
    .vigis-model-card-media{height:100%;min-height:125px}
    .vigis-model-card-body{min-height:125px}
    .vigis-video-dialog{width:calc(100vw - 16px)}
    .vigis-seo-product-links{margin-top:36px}
}
/* END VIGISAN v3.0 */


/* VIGISAN v3.1 refined product series UI */
.vigis-model-discovery-refined{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin:0 0 20px;
    padding:14px 17px 14px 19px;
    border:1px solid #E2E9F1;
    border-radius:11px;
    background:#FFFFFF;
    box-shadow:0 5px 18px rgba(10,37,64,.03);
}
.vigis-model-discovery-refined:before{
    content:"";
    position:absolute;
    left:-1px;
    top:13px;
    bottom:13px;
    width:3px;
    border-radius:0 4px 4px 0;
    background:#678FD5;
}
.vigis-series-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:4px;
    color:#768697;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.35px;
    text-transform:uppercase;
}
.vigis-series-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#678FD5;
    box-shadow:0 0 0 4px rgba(103,143,213,.10);
}
.vigis-series-count{
    margin-left:2px;
    padding-left:8px;
    border-left:1px solid #DCE5EE;
    color:#2F5F9E;
}
.vigis-model-discovery-refined .vigis-model-discovery-copy strong{
    display:block;
    margin:0;
    color:#0A2540;
    font-size:17px;
    line-height:1.25;
    font-weight:650;
}
.vigis-model-discovery-refined .vigis-model-discovery-copy p{
    margin:3px 0 0;
    color:#7B8997;
    font-size:12.5px;
    line-height:1.45;
}
.vigis-browse-models-refined{
    min-height:40px;
    padding:0 12px 0 14px;
    border:1px solid #CFDDEA;
    border-radius:8px;
    background:#F8FBFF;
    color:#173B5C;
    box-shadow:none;
    font-size:12.5px;
    white-space:nowrap;
}
.vigis-browse-models-refined:hover{
    border-color:#9FB9D8;
    background:#EEF5FD;
    color:#2F5F9E;
    transform:none;
}
.vigis-browse-models-refined span{
    min-width:23px;
    height:23px;
    background:#2F5F9E;
    color:#FFFFFF;
}
@media(max-width:767px){
    .vigis-model-discovery-refined{
        align-items:flex-start;
        flex-direction:column;
        padding:13px 14px 13px 17px;
    }
    .vigis-browse-models-refined{
        width:100%;
        justify-content:center;
    }
}
/* END VIGISAN v3.1 refined product series UI */


/* VIGISAN v3.2.1 product browser close-button fix */
.vigis-model-browser-head{
    position:sticky!important;
    top:0!important;
    padding-right:72px!important;
}

.vigis-model-browser-close{
    position:absolute!important;
    top:18px!important;
    right:20px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #D6E0EA!important;
    border-radius:50%!important;
    background:#FFFFFF!important;
    color:#0A2540!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-indent:0!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    z-index:20!important;
}

.vigis-model-browser-close:hover,
.vigis-model-browser-close:focus{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#F2F6FA!important;
    color:#2F5F9E!important;
    border-color:#B8C9DB!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
}

.vigis-model-browser-close:before,
.vigis-model-browser-close:after{
    display:none!important;
    content:none!important;
}

@media(max-width:600px){
    .vigis-model-browser-head{
        padding-right:58px!important;
    }
    .vigis-model-browser-close{
        top:14px!important;
        right:14px!important;
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
        font-size:23px!important;
    }
}
/* END VIGISAN v3.2.1 */


/* VIGISAN v3.3 Large Product Finder */
.vigis-model-discovery,
.vigis-model-discovery-refined,
.vigis-selector-toolbar{display:none!important}

.vigis-product-finder{
    position:relative;
    width:100%;
    box-sizing:border-box;
    margin:0 0 36px;
    padding:34px 36px 30px;
    border:1px solid #D8E3EE;
    border-radius:18px;
    background:
        linear-gradient(135deg,rgba(103,143,213,.08),rgba(255,255,255,0) 42%),
        #F8FBFE;
    box-shadow:0 12px 34px rgba(10,37,64,.055);
    overflow:hidden;
}
.vigis-product-finder:before{
    content:"";
    position:absolute;
    left:0;top:26px;bottom:26px;
    width:4px;
    border-radius:0 4px 4px 0;
    background:#678FD5;
}
.vigis-product-finder-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:38px;
}
.vigis-product-finder-copy{min-width:0;flex:1 1 auto}
.vigis-product-finder-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:11px;
    color:#5F7185;
    font-size:12px;
    font-weight:750;
    letter-spacing:.75px;
    text-transform:uppercase;
}
.vigis-finder-dot{
    width:8px;height:8px;border-radius:50%;
    background:#678FD5;
    box-shadow:0 0 0 5px rgba(103,143,213,.11);
}
.vigis-finder-count{
    margin-left:3px;
    padding-left:11px;
    border-left:1px solid #CBD8E6;
    color:#2F5F9E;
}
.vigis-product-finder h2{
    margin:0!important;
    color:#0A2540!important;
    font-size:clamp(32px,2.6vw,44px)!important;
    line-height:1.1!important;
    letter-spacing:-.8px!important;
    font-weight:700!important;
}
.vigis-product-finder-copy p{
    margin:10px 0 0!important;
    color:#6F8193!important;
    font-size:16px!important;
    line-height:1.55!important;
}
.vigis-product-finder-browse{
    flex:0 0 auto!important;
    min-width:305px!important;
    min-height:70px!important;
    padding:0 20px!important;
    border:1px solid #BFD0E2!important;
    border-radius:13px!important;
    background:#FFF!important;
    color:#0A2540!important;
    box-shadow:0 6px 20px rgba(10,37,64,.06)!important;
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    align-items:center!important;
    gap:12px!important;
    text-align:left!important;
}
.vigis-product-finder-browse:hover{
    border-color:#8FB0D3!important;
    box-shadow:0 10px 26px rgba(10,37,64,.09)!important;
    transform:translateY(-1px)!important;
}
.vigis-product-finder-browse-copy{display:flex;flex-direction:column}
.vigis-product-finder-browse-copy strong{
    color:#153A5C!important;
    font-size:15px!important;
    font-weight:700!important;
}
.vigis-product-finder-browse-copy small{
    margin-top:4px;
    color:#7A8B9D!important;
    font-size:11.5px!important;
}
.vigis-product-finder-badge{
    min-width:32px!important;height:32px!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#2F5F9E!important;color:#FFF!important;
    font-size:12px!important;font-weight:800!important;
}
.vigis-product-finder-arrow{
    color:#2F5F9E!important;
    font-size:24px!important;
    line-height:1!important;
}
.vigis-product-finder-filters{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:23px;
    padding-top:20px;
    border-top:1px solid #DFE7F0;
}
.vigis-product-finder-filter-label{
    flex:0 0 auto;
    color:#5E7185;
    font-size:12px;
    font-weight:700;
}
.vigis-product-finder .vigis-type-filter{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}
.vigis-product-finder .vigis-filter-chip{
    min-height:34px!important;
    padding:0 13px!important;
    border:1px solid #D4E0EC!important;
    border-radius:999px!important;
    background:#FFF!important;
    color:#50667C!important;
    font-size:12px!important;
    font-weight:600!important;
}
.vigis-product-finder .vigis-filter-chip.is-active{
    border-color:#2F5F9E!important;
    background:#2F5F9E!important;
    color:#FFF!important;
}
.vigis-product-finder-controls{
    display:grid;
    grid-template-columns:minmax(300px,.82fr) minmax(460px,1.7fr);
    gap:20px;
    margin-top:25px;
    padding-top:24px;
    border-top:1px solid #DFE7F0;
}
.vigis-finder-field{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
}
.vigis-finder-field-label{
    color:#52687E!important;
    font-size:13px!important;
    font-weight:700!important;
}
.vigis-finder-input-wrap{position:relative;display:block}
.vigis-finder-search-icon{
    position:absolute;
    left:18px;top:50%;
    width:15px;height:15px;
    transform:translateY(-58%);
    border:2px solid #6D83A0;
    border-radius:50%;
    z-index:2;
    pointer-events:none;
}
.vigis-finder-search-icon:after{
    content:"";
    position:absolute;
    width:7px;height:2px;
    right:-5px;bottom:-3px;
    border-radius:2px;
    background:#6D83A0;
    transform:rotate(45deg);
}
.vigis-product-finder .vigis-model-search,
.vigis-product-finder .vigis-model-select{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    box-sizing:border-box!important;
    border:1px solid #C8D6E5!important;
    border-radius:12px!important;
    background:#FFF!important;
    color:#183B5B!important;
    font:inherit!important;
    font-size:15.5px!important;
    outline:none!important;
    box-shadow:0 2px 8px rgba(10,37,64,.025)!important;
}
.vigis-product-finder .vigis-model-search{padding:0 16px 0 49px!important}
.vigis-product-finder .vigis-model-select{padding:0 48px 0 18px!important;cursor:pointer!important}
.vigis-product-finder .vigis-model-search:focus,
.vigis-product-finder .vigis-model-select:focus{
    border-color:#678FD5!important;
    box-shadow:0 0 0 3px rgba(103,143,213,.12)!important;
}
.vigis-product-finder .vigis-model-search::placeholder{color:#94A1AF!important}

@media(max-width:1024px){
    .vigis-product-finder{padding:28px 24px 25px}
    .vigis-product-finder-top{align-items:flex-start;flex-direction:column;gap:20px}
    .vigis-product-finder-browse{width:100%!important;min-width:0!important}
    .vigis-product-finder-controls{grid-template-columns:1fr}
}
@media(max-width:600px){
    .vigis-product-finder{
        margin-bottom:28px;
        padding:22px 17px 20px;
        border-radius:15px;
    }
    .vigis-product-finder h2{font-size:29px!important}
    .vigis-product-finder-copy p{font-size:14px!important}
    .vigis-product-finder-controls{margin-top:18px;padding-top:18px;gap:14px}
    .vigis-product-finder .vigis-model-search,
    .vigis-product-finder .vigis-model-select{
        height:54px!important;
        min-height:54px!important;
        font-size:14px!important;
    }
    .vigis-product-finder-filters{align-items:flex-start;flex-direction:column;gap:9px}
}
/* END VIGISAN v3.3 */


/* =========================================================
   VIGISAN v3.3.1 THEME-INTEGRATED PRODUCT FINDER
   Overrides v3.3 large SaaS-style presentation
   ========================================================= */

.vigis-product-finder{
    margin:0 0 30px!important;
    padding:26px 28px 25px!important;
    border:1px solid #E1E8EF!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    box-shadow:0 6px 18px rgba(10,37,64,.035)!important;
    overflow:visible!important;
}

.vigis-product-finder:before{
    top:22px!important;
    bottom:22px!important;
    width:3px!important;
    background:#678FD5!important;
}

.vigis-product-finder-top{
    align-items:flex-end!important;
    gap:28px!important;
}

.vigis-product-finder-meta{
    margin-bottom:8px!important;
    font-size:11px!important;
    letter-spacing:.55px!important;
    color:#738398!important;
}

.vigis-finder-dot{
    width:7px!important;
    height:7px!important;
    box-shadow:0 0 0 4px rgba(103,143,213,.10)!important;
}

.vigis-finder-count{
    color:#2F5F9E!important;
}

.vigis-product-finder h2{
    font-size:clamp(27px,2vw,34px)!important;
    line-height:1.15!important;
    letter-spacing:-.45px!important;
    font-weight:700!important;
    color:#0A2540!important;
}

.vigis-product-finder-copy p{
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:#728296!important;
}

/* Button follows the site's blue CTA language instead of a large white SaaS card */
.vigis-product-finder-browse{
    min-width:210px!important;
    min-height:48px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:8px!important;
    background:#2F5F9E!important;
    box-shadow:none!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
}

.vigis-product-finder-browse:hover{
    background:#244F87!important;
    box-shadow:none!important;
    transform:none!important;
}

.vigis-product-finder-browse-copy strong{
    color:#FFFFFF!important;
    font-size:13.5px!important;
}

.vigis-product-finder-browse-copy small{
    display:none!important;
}

.vigis-product-finder-badge{
    min-width:26px!important;
    width:26px!important;
    height:26px!important;
    background:rgba(255,255,255,.18)!important;
    color:#FFFFFF!important;
}

.vigis-product-finder-arrow{
    display:none!important;
}

/* Controls are obvious, but visually part of the page */
.vigis-product-finder-controls{
    grid-template-columns:minmax(280px,.72fr) minmax(420px,1.55fr)!important;
    gap:18px!important;
    margin-top:20px!important;
    padding-top:20px!important;
    border-top:1px solid #E5EBF1!important;
}

.vigis-finder-field-label{
    font-size:12px!important;
    color:#607287!important;
}

.vigis-product-finder .vigis-model-search,
.vigis-product-finder .vigis-model-select{
    height:52px!important;
    min-height:52px!important;
    border:1px solid #D1DCE7!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:14px!important;
    color:#183B5B!important;
}

.vigis-product-finder .vigis-model-search{
    padding-left:44px!important;
}

.vigis-product-finder .vigis-model-select{
    padding-left:15px!important;
}

.vigis-product-finder .vigis-model-search:focus,
.vigis-product-finder .vigis-model-select:focus{
    border-color:#678FD5!important;
    box-shadow:0 0 0 2px rgba(103,143,213,.10)!important;
}

.vigis-finder-search-icon{
    left:16px!important;
    width:14px!important;
    height:14px!important;
    border-color:#7287A1!important;
}

/* Product title: match the theme instead of oversized app typography */
.vigis-product-selector .vigis-product-title{
    font-size:clamp(34px,2.45vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-.7px!important;
    text-wrap:balance!important;
}

.vigis-product-selector .vigis-product-desc{
    font-size:15px!important;
    line-height:1.65!important;
    color:#64778C!important;
}

/* Quick specs flatter, less card-like */
.vigis-product-selector .vigis-quick-specs{
    border-color:#E2E8EF!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

.vigis-product-selector .vigis-quick-specs > div{
    padding:14px!important;
}

/* Keep browser modal strong but aligned with site */
.vigis-model-browser-dialog{
    border-radius:12px!important;
}

.vigis-model-browser-head{
    padding:22px 24px 17px!important;
}

.vigis-model-browser-head h2{
    font-size:30px!important;
    line-height:1.15!important;
    letter-spacing:-.4px!important;
}

.vigis-model-browser-head p{
    font-size:14px!important;
}

@media(max-width:1024px){
    .vigis-product-finder-top{
        align-items:flex-start!important;
    }

    .vigis-product-finder-browse{
        width:auto!important;
        min-width:190px!important;
    }

    .vigis-product-finder-controls{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:600px){
    .vigis-product-finder{
        padding:20px 16px 18px!important;
        border-radius:12px!important;
    }

    .vigis-product-finder h2{
        font-size:27px!important;
    }

    .vigis-product-finder-browse{
        width:100%!important;
        min-width:0!important;
        justify-content:center!important;
    }

    .vigis-product-selector .vigis-product-title{
        font-size:30px!important;
        line-height:1.1!important;
    }
}
/* END VIGISAN v3.3.1 */


/* =========================================================
   VIGISAN v3.3.2 CUSTOM NUMBERED PRODUCT DROPDOWN
   ========================================================= */

/* Native select remains only for compatibility with existing JS logic. */
.vigis-model-select-native{
    display:none!important;
}

.vigis-finder-select-field{
    position:relative!important;
}

.vigis-product-picker{
    position:relative;
    width:100%;
    min-width:0;
}

.vigis-product-picker-button{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 46px 0 15px!important;
    border:1px solid #D1DCE7!important;
    border-radius:8px!important;
    background:#FFFFFF!important;
    color:#183B5B!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font:inherit!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.25!important;
    cursor:pointer!important;
    position:relative!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

.vigis-product-picker-button:hover{
    border-color:#AFC1D3!important;
    background:#FFFFFF!important;
    color:#183B5B!important;
    transform:none!important;
}

.vigis-product-picker.is-open .vigis-product-picker-button,
.vigis-product-picker-button:focus{
    border-color:#678FD5!important;
    box-shadow:0 0 0 2px rgba(103,143,213,.10)!important;
    outline:none!important;
}

.vigis-product-picker-current{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.vigis-product-picker-chevron{
    position:absolute;
    right:16px;
    top:50%;
    width:8px;
    height:8px;
    border-right:2px solid #60758A;
    border-bottom:2px solid #60758A;
    transform:translateY(-68%) rotate(45deg);
    transition:transform .18s ease;
    pointer-events:none;
}

.vigis-product-picker.is-open .vigis-product-picker-chevron{
    transform:translateY(-30%) rotate(225deg);
}

.vigis-product-picker-menu{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    z-index:9990!important;
    border:1px solid #CCD9E6!important;
    border-radius:10px!important;
    background:#FFFFFF!important;
    box-shadow:0 16px 38px rgba(10,37,64,.14)!important;
    overflow:hidden!important;
}

.vigis-product-picker-menu[hidden]{
    display:none!important;
}

.vigis-product-picker-list{
    max-height:350px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:6px!important;
    scrollbar-width:thin;
    scrollbar-color:#AAB7C5 #F4F6F8;
}

.vigis-product-picker-list::-webkit-scrollbar{
    width:8px;
}
.vigis-product-picker-list::-webkit-scrollbar-track{
    background:#F4F6F8;
}
.vigis-product-picker-list::-webkit-scrollbar-thumb{
    background:#AAB7C5;
    border-radius:8px;
}

.vigis-product-picker-item{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:7px!important;
    background:#FFFFFF!important;
    color:#173A5A!important;
    box-shadow:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    text-align:left!important;
    font:inherit!important;
    cursor:pointer!important;
}

.vigis-product-picker-item + .vigis-product-picker-item{
    margin-top:2px!important;
}

.vigis-product-picker-item:hover{
    background:#F3F7FB!important;
    color:#173A5A!important;
    transform:none!important;
}

.vigis-product-picker-item.is-active{
    background:#EAF2FB!important;
}

.vigis-product-picker-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13.5px;
    line-height:1.35;
    font-weight:550;
}

.vigis-product-picker-code{
    flex:0 0 auto;
    min-width:64px;
    padding:4px 7px;
    border-radius:999px;
    background:#EEF4FA;
    color:#2F5F9E;
    font-size:10.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.2px;
    text-align:center;
}

.vigis-product-picker-item.is-active .vigis-product-picker-code{
    background:#2F5F9E;
    color:#FFFFFF;
}

.vigis-product-picker-empty{
    padding:18px 12px;
    color:#7A8998;
    font-size:13px;
    text-align:center;
}

/* The list must stay inside the viewport/container. */
@media(max-width:767px){
    .vigis-product-picker-menu{
        position:absolute!important;
        width:100%!important;
        max-width:100%!important;
    }

    .vigis-product-picker-list{
        max-height:300px!important;
    }

    .vigis-product-picker-item{
        min-height:50px!important;
    }

    .vigis-product-picker-name{
        font-size:13px;
    }
}
/* END VIGISAN v3.3.2 */


/* =========================================================
   VIGISAN v3.3.3 COMPACT / FIXED ORDER PICKER
   ========================================================= */

.vigis-product-picker-menu{
    top:calc(100% + 5px)!important;
    border-radius:8px!important;
    box-shadow:0 10px 24px rgba(10,37,64,.11)!important;
}

.vigis-product-picker-list{
    max-height:248px!important;
    padding:4px!important;
}

.vigis-product-picker-item{
    min-height:38px!important;
    padding:5px 8px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:9px!important;
    border-radius:6px!important;
}

.vigis-product-picker-item + .vigis-product-picker-item{
    margin-top:1px!important;
}

.vigis-product-picker-code{
    order:1!important;
    min-width:60px!important;
    padding:4px 6px!important;
    font-size:10px!important;
}

.vigis-product-picker-name{
    order:2!important;
    font-size:12.5px!important;
    line-height:1.3!important;
}

.vigis-product-picker-button{
    height:48px!important;
    min-height:48px!important;
    font-size:13.5px!important;
}

/* Keep menu safely inside the finder and visually compact. */
.vigis-product-picker{
    z-index:40!important;
}

@media(max-width:767px){
    .vigis-product-picker-list{
        max-height:220px!important;
    }

    .vigis-product-picker-item{
        min-height:40px!important;
    }

    .vigis-product-picker-code{
        min-width:58px!important;
    }

    .vigis-product-picker-name{
        font-size:12px!important;
    }
}
/* END VIGISAN v3.3.3 */

/* v3.4 Clean Industrial compatibility */
.vigis-product-title{margin-top:0}


/* =========================================================
   VIGISAN v3.5 COMPACT INDUSTRIAL FINDER
   ========================================================= */

/* Hide legacy finder layout rules */
.vigis-product-finder:not(.vigis-product-finder-compact){
    display:none!important;
}

.vigis-product-finder-compact{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(360px,1fr) auto!important;
    align-items:end!important;
    gap:22px!important;
    margin:0 0 32px!important;
    padding:22px 24px!important;
    border:1px solid #D4DFEA!important;
    border-radius:10px!important;
    background:
      linear-gradient(90deg,rgba(47,95,158,.04) 1px,transparent 1px),
      linear-gradient(rgba(47,95,158,.04) 1px,transparent 1px),
      linear-gradient(135deg,#EEF4F9 0%,#F8FAFC 58%,#EDF3F8 100%)!important;
    background-size:42px 42px,42px 42px,100% 100%!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.vigis-product-finder-compact:before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:#678FD5;
}

.vigis-compact-finder-meta{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:170px;
    padding-bottom:4px;
}
.vigis-compact-kicker{
    margin-bottom:5px;
    color:#6C7F92;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.85px;
    text-transform:uppercase;
}
.vigis-compact-finder-meta strong{
    color:#0A2540;
    font-size:22px;
    line-height:1.15;
    font-weight:700;
}

.vigis-compact-finder-select{
    min-width:0;
}
.vigis-compact-finder-select .vigis-finder-field-label{
    display:block;
    margin-bottom:7px;
    color:#5E7185!important;
    font-size:11px!important;
    font-weight:700!important;
}

.vigis-product-finder-compact .vigis-product-picker-button{
    height:48px!important;
    min-height:48px!important;
    border:1px solid #C8D5E1!important;
    border-radius:6px!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    font-size:13.5px!important;
}

.vigis-product-finder-compact .vigis-product-picker-list{
    max-height:220px!important;
}

.vigis-compact-browse{
    min-width:158px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:6px!important;
    background:#2F5F9E!important;
    color:#FFFFFF!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:12.5px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.vigis-compact-browse:hover{
    background:#244F87!important;
    transform:none!important;
}
.vigis-compact-browse span{
    min-width:24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
    color:#FFFFFF!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
}

.vigis-compact-filters{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:14px;
    border-top:1px solid rgba(10,37,64,.08);
}
.vigis-compact-filters .vigis-filter-chip{
    min-height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
}

/* Search remains available in Browse Models modal only */
.vigis-model-browser-tools{
    display:flex!important;
}

/* Keep custom picker above nearby sections */
.vigis-product-finder-compact,
.vigis-product-picker{
    z-index:60!important;
}

@media(max-width:900px){
    .vigis-product-finder-compact{
        grid-template-columns:1fr auto!important;
        gap:16px!important;
    }
    .vigis-compact-finder-meta{
        grid-column:1/-1;
        min-width:0;
    }
}
@media(max-width:600px){
    .vigis-product-finder-compact{
        grid-template-columns:1fr!important;
        padding:18px 16px!important;
    }
    .vigis-compact-browse{
        width:100%!important;
    }
}
/* END VIGISAN v3.5 */

/* v3.5.1 final compact enforcement */
.vigis-product-finder-compact{
    grid-template-columns:190px minmax(420px,1fr) 160px!important;
    padding:18px 22px!important;
    margin-bottom:26px!important;
}
.vigis-product-finder-compact .vigis-compact-finder-meta{
    min-width:0!important;
}
.vigis-product-finder-compact .vigis-compact-finder-meta strong{
    font-size:20px!important;
}
.vigis-product-finder-compact .vigis-compact-kicker{
    font-size:9.5px!important;
}
.vigis-product-finder-compact .vigis-product-picker-button,
.vigis-product-finder-compact .vigis-compact-browse{
    height:46px!important;
    min-height:46px!important;
}
@media(max-width:900px){
    .vigis-product-finder-compact{
        grid-template-columns:1fr auto!important;
    }
    .vigis-product-finder-compact .vigis-compact-finder-meta{
        grid-column:1/-1!important;
    }
}
@media(max-width:600px){
    .vigis-product-finder-compact{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   VIGISAN v3.5.2 CLEAN SEO + RELATED MODELS
   Homepage palette: #234982 / #678FD5 / #0A2540
   ========================================================= */
.vigis-seo-product-links{display:none!important}
.vigis-spec-current-model{
    margin-top:7px;color:#678FD5;font-size:11px;font-weight:750;letter-spacing:.35px;text-transform:uppercase
}
.vigis-related-models{width:100%;margin:0;padding:0}
.vigis-related-models[hidden]{display:none!important}
.vigis-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.vigis-related-head .vigis-eyebrow{margin-bottom:6px;color:#678FD5!important}
.vigis-related-head h2{margin:0;color:#0A2540;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.4px}
.vigis-related-head p{max-width:430px;margin:0;color:#667A8F;font-size:12.5px;line-height:1.55;text-align:right}
.vigis-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vigis-related-item{position:relative;min-width:0;min-height:112px;padding:15px 38px 15px 15px;border:1px solid #D8E2EC;border-radius:6px;background:#fff;color:#0A2540!important;text-decoration:none!important;display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.vigis-related-item:hover{border-color:#AAC0D7;background:#F7FAFD;transform:translateY(-2px)}
.vigis-related-code{margin-bottom:8px;color:#678FD5;font-size:10px;line-height:1;font-weight:800;letter-spacing:.3px}
.vigis-related-name{color:#0A2540;font-size:12.5px;line-height:1.42;font-weight:650}
.vigis-related-arrow{position:absolute;right:14px;bottom:13px;color:#678FD5;font-size:17px;line-height:1}
@media(max-width:1000px){.vigis-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vigis-related-head{align-items:flex-start;flex-direction:column;gap:7px}.vigis-related-head p{text-align:left}.vigis-related-grid{grid-template-columns:1fr}}


/* =========================================================
   VIGISAN v3.8.9 — SEARCHABLE MODEL PICKER
   Choose Model + Browse Models are now one control.
   ========================================================= */
.vigis-product-finder-compact{
    grid-template-columns:190px minmax(0,1fr)!important;
    align-items:end!important;
    column-gap:26px!important;
}
.vigis-product-finder-compact .vigis-compact-finder-select{
    width:100%!important;
    min-width:0!important;
}
.vigis-product-finder-compact .vigis-compact-browse,
.vigis-product-finder-compact > .vigis-browse-models-button{
    display:none!important;
}

.vigis-product-picker-search-wrap{
    position:sticky;
    top:0;
    z-index:3;
    display:grid;
    grid-template-columns:20px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:10px;
    border-bottom:1px solid #E2E9F0;
    background:#FFFFFF;
}

.vigis-product-picker-search-icon{
    width:14px;
    height:14px;
    border:1.8px solid #67809A;
    border-radius:50%;
    position:relative;
    box-sizing:border-box;
    margin-left:2px;
}
.vigis-product-picker-search-icon:after{
    content:"";
    position:absolute;
    width:6px;
    height:1.8px;
    right:-5px;
    bottom:-2px;
    border-radius:2px;
    background:#67809A;
    transform:rotate(45deg);
    transform-origin:left center;
}

.vigis-product-picker-search{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    outline:none!important;
    box-shadow:none!important;
    background:#FFFFFF!important;
    color:#173A5A!important;
    font:inherit!important;
    font-size:12.5px!important;
    line-height:1.3!important;
}
.vigis-product-picker-search::placeholder{
    color:#8A9AAA!important;
    opacity:1;
}
.vigis-product-picker-search::-webkit-search-cancel-button{
    cursor:pointer;
}
.vigis-product-picker-search-count{
    min-width:25px;
    height:25px;
    padding:0 6px;
    border-radius:999px;
    background:#EEF4FA;
    color:#2F5F9E;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:9.5px;
    font-weight:750;
    box-sizing:border-box;
}

.vigis-product-finder-compact .vigis-product-picker-menu{
    top:calc(100% + 6px)!important;
}
.vigis-product-finder-compact .vigis-product-picker-list{
    max-height:290px!important;
    padding:5px 6px 7px!important;
}
.vigis-product-finder-compact .vigis-product-picker-item{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
}
.vigis-product-finder-compact .vigis-product-picker-code{
    min-width:64px!important;
    text-align:center!important;
}
.vigis-product-finder-compact .vigis-product-picker-name{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

@media(max-width:900px){
    .vigis-product-finder-compact{
        grid-template-columns:150px minmax(0,1fr)!important;
        gap:18px!important;
    }
    .vigis-product-finder-compact .vigis-compact-finder-meta{
        grid-column:auto!important;
    }
}
@media(max-width:650px){
    .vigis-product-finder-compact{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .vigis-product-finder-compact .vigis-compact-finder-meta{
        grid-column:1/-1!important;
    }
}


/* v3.8.10 — the model-count chip opens the thumbnail browser */
.vigis-product-picker-search-count.vigis-product-picker-browser-trigger{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid transparent;
    cursor:pointer;
    font-family:inherit;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.vigis-product-picker-search-count.vigis-product-picker-browser-trigger:hover{
    background:#DDEAF6!important;
    border-color:#C5D8E9!important;
    transform:translateY(-1px);
}
.vigis-product-picker-search-count.vigis-product-picker-browser-trigger:focus-visible{
    outline:2px solid #678FD5;
    outline-offset:2px;
}


/* =========================================================
   VIGISAN v3.8.11 — LEFT "31 MODELS" = THUMBNAIL BROWSER
   ========================================================= */
.vigis-product-finder-compact .vigis-model-count-browser-trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
    font:inherit!important;
    color:inherit!important;
    cursor:pointer!important;
}
.vigis-product-finder-compact .vigis-model-count-browser-trigger .vigis-compact-kicker,
.vigis-product-finder-compact .vigis-model-count-browser-trigger strong{
    pointer-events:none;
}
.vigis-product-finder-compact .vigis-model-count-browser-trigger strong{
    transition:color .18s ease,transform .18s ease;
}
.vigis-product-finder-compact .vigis-model-count-browser-trigger:hover strong{
    color:#2F67A7!important;
    transform:translateX(2px);
}
.vigis-product-finder-compact .vigis-model-count-browser-trigger:focus-visible{
    outline:2px solid #678FD5!important;
    outline-offset:6px!important;
    border-radius:4px!important;
}

/* Search dropdown number is only a live result count now. */
.vigis-product-picker-search-count{
    cursor:default!important;
}

/* v4.0 SEO long-description block: server-rendered and switched with the model. */
.vigis-seo-content{
    margin:32px 0 0;
    padding:26px 28px;
    border:1px solid #e2e8f0;
    border-radius:8px;
    background:#fff;
}
.vigis-seo-content[hidden]{display:none!important;}
.vigis-seo-content h2{
    margin:0 0 14px;
    font-size:26px;
    line-height:1.25;
}
.vigis-seo-content-body{
    font-size:15px;
    line-height:1.75;
}
.vigis-seo-content-body p{
    margin:0 0 12px;
}
.vigis-seo-content-body p:last-child{
    margin-bottom:0;
}
@media (max-width:767px){
    .vigis-seo-content{padding:20px 18px;}
    .vigis-seo-content h2{font-size:23px;}
}
