/*
 * BILITON_SHARED_PRODUCT_ROUTE_CSS_V21_3_42
 *
 * Global Design Tokens
 *   → Global Components
 *   → Shared Product Route Template
 *   → Product-specific Content / Variants
 */
.blt-product-route {
    color: var(--blt-ds-ink);
}

.blt-product-route a {
    text-decoration: none;
}




.blt-route-catalog {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: var(--blt-ds-space-4);
}

.blt-route-card {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--blt-ds-radius-lg);
    background:
        var(--blt-route-card-image)
        center / cover no-repeat;
    box-shadow: var(--blt-ds-shadow-md);
}

.blt-route-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            180deg,
            rgba(5,35,53,.06) 12%,
            rgba(5,35,53,.86) 100%
        );
}

.blt-route-card--feature {
    grid-column: span 7;
    min-height: 420px;
}

.blt-route-card--side {
    grid-column: span 5;
    min-height: 420px;
}

.blt-route-card--third {
    grid-column: span 4;
}

.blt-route-card--wide {
    grid-column: span 12;
    min-height: 300px;
    background-position: center 58%;
}

.blt-route-card--wide::before {
    background:
        linear-gradient(
            90deg,
            rgba(5,35,53,.92) 0%,
            rgba(5,35,53,.70) 44%,
            rgba(5,35,53,.10) 78%
        );
}

.blt-route-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 26px 28px;
    color: var(--blt-ds-white);
}

.blt-route-card--wide .blt-route-card__content {
    top: 0;
    bottom: auto;
    max-width: 650px;
    padding: 38px;
}

.blt-route-card__tag {
    display: block;
    color: var(--blt-ds-orange-500);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.blt-route-card__content h3 {
    margin: 9px 0;
    color: var(--blt-ds-white);
    font-size: clamp(24px,2.3vw,34px);
}

.blt-route-card__content p {
    max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.9);
    line-height: 1.55;
}

.blt-route-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--blt-ds-space-2);
    margin: var(--blt-ds-space-4) 0;
}

.blt-route-chips span {
    padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: var(--blt-ds-white);
    font-size: 11px;
    font-weight: 800;
}

.blt-route-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--blt-ds-space-2);
    color: var(--blt-ds-white);
    font-weight: 900;
}

.blt-route-card__link b {
    color: var(--blt-ds-orange-500);
}




.blt-route-identity {
    padding-block: var(--blt-ds-space-8);
    border-bottom: var(--blt-ds-border);
    background: var(--blt-ds-white);
}

.blt-route-identity__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: var(--blt-ds-space-7);
    align-items: start;
}

.blt-route-identity__copy h2 {
    margin-bottom: var(--blt-ds-space-3);
}

.blt-route-signal-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--blt-ds-space-3);
}

.blt-route-signal {
    min-height: 116px;
    padding: var(--blt-ds-space-4);
    border: var(--blt-ds-border);
    border-radius: var(--blt-ds-radius-md);
    background: var(--blt-ds-white);
}

.blt-route-signal span {
    display: block;
    margin-bottom: var(--blt-ds-space-3);
    color: var(--blt-ds-orange-600);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
}

.blt-route-signal b {
    display: block;
    color: var(--blt-ds-navy-900);
    font-size: 17px;
    line-height: 1.25;
}




.blt-product-route--winter .blt-route-identity {
    background: var(--blt-ds-soft);
}

.blt-product-route--water .blt-route-identity {
    background: #f4f9fb;
}

.blt-product-route--food .blt-route-identity {
    background: #fffaf4;
}

.blt-product-route--tablets .blt-route-identity {
    background: #f7f8fb;
}

.blt-product-route--industrial .blt-route-identity {
    background: #f8f6f2;
}

.blt-product-route--oilfield .blt-route-identity {
    border-bottom: 0;
    background: var(--blt-ds-navy-900);
    color: var(--blt-ds-white);
}

.blt-product-route--oilfield .blt-route-identity h2,
.blt-product-route--oilfield .blt-route-identity .blt-muted {
    color: var(--blt-ds-white);
}

.blt-product-route--oilfield .blt-route-signal {
    border-color: rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
}

.blt-product-route--oilfield .blt-route-signal b {
    color: var(--blt-ds-white);
}




.blt-route-origin {
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    gap: var(--blt-ds-space-8);
    align-items: start;
}

.blt-route-facts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--blt-ds-space-3);
    margin-top: var(--blt-ds-space-5);
}

.blt-route-facts > div {
    padding: var(--blt-ds-space-4);
    border-radius: var(--blt-ds-radius-md);
    background: var(--blt-ds-soft);
}

.blt-route-facts b {
    display: block;
    color: var(--blt-ds-navy-900);
    font-size: 22px;
}

.blt-route-facts span {
    color: var(--blt-ds-muted);
    font-size: 12px;
}




.blt-route-step-grid,
.blt-route-app-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--blt-ds-space-4);
}

.blt-route-step,
.blt-route-app {
    padding: var(--blt-ds-space-5);
    border: var(--blt-ds-border);
    border-radius: var(--blt-ds-radius-md);
    background: var(--blt-ds-white);
}

.blt-route-step > b,
.blt-route-app > b {
    display: block;
    margin-bottom: var(--blt-ds-space-3);
    color: var(--blt-ds-orange-600);
    font-size: 14px;
}

.blt-route-step h3,
.blt-route-app h3 {
    margin-bottom: var(--blt-ds-space-2);
    font-size: 20px;
}

.blt-route-step p,
.blt-route-app p {
    margin: 0;
    color: var(--blt-ds-muted);
}

.blt-product-route--winter .blt-route-app-grid,
.blt-product-route--food .blt-route-app-grid,
.blt-product-route--tablets .blt-route-app-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.blt-product-route--oilfield .blt-route-app-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
}

.blt-product-route--oilfield .blt-route-app {
    padding: var(--blt-ds-space-4);
}

.blt-product-route--oilfield .blt-route-app h3 {
    font-size: 17px;
}




.blt-route-two {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--blt-ds-space-6);
}

.blt-route-panel {
    padding: var(--blt-ds-space-6);
    border: var(--blt-ds-border);
    border-radius: var(--blt-ds-radius-lg);
    background: var(--blt-ds-white);
}

.blt-route-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blt-route-checklist li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: var(--blt-ds-space-3);
    align-items: start;
    padding-block: var(--blt-ds-space-3);
    border-bottom: var(--blt-ds-border);
}

.blt-route-checklist li:last-child {
    border-bottom: 0;
}

.blt-route-checklist b {
    color: var(--blt-ds-orange-600);
}




.blt-route-note {
    margin-top: var(--blt-ds-space-4);
    padding: 15px 18px;
    border-left: 4px solid var(--blt-ds-orange-600);
    border-radius: 0 var(--blt-ds-radius-sm) var(--blt-ds-radius-sm) 0;
    background: #fff7ef;
    color: #6d512e;
}




.blt-route-pack {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: var(--blt-ds-space-7);
    align-items: start;
}

.blt-route-doc-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--blt-ds-space-3);
}

.blt-route-doc-grid > div {
    padding: var(--blt-ds-space-4);
    border: var(--blt-ds-border);
    border-radius: var(--blt-ds-radius-md);
    background: var(--blt-ds-white);
    text-align: center;
}

.blt-route-doc-grid b {
    display: block;
    color: var(--blt-ds-navy-900);
    font-size: 18px;
}

.blt-route-doc-grid small {
    color: var(--blt-ds-muted);
}




.blt-muted {
    color: var(--blt-ds-muted);
}




@media (max-width:900px) {

    .blt-route-card--feature,
    .blt-route-card--side,
    .blt-route-card--third,
    .blt-route-card--wide {
        grid-column: span 6;
        min-height: 340px;
    }

    .blt-route-card--wide .blt-route-card__content {
        top: auto;
        bottom: 0;
        padding: 26px 28px;
    }

    .blt-route-card--wide::before {
        background:
            linear-gradient(
                180deg,
                rgba(5,35,53,.06) 12%,
                rgba(5,35,53,.86) 100%
            );
    }

    .blt-route-step-grid,
    .blt-route-app-grid,
    .blt-product-route--winter .blt-route-app-grid,
    .blt-product-route--food .blt-route-app-grid,
    .blt-product-route--tablets .blt-route-app-grid,
    .blt-product-route--oilfield .blt-route-app-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .blt-route-origin,
    .blt-route-two,
    .blt-route-pack,
    .blt-route-identity__grid {
        grid-template-columns: 1fr;
    }

    .blt-route-facts {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}


@media (max-width:620px) {

    .blt-route-catalog {
        grid-template-columns: 1fr;
    }

    .blt-route-card--feature,
    .blt-route-card--side,
    .blt-route-card--third,
    .blt-route-card--wide {
        grid-column: 1;
        min-height: 330px;
    }

    .blt-route-step-grid,
    .blt-route-app-grid,
    .blt-product-route--winter .blt-route-app-grid,
    .blt-product-route--food .blt-route-app-grid,
    .blt-product-route--tablets .blt-route-app-grid,
    .blt-product-route--oilfield .blt-route-app-grid,
    .blt-route-facts,
    .blt-route-signal-grid {
        grid-template-columns: 1fr;
    }

}

/* APPROVED SHARED ROUTE VISUAL PARITY */

.blt-product-route--family .blt-route-origin--family{
    grid-template-columns:1fr;
    gap:34px;
}

.blt-product-route--family .blt-route-origin--family > div:first-child{
    max-width:none;
}

.blt-product-route--family .blt-route-origin--family .blt-route-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    width:100%;
    margin-top:26px;
}

.blt-product-route--family .blt-route-origin--family .blt-route-facts div{
    min-height:118px;
    padding:22px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.blt-product-route--family .blt-route-origin--family .blt-route-facts b{
    font-size:28px;
    margin-bottom:8px;
}

.blt-product-route--family .blt-route-origin--family > .blt-route-panel{
    width:100%;
    padding:30px;
}

.blt-product-route--family .blt-route-origin--family > .blt-route-panel > h3{
    max-width:760px;
    margin-bottom:24px;
}

.blt-product-route--family .blt-route-origin--family .blt-route-step-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.blt-product-route--family .blt-route-origin--family .blt-route-step{
    min-height:220px;
    padding:22px;
}

@media(max-width:900px){
    .blt-product-route--family .blt-route-origin--family .blt-route-step-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .blt-product-route--family .blt-route-origin--family .blt-route-facts,
    .blt-product-route--family .blt-route-origin--family .blt-route-step-grid{
        grid-template-columns:1fr;
    }

    .blt-product-route--family .blt-route-origin--family .blt-route-step{
        min-height:0;
    }
}


.blt-product-route--family .blt-route-source-analysis{
    padding:58px 0;
    background:#f5f8fa;
}

.blt-product-route--family .blt-route-source-analysis__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px;
    align-items:start;
}



.blt-product-route--family .blt-route-source-analysis__grid > div{
    min-width:0;
    padding:28px;
    border:1px solid #dce5ea;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(7,54,83,.04);
}



.blt-product-route--family .blt-route-source-analysis .blt-heading{
    max-width:none;
    margin-bottom:22px;
}

.blt-product-route--family .blt-route-source-analysis .blt-kicker{
    margin-bottom:10px;
}

.blt-product-route--family .blt-route-source-analysis .blt-heading h2{
    max-width:560px;
    margin-bottom:12px;
    font-size:clamp(27px,2.4vw,34px);
    line-height:1.12;
}

.blt-product-route--family .blt-route-source-analysis .blt-heading .blt-muted{
    margin:0;
    max-width:600px;
    font-size:15px;
    line-height:1.6;
}



.blt-product-route--family .blt-route-source-analysis .blt-table-wrap{
    overflow:hidden;
    border:1px solid #d8e3e9;
    border-radius:12px;
    background:#fff;
}

.blt-product-route--family .blt-route-source-analysis .blt-table-wrap table{
    width:100%;
    table-layout:fixed;
}



.blt-product-route--family .blt-route-source-analysis .blt-table-wrap th{
    padding:11px 14px;
    background:#073653;
    color:#fff;
    font-size:11px;
    line-height:1.25;
    letter-spacing:.05em;
}



.blt-product-route--family .blt-route-source-analysis .blt-table-wrap td{
    padding:11px 14px;
    font-size:15px;
    line-height:1.3;
}

.blt-product-route--family .blt-route-source-analysis .blt-table-wrap td:first-child{
    width:66%;
}

.blt-product-route--family .blt-route-source-analysis .blt-table-wrap td:last-child{
    width:34%;
    white-space:nowrap;
    font-weight:800;
}



.blt-product-route--family .blt-route-source-analysis .blt-table-wrap tbody tr:nth-child(even){
    background:#fafcfd;
}



@media(max-width:900px){

    .blt-product-route--family .blt-route-source-analysis__grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:620px){

    .blt-product-route--family .blt-route-source-analysis{
        padding:44px 0;
    }

    .blt-product-route--family .blt-route-source-analysis__grid > div{
        padding:20px;
    }

    .blt-product-route--family .blt-route-source-analysis .blt-heading h2{
        font-size:27px;
    }

    .blt-product-route--family .blt-route-source-analysis .blt-table-wrap th,
    .blt-product-route--family .blt-route-source-analysis .blt-table-wrap td{
        padding:10px 11px;
        font-size:13px;
    }

}


.blt-product-route--family .blt-route-source-analysis__grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
}



.blt-product-route--family .blt-route-source-analysis__grid > div{
    display:grid !important;
    grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr) !important;
    gap:34px !important;
    align-items:start !important;

    width:100%;
    padding:30px !important;
}



.blt-product-route--family .blt-route-source-analysis__grid > div > .blt-heading{
    margin:0 !important;
    padding-top:4px;
}

.blt-product-route--family .blt-route-source-analysis .blt-heading h2{
    max-width:480px !important;
    margin-bottom:14px !important;
    font-size:clamp(28px,2.5vw,36px) !important;
    line-height:1.1 !important;
}

.blt-product-route--family .blt-route-source-analysis .blt-heading .blt-muted{
    max-width:470px !important;
    font-size:15px !important;
    line-height:1.65 !important;
}



.blt-product-route--family .blt-route-source-analysis__grid > div > .blt-table-wrap{
    width:100%;
    margin:0 !important;
}

.blt-product-route--family .blt-route-source-analysis .blt-table-wrap th{
    padding:12px 16px !important;
}

.blt-product-route--family .blt-route-source-analysis .blt-table-wrap td{
    padding:12px 16px !important;
    font-size:15px !important;
}



@media(max-width:900px){

    .blt-product-route--family .blt-route-source-analysis__grid > div{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    .blt-product-route--family .blt-route-source-analysis .blt-heading h2,
    .blt-product-route--family .blt-route-source-analysis .blt-heading .blt-muted{
        max-width:none !important;
    }

}

@media(max-width:620px){

    .blt-product-route--family .blt-route-source-analysis__grid > div{
        padding:20px !important;
    }

}

.blt-product-route--family .blt-route-source-analysis .blt-route-table-horizontal{
    overflow:hidden;
}

.blt-product-route--family .blt-route-horizontal-matrix{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.blt-product-route--family .blt-route-horizontal-matrix th:nth-child(1),
.blt-product-route--family .blt-route-horizontal-matrix th:nth-child(3){
    width:30%;
}

.blt-product-route--family .blt-route-horizontal-matrix th:nth-child(2),
.blt-product-route--family .blt-route-horizontal-matrix th:nth-child(4){
    width:20%;
}

.blt-product-route--family .blt-route-horizontal-matrix th{
    padding:10px 13px !important;
    font-size:11px !important;
}

.blt-product-route--family .blt-route-horizontal-matrix td{
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.25 !important;
}

.blt-product-route--family .blt-route-horizontal-matrix .blt-route-matrix-param{
    color:#073653;
    font-weight:500;
}

.blt-product-route--family .blt-route-horizontal-matrix .blt-route-matrix-value{
    color:#073653;
    font-weight:800;
    white-space:nowrap;
}

.blt-product-route--family .blt-route-horizontal-matrix .blt-route-matrix-empty{
    background:#fafcfd;
}



@media(max-width:700px){

    .blt-product-route--family .blt-route-horizontal-matrix thead{
        display:none;
    }

    .blt-product-route--family .blt-route-horizontal-matrix,
    .blt-product-route--family .blt-route-horizontal-matrix tbody,
    .blt-product-route--family .blt-route-horizontal-matrix tr{
        display:block;
    }

    .blt-product-route--family .blt-route-horizontal-matrix tr{
        display:grid;
        grid-template-columns:1fr auto;
    }

    .blt-product-route--family .blt-route-horizontal-matrix td{
        border-bottom:1px solid #dce5ea;
    }

}

.blt-product-route--family .blt-product-hero{
    min-height:460px;
}

.blt-product-route--family .blt-product-hero .blt-container{
    padding:58px 0;
}

@media(max-width:620px){
    .blt-product-route--family .blt-product-hero{
        min-height:430px;
    }

    .blt-product-route--family .blt-product-hero .blt-container{
        padding:46px 0;
    }
}


.blt-product-route--industrial .blt-product-hero{
    min-height:460px;
}

.blt-product-route--industrial .blt-product-hero .blt-container{
    padding:58px 0;
}

.blt-product-route--industrial .blt-product-hero h1{
    max-width:820px;
    font-size:clamp(38px,4.6vw,58px);
}

.blt-product-route--industrial .blt-product-hero .blt-product-hero__lead{
    max-width:780px;
}




.blt-product-route--industrial .blt-route-identity{
    padding:54px 0;
    background:#f7f9fa;
}

.blt-product-route--industrial .blt-route-identity__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);
    gap:44px;
    align-items:center;
}

.blt-product-route--industrial .blt-route-identity__copy{
    max-width:650px;
}

.blt-product-route--industrial .blt-route-identity__copy h2{
    margin-bottom:14px;
    font-size:clamp(28px,3vw,40px);
}

.blt-product-route--industrial .blt-route-identity__copy .blt-muted{
    margin-bottom:0;
    font-size:16px;
    line-height:1.65;
}



.blt-product-route--industrial .blt-route-signal-grid{
    grid-template-columns:1fr;
    gap:10px;
}

.blt-product-route--industrial .blt-route-signal{
    display:grid;
    grid-template-columns:150px 1fr;
    align-items:center;
    gap:18px;

    min-height:0;
    padding:16px 18px;

    border-radius:12px;
    background:#fff;
}

.blt-product-route--industrial .blt-route-signal span{
    margin:0;
    color:var(--orange);
    font-size:10px;
    line-height:1.3;
}

.blt-product-route--industrial .blt-route-signal b{
    font-size:17px;
    line-height:1.25;
}



@media(max-width:900px){

    .blt-product-route--industrial .blt-route-identity__grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:620px){

    .blt-product-route--industrial .blt-product-hero{
        min-height:430px;
    }

    .blt-product-route--industrial .blt-product-hero .blt-container{
        padding:46px 0;
    }

    .blt-product-route--industrial .blt-route-signal{
        grid-template-columns:1fr;
        gap:7px;
    }

}

.blt-product-route--industrial .blt-route-app-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
}

.blt-product-route--industrial .blt-route-app,
.blt-product-route--industrial .blt-route-app:nth-child(4),
.blt-product-route--industrial .blt-route-app:nth-child(5){
    grid-column:1 / -1 !important;

    display:grid !important;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    column-gap:20px;

    min-height:0 !important;
    width:100%;
    padding:17px 22px !important;

    border-radius:12px;
}

.blt-product-route--industrial .blt-route-app > b{
    display:flex;
    align-items:center;
    justify-content:center;

    width:40px;
    height:40px;
    margin:0 !important;

    border:1px solid var(--orange);
    border-radius:50%;

    color:var(--orange);
    font-size:12px;
    font-weight:900;
}

.blt-product-route--industrial .blt-route-app h3{
    max-width:none !important;
    margin:0 !important;

    font-size:18px !important;
    line-height:1.3;
}



@media(max-width:620px){

    .blt-product-route--industrial .blt-route-app{
        grid-template-columns:44px minmax(0,1fr) !important;
        column-gap:14px;
        padding:15px 16px !important;
    }

    .blt-product-route--industrial .blt-route-app > b{
        width:34px;
        height:34px;
    }

}

.blt-product-route--industrial .blt-route-quote-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
}



.blt-product-route--industrial .blt-route-quote-grid > .blt-route-panel{
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
    grid-template-areas:
        "eyebrow list"
        "title   list";
    column-gap:42px;
    row-gap:10px;
    align-items:start;

    padding:28px 30px;
}



.blt-product-route--industrial .blt-route-quote-grid > .blt-route-panel > .blt-kicker{
    grid-area:eyebrow;
    margin:4px 0 0;
}

.blt-product-route--industrial .blt-route-quote-grid > .blt-route-panel > h2{
    grid-area:title;
    margin:0;
    max-width:420px;
    font-size:clamp(27px,2.7vw,36px);
    line-height:1.12;
}



.blt-product-route--industrial .blt-route-quote-grid .blt-route-checklist{
    grid-area:list;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;

    width:100%;
}

.blt-product-route--industrial .blt-route-quote-grid .blt-route-checklist li{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:10px;
    align-items:center;

    min-height:58px;
    padding:10px 0;

    border-bottom:1px solid var(--line);
}

.blt-product-route--industrial .blt-route-quote-grid .blt-route-checklist b{
    font-size:14px;
}



@media(max-width:900px){

    .blt-product-route--industrial .blt-route-quote-grid > .blt-route-panel{
        grid-template-columns:1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "list";
        gap:12px;
    }

}

@media(max-width:620px){

    .blt-product-route--industrial .blt-route-quote-grid .blt-route-checklist{
        grid-template-columns:1fr;
    }

    .blt-product-route--industrial .blt-route-quote-grid > .blt-route-panel{
        padding:22px;
    }

}

.blt-product-route--industrial
.blt-route-quote-grid > .blt-route-panel{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr) !important;
    grid-template-areas:"copy list" !important;
    gap:42px !important;
    align-items:start !important;
}

.blt-product-route--industrial .blt-route-panel-copy{
    grid-area:copy;
    align-self:start;
}

.blt-product-route--industrial .blt-route-panel-copy .blt-kicker{
    margin:0 0 26px !important;
}

.blt-product-route--industrial .blt-route-panel-copy h2{
    margin:0 !important;
    max-width:390px;
    font-size:clamp(27px,2.7vw,36px);
    line-height:1.12;
}

.blt-product-route--industrial
.blt-route-quote-grid .blt-route-checklist{
    grid-area:list;
}



.blt-product-route--industrial
.blt-route-quote-grid > .blt-route-panel > .blt-kicker,
.blt-product-route--industrial
.blt-route-quote-grid > .blt-route-panel > h2{
    grid-area:auto;
}


@media(max-width:900px){

    .blt-product-route--industrial
    .blt-route-quote-grid > .blt-route-panel{
        grid-template-columns:1fr !important;
        grid-template-areas:
            "copy"
            "list" !important;
        gap:24px !important;
    }

}

.blt-product-route--industrial .blt-route-pack{
    grid-template-columns:minmax(0,.95fr) minmax(620px,1.05fr);
    gap:46px;
    align-items:center;
}

.blt-product-route--industrial .blt-route-pack > div:first-child{
    max-width:650px;
}

.blt-product-route--industrial .blt-route-pack > div:first-child h2{
    margin-bottom:14px;
    font-size:clamp(30px,3vw,40px);
}

.blt-product-route--industrial .blt-route-pack > div:first-child .blt-muted{
    margin:0;
    font-size:16px;
    line-height:1.6;
}



.blt-product-route--industrial .blt-route-doc-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.blt-product-route--industrial .blt-route-doc-grid div{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:104px;
    padding:16px 12px;

    border-radius:12px;
}

.blt-product-route--industrial .blt-route-doc-grid b{
    margin-bottom:7px;
    font-size:16px;
}

.blt-product-route--industrial .blt-route-doc-grid small{
    font-size:12px;
    line-height:1.3;
}



.blt-product-route--industrial .blt-section:has(.blt-route-pack){
    padding:54px 0;
}


@media(max-width:1050px){

    .blt-product-route--industrial .blt-route-pack{
        grid-template-columns:1fr;
    }

    .blt-product-route--industrial .blt-route-doc-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

}

@media(max-width:700px){

    .blt-product-route--industrial .blt-route-doc-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(1),
.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(3){
    width:30%;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(2),
.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(4){
    width:20%;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix th{
    padding:10px 13px !important;
    font-size:11px !important;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-horizontal-matrix td{
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.25 !important;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-matrix-param{
    color:#073653;
    font-weight:500;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-matrix-value{
    color:#073653;
    font-weight:800;
    white-space:nowrap;
}

.blt-product-route--industrial
.blt-route-child-source-analysis .blt-route-matrix-empty{
    background:#fafcfd;
}



.blt-product-route--industrial .blt-route-child-source-analysis{
    padding:56px 0;
}



@media(max-width:700px){

    .blt-product-route--industrial
    .blt-route-child-source-analysis .blt-route-horizontal-matrix thead{
        display:none;
    }

    .blt-product-route--industrial
    .blt-route-child-source-analysis .blt-route-horizontal-matrix,
    .blt-product-route--industrial
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tbody,
    .blt-product-route--industrial
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tr{
        display:block;
    }

    .blt-product-route--industrial
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tr{
        display:grid;
        grid-template-columns:1fr auto;
    }
}

.blt-product-route--industrial .blt-route-child-source-analysis .blt-route-two{
    align-items:start;
}

.blt-product-route--industrial .blt-route-child-source-analysis .blt-table-wrap{
    align-self:start;
    height:auto;
}

.blt-product-route--industrial
.blt-route-child-source-analysis
.blt-route-note--wide{
    grid-column:1 / -1 !important;

    width:100% !important;
    max-width:none !important;

    margin:14px 0 0 !important;
    padding:11px 16px !important;

    font-size:14px;
    line-height:1.4;
}

.blt-product-route--industrial .blt-faq-layout{
    display:block;
}


.blt-product-route--industrial .blt-faq-layout > div:first-child{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:end;
    column-gap:24px;

    margin-bottom:22px;
    padding-bottom:18px;

    border-bottom:1px solid var(--line);
}

.blt-product-route--industrial .blt-faq-layout > div:first-child .blt-kicker{
    margin:0 0 5px;
    white-space:nowrap;
}

.blt-product-route--industrial .blt-faq-layout > div:first-child h2{
    margin:0;
    font-size:clamp(28px,3vw,38px);
    line-height:1.05;
}

.blt-product-route--industrial .blt-faq-layout > div:first-child .blt-text-link{
    margin:0 0 4px;
    white-space:nowrap;
}



.blt-product-route--industrial .blt-faq-layout > div:last-child{
    width:100%;
}

.blt-product-route--industrial .blt-faq-layout details{
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid var(--line);
}

.blt-product-route--industrial .blt-faq-layout details:first-child{
    border-top:0;
}

.blt-product-route--industrial .blt-faq-layout summary{
    padding:18px 0;
    font-size:19px;
    line-height:1.35;
}

.blt-product-route--industrial .blt-faq-layout details p{
    max-width:980px;
    margin:0;
    padding:0 0 18px 22px;
    font-size:16px;
    line-height:1.6;
}



.blt-product-route--industrial .blt-section:has(.blt-faq-layout){
    padding:50px 0;
}


@media(max-width:760px){

    .blt-product-route--industrial .blt-faq-layout > div:first-child{
        grid-template-columns:1fr;
        gap:8px;
        align-items:start;
    }

    .blt-product-route--industrial .blt-faq-layout > div:first-child .blt-text-link{
        margin-top:4px;
    }

    .blt-product-route--industrial .blt-faq-layout summary{
        font-size:17px;
    }

}

.blt-product-route--winter .blt-product-hero{
    min-height:460px;
}

.blt-product-route--winter .blt-product-hero .blt-container{
    padding-top:58px;
    padding-bottom:58px;
}

.blt-product-route--winter .blt-product-hero h1{
    max-width:900px;
    font-size:clamp(38px,4.5vw,58px);
}

.blt-product-route--winter .blt-product-hero .blt-product-hero__lead{
    max-width:790px;
}

@media(max-width:700px){

    .blt-product-route--winter .blt-product-hero{
        min-height:430px;
    }

    .blt-product-route--winter .blt-product-hero .blt-container{
        padding-top:46px;
        padding-bottom:46px;
    }
}

.blt-product-route--winter .blt-route-identity{
    padding:52px 0;
}

.blt-product-route--winter .blt-route-identity__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);
    gap:54px;
    align-items:center;
}

.blt-product-route--winter .blt-route-identity__copy{
    max-width:650px;
}

.blt-product-route--winter .blt-route-identity__copy h2{
    margin-bottom:18px;
    font-size:clamp(34px,3.8vw,48px);
    line-height:1.03;
}

.blt-product-route--winter .blt-route-identity__copy .blt-muted{
    margin:0;
    max-width:640px;
}



.blt-product-route--winter .blt-route-signal-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.blt-product-route--winter .blt-route-signal{
    min-height:0;
    padding:15px 18px;

    display:grid;
    grid-template-columns:155px 1fr;
    align-items:center;
    gap:18px;
}

.blt-product-route--winter .blt-route-signal span{
    margin:0;
    font-size:11px;
    line-height:1.25;
}

.blt-product-route--winter .blt-route-signal b{
    font-size:16px;
    line-height:1.25;
}


@media(max-width:900px){

    .blt-product-route--winter .blt-route-identity__grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .blt-product-route--winter .blt-route-signal{
        grid-template-columns:135px 1fr;
    }
}

@media(max-width:600px){

    .blt-product-route--winter .blt-route-identity{
        padding:42px 0;
    }

    .blt-product-route--winter .blt-route-signal{
        grid-template-columns:1fr;
        gap:5px;
    }
}

.blt-product-route--winter .blt-route-identity__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:48px;
    align-items:start;
}

.blt-product-route--winter .blt-route-identity__copy{
    max-width:none;
}

.blt-product-route--winter .blt-route-identity__copy h2{
    max-width:610px;
    font-size:clamp(32px,3.25vw,44px);
    line-height:1.07;
    margin-bottom:18px;
}

.blt-product-route--winter .blt-route-identity__copy .blt-muted{
    max-width:610px;
    font-size:16px;
    line-height:1.65;
}



.blt-product-route--winter .blt-route-signal-grid{
    padding-top:48px;
    gap:12px;
}

.blt-product-route--winter .blt-route-signal{
    width:100%;
    min-height:64px;
    padding:16px 18px;

    grid-template-columns:155px 1fr;
    gap:20px;

    border-radius:12px;
}

.blt-product-route--winter .blt-route-signal span{
    font-size:11px;
}

.blt-product-route--winter .blt-route-signal b{
    font-size:16px;
}



.blt-product-route--winter .blt-route-identity{
    padding:48px 0;
}


@media(max-width:900px){

    .blt-product-route--winter .blt-route-identity__grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .blt-product-route--winter .blt-route-signal-grid{
        padding-top:0;
    }
}

.blt-product-route--winter #product-detail{
    padding:50px 0;
}

.blt-product-route--winter #product-detail .blt-heading{
    margin-bottom:26px;
}

.blt-product-route--winter #product-detail .blt-heading h2{
    max-width:760px;
    font-size:clamp(32px,3.4vw,44px);
    line-height:1.08;
}



.blt-product-route--winter #product-detail .blt-route-app-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.blt-product-route--winter #product-detail .blt-route-app{
    min-height:0;
    padding:16px 20px;

    display:grid;
    grid-template-columns:58px 1fr;
    align-items:center;
    gap:18px;

    border-radius:12px;
}

.blt-product-route--winter #product-detail .blt-route-app b{
    margin:0;
    font-size:12px;
    line-height:1;
}

.blt-product-route--winter #product-detail .blt-route-app h3{
    margin:0;
    font-size:17px;
    line-height:1.3;
}


@media(max-width:700px){

    .blt-product-route--winter #product-detail{
        padding:42px 0;
    }

    .blt-product-route--winter #product-detail .blt-route-app{
        grid-template-columns:42px 1fr;
        padding:14px 16px;
    }

}

.blt-product-route--winter .blt-route-quote-params{
    padding:50px 0;
}

.blt-product-route--winter .blt-route-quote-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}



.blt-product-route--winter .blt-route-quote-grid .blt-route-panel{
    display:grid;
    grid-template-columns:minmax(260px,340px) minmax(0,1fr);
    gap:40px;
    align-items:start;

    padding:26px 30px;
    min-height:0;
}



.blt-product-route--winter .blt-route-panel-copy{
    align-self:start;
}

.blt-product-route--winter .blt-route-panel-copy .blt-kicker{
    margin:0 0 14px;
}

.blt-product-route--winter .blt-route-panel-copy h2{
    margin:0;
    max-width:330px;

    font-size:clamp(27px,2.6vw,34px);
    line-height:1.08;
}



.blt-product-route--winter .blt-route-quote-grid .blt-route-checklist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;

    margin:0;
}

.blt-product-route--winter .blt-route-quote-grid .blt-route-checklist li{
    min-height:52px;
    margin:0;
    padding:12px 0;

    display:grid;
    grid-template-columns:34px 1fr;
    gap:10px;
    align-items:start;
}

.blt-product-route--winter .blt-route-quote-grid .blt-route-checklist li b{
    margin:0;
}

.blt-product-route--winter .blt-route-quote-grid .blt-route-checklist li span{
    line-height:1.4;
}


@media(max-width:850px){

    .blt-product-route--winter .blt-route-quote-grid .blt-route-panel{
        grid-template-columns:1fr;
        gap:22px;
    }

}

@media(max-width:620px){

    .blt-product-route--winter .blt-route-quote-grid .blt-route-checklist{
        grid-template-columns:1fr;
    }

    .blt-product-route--winter .blt-route-quote-grid .blt-route-panel{
        padding:22px 20px;
    }

}

.blt-product-route--winter .blt-section:has(.blt-route-pack){
    padding:52px 0;
}

.blt-product-route--winter .blt-route-pack{
    grid-template-columns:minmax(0,.95fr) minmax(620px,1.05fr);
    gap:46px;
    align-items:center;
}

.blt-product-route--winter .blt-route-pack > div:first-child{
    max-width:670px;
}

.blt-product-route--winter .blt-route-pack > div:first-child h2{
    margin-bottom:14px;
    font-size:clamp(30px,3vw,40px);
    line-height:1.12;
}

.blt-product-route--winter .blt-route-pack > div:first-child .blt-muted{
    margin:0;
    font-size:16px;
    line-height:1.6;
}



.blt-product-route--winter .blt-route-doc-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.blt-product-route--winter .blt-route-doc-grid div{
    min-height:102px;
    padding:15px 10px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    border-radius:12px;
}

.blt-product-route--winter .blt-route-doc-grid b{
    margin-bottom:7px;
    font-size:15px;
    white-space:nowrap;
}

.blt-product-route--winter .blt-route-doc-grid small{
    font-size:12px;
    line-height:1.3;
    text-align:center;
}


@media(max-width:1050px){

    .blt-product-route--winter .blt-route-pack{
        grid-template-columns:1fr;
        gap:28px;
    }

}

@media(max-width:700px){

    .blt-product-route--winter .blt-route-doc-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-two{
    align-items:start;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(1),
.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(3){
    width:30%;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(2),
.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix th:nth-child(4){
    width:20%;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix th{
    padding:10px 13px !important;
    font-size:11px !important;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-horizontal-matrix td{
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.25 !important;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-matrix-param{
    color:#073653;
    font-weight:500;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-matrix-value{
    color:#073653;
    font-weight:800;
    white-space:nowrap;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-route-matrix-empty{
    background:#fafcfd;
}

.blt-product-route--winter .blt-route-child-source-analysis{
    padding:54px 0;
}

.blt-product-route--winter
.blt-route-child-source-analysis .blt-table-wrap{
    align-self:start;
    height:auto;
}


@media(max-width:700px){

    .blt-product-route--winter
    .blt-route-child-source-analysis .blt-route-horizontal-matrix thead{
        display:none;
    }

    .blt-product-route--winter
    .blt-route-child-source-analysis .blt-route-horizontal-matrix,
    .blt-product-route--winter
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tbody,
    .blt-product-route--winter
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tr{
        display:block;
    }

    .blt-product-route--winter
    .blt-route-child-source-analysis .blt-route-horizontal-matrix tr{
        display:grid;
        grid-template-columns:1fr auto;
    }
}

.blt-product-route--winter .blt-faq-layout{
    display:block;
}



.blt-product-route--winter .blt-faq-layout > div:first-child{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:end;
    column-gap:24px;

    margin-bottom:22px;
    padding-bottom:18px;

    border-bottom:1px solid var(--line);
}

.blt-product-route--winter .blt-faq-layout > div:first-child .blt-kicker{
    margin:0 0 5px;
    white-space:nowrap;
}

.blt-product-route--winter .blt-faq-layout > div:first-child h2{
    margin:0;
    font-size:clamp(28px,3vw,38px);
    line-height:1.05;
}

.blt-product-route--winter .blt-faq-layout > div:first-child .blt-text-link{
    margin:0 0 4px;
    white-space:nowrap;
}



.blt-product-route--winter .blt-faq-layout > div:last-child{
    width:100%;
}

.blt-product-route--winter .blt-faq-layout details{
    width:100%;
    margin:0;
    padding:0;

    border-bottom:1px solid var(--line);
}

.blt-product-route--winter .blt-faq-layout summary{
    padding:18px 0;

    font-size:19px;
    line-height:1.35;
}

.blt-product-route--winter .blt-faq-layout details p{
    max-width:980px;

    margin:0;
    padding:0 0 18px 22px;

    font-size:16px;
    line-height:1.6;
}



.blt-product-route--winter .blt-section:has(.blt-faq-layout){
    padding:50px 0;
}


@media(max-width:760px){

    .blt-product-route--winter .blt-faq-layout > div:first-child{
        grid-template-columns:1fr;
        gap:8px;
        align-items:start;
    }

    .blt-product-route--winter .blt-faq-layout > div:first-child .blt-text-link{
        margin-top:4px;
    }

    .blt-product-route--winter .blt-faq-layout summary{
        font-size:17px;
    }
}






.blt-product-route--water .blt-product-hero,
.blt-product-route--food .blt-product-hero,
.blt-product-route--tablets .blt-product-hero,
.blt-product-route--oilfield .blt-product-hero{
    min-height:460px;
}

.blt-product-route--water .blt-product-hero .blt-container,
.blt-product-route--food .blt-product-hero .blt-container,
.blt-product-route--tablets .blt-product-hero .blt-container,
.blt-product-route--oilfield .blt-product-hero .blt-container{
    padding-top:58px;
    padding-bottom:58px;
}

.blt-product-route--water .blt-product-hero h1,
.blt-product-route--food .blt-product-hero h1,
.blt-product-route--tablets .blt-product-hero h1,
.blt-product-route--oilfield .blt-product-hero h1{
    max-width:900px;
    font-size:clamp(38px,4.5vw,58px);
}

.blt-product-route--water .blt-product-hero .blt-product-hero__lead,
.blt-product-route--food .blt-product-hero .blt-product-hero__lead,
.blt-product-route--tablets .blt-product-hero .blt-product-hero__lead,
.blt-product-route--oilfield .blt-product-hero .blt-product-hero__lead{
    max-width:790px;
}




.blt-product-route--water .blt-route-identity,
.blt-product-route--food .blt-route-identity,
.blt-product-route--tablets .blt-route-identity,
.blt-product-route--oilfield .blt-route-identity{
    padding:48px 0;
}

.blt-product-route--water .blt-route-identity__grid,
.blt-product-route--food .blt-route-identity__grid,
.blt-product-route--tablets .blt-route-identity__grid,
.blt-product-route--oilfield .blt-route-identity__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:48px;
    align-items:start;
}

.blt-product-route--water .blt-route-identity__copy h2,
.blt-product-route--food .blt-route-identity__copy h2,
.blt-product-route--tablets .blt-route-identity__copy h2,
.blt-product-route--oilfield .blt-route-identity__copy h2{
    max-width:610px;
    margin-bottom:18px;
    font-size:clamp(32px,3.25vw,44px);
    line-height:1.07;
}

.blt-product-route--water .blt-route-signal-grid,
.blt-product-route--food .blt-route-signal-grid,
.blt-product-route--tablets .blt-route-signal-grid,
.blt-product-route--oilfield .blt-route-signal-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding-top:48px;
}

.blt-product-route--water .blt-route-signal,
.blt-product-route--food .blt-route-signal,
.blt-product-route--tablets .blt-route-signal,
.blt-product-route--oilfield .blt-route-signal{
    min-height:64px;
    padding:16px 18px;
    display:grid;
    grid-template-columns:155px 1fr;
    gap:20px;
    align-items:center;
    border-radius:12px;
}




.blt-product-route--water #product-detail,
.blt-product-route--food #product-detail,
.blt-product-route--tablets #product-detail,
.blt-product-route--oilfield #product-detail{
    padding:50px 0;
}

.blt-product-route--water #product-detail .blt-route-app-grid,
.blt-product-route--food #product-detail .blt-route-app-grid,
.blt-product-route--tablets #product-detail .blt-route-app-grid,
.blt-product-route--oilfield #product-detail .blt-route-app-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.blt-product-route--water #product-detail .blt-route-app,
.blt-product-route--food #product-detail .blt-route-app,
.blt-product-route--tablets #product-detail .blt-route-app,
.blt-product-route--oilfield #product-detail .blt-route-app{
    min-height:0;
    padding:16px 20px;
    display:grid;
    grid-template-columns:58px 1fr;
    gap:18px;
    align-items:center;
    border-radius:12px;
}

.blt-product-route--water #product-detail .blt-route-app b,
.blt-product-route--food #product-detail .blt-route-app b,
.blt-product-route--tablets #product-detail .blt-route-app b,
.blt-product-route--oilfield #product-detail .blt-route-app b,
.blt-product-route--water #product-detail .blt-route-app h3,
.blt-product-route--food #product-detail .blt-route-app h3,
.blt-product-route--tablets #product-detail .blt-route-app h3,
.blt-product-route--oilfield #product-detail .blt-route-app h3{
    margin:0;
}




.blt-product-route--water .blt-route-quote-params,
.blt-product-route--food .blt-route-quote-params,
.blt-product-route--tablets .blt-route-quote-params,
.blt-product-route--oilfield .blt-route-quote-params{
    padding:50px 0;
}

.blt-product-route--water .blt-route-quote-grid,
.blt-product-route--food .blt-route-quote-grid,
.blt-product-route--tablets .blt-route-quote-grid,
.blt-product-route--oilfield .blt-route-quote-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.blt-product-route--water .blt-route-quote-grid .blt-route-panel,
.blt-product-route--food .blt-route-quote-grid .blt-route-panel,
.blt-product-route--tablets .blt-route-quote-grid .blt-route-panel,
.blt-product-route--oilfield .blt-route-quote-grid .blt-route-panel{
    display:grid;
    grid-template-columns:minmax(260px,340px) minmax(0,1fr);
    gap:40px;
    align-items:start;
    padding:26px 30px;
    min-height:0;
}

.blt-product-route--water .blt-route-panel-copy h2,
.blt-product-route--food .blt-route-panel-copy h2,
.blt-product-route--tablets .blt-route-panel-copy h2,
.blt-product-route--oilfield .blt-route-panel-copy h2{
    margin:0;
    max-width:330px;
    font-size:clamp(27px,2.6vw,34px);
    line-height:1.08;
}

.blt-product-route--water .blt-route-quote-grid .blt-route-checklist,
.blt-product-route--food .blt-route-quote-grid .blt-route-checklist,
.blt-product-route--tablets .blt-route-quote-grid .blt-route-checklist,
.blt-product-route--oilfield .blt-route-quote-grid .blt-route-checklist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;
    margin:0;
}




.blt-product-route--water .blt-section:has(.blt-route-pack),
.blt-product-route--food .blt-section:has(.blt-route-pack),
.blt-product-route--tablets .blt-section:has(.blt-route-pack),
.blt-product-route--oilfield .blt-section:has(.blt-route-pack){
    padding:52px 0;
}

.blt-product-route--water .blt-route-pack,
.blt-product-route--food .blt-route-pack,
.blt-product-route--tablets .blt-route-pack,
.blt-product-route--oilfield .blt-route-pack{
    grid-template-columns:minmax(0,.95fr) minmax(620px,1.05fr);
    gap:46px;
    align-items:center;
}

.blt-product-route--water .blt-route-doc-grid,
.blt-product-route--food .blt-route-doc-grid,
.blt-product-route--tablets .blt-route-doc-grid,
.blt-product-route--oilfield .blt-route-doc-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.blt-product-route--water .blt-route-doc-grid div,
.blt-product-route--food .blt-route-doc-grid div,
.blt-product-route--tablets .blt-route-doc-grid div,
.blt-product-route--oilfield .blt-route-doc-grid div{
    min-height:102px;
    padding:15px 10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}




.blt-product-route--water .blt-route-child-source-analysis .blt-route-two,
.blt-product-route--food .blt-route-child-source-analysis .blt-route-two,
.blt-product-route--tablets .blt-route-child-source-analysis .blt-route-two,
.blt-product-route--oilfield .blt-route-child-source-analysis .blt-route-two{
    align-items:start;
}

.blt-product-route--water .blt-route-horizontal-matrix,
.blt-product-route--food .blt-route-horizontal-matrix,
.blt-product-route--tablets .blt-route-horizontal-matrix,
.blt-product-route--oilfield .blt-route-horizontal-matrix{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.blt-product-route--water .blt-route-horizontal-matrix th,
.blt-product-route--food .blt-route-horizontal-matrix th,
.blt-product-route--tablets .blt-route-horizontal-matrix th,
.blt-product-route--oilfield .blt-route-horizontal-matrix th{
    padding:10px 13px !important;
    font-size:11px !important;
}

.blt-product-route--water .blt-route-horizontal-matrix td,
.blt-product-route--food .blt-route-horizontal-matrix td,
.blt-product-route--tablets .blt-route-horizontal-matrix td,
.blt-product-route--oilfield .blt-route-horizontal-matrix td{
    padding:11px 13px !important;
    font-size:14px !important;
    line-height:1.25 !important;
}

.blt-product-route--water .blt-route-matrix-value,
.blt-product-route--food .blt-route-matrix-value,
.blt-product-route--tablets .blt-route-matrix-value,
.blt-product-route--oilfield .blt-route-matrix-value{
    font-weight:800;
    white-space:nowrap;
}




.blt-product-route--water .blt-faq-layout,
.blt-product-route--food .blt-faq-layout,
.blt-product-route--tablets .blt-faq-layout,
.blt-product-route--oilfield .blt-faq-layout{
    display:block;
}

.blt-product-route--water .blt-faq-layout > div:first-child,
.blt-product-route--food .blt-faq-layout > div:first-child,
.blt-product-route--tablets .blt-faq-layout > div:first-child,
.blt-product-route--oilfield .blt-faq-layout > div:first-child{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:end;
    gap:24px;
    margin-bottom:22px;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}

.blt-product-route--water .blt-faq-layout > div:first-child h2,
.blt-product-route--food .blt-faq-layout > div:first-child h2,
.blt-product-route--tablets .blt-faq-layout > div:first-child h2,
.blt-product-route--oilfield .blt-faq-layout > div:first-child h2{
    margin:0;
    font-size:clamp(28px,3vw,38px);
}

.blt-product-route--water .blt-faq-layout > div:last-child,
.blt-product-route--food .blt-faq-layout > div:last-child,
.blt-product-route--tablets .blt-faq-layout > div:last-child,
.blt-product-route--oilfield .blt-faq-layout > div:last-child{
    width:100%;
}

.blt-product-route--water .blt-faq-layout details,
.blt-product-route--food .blt-faq-layout details,
.blt-product-route--tablets .blt-faq-layout details,
.blt-product-route--oilfield .blt-faq-layout details{
    width:100%;
    margin:0;
    border-bottom:1px solid var(--line);
}

.blt-product-route--water .blt-faq-layout summary,
.blt-product-route--food .blt-faq-layout summary,
.blt-product-route--tablets .blt-faq-layout summary,
.blt-product-route--oilfield .blt-faq-layout summary{
    padding:18px 0;
    font-size:19px;
}

.blt-product-route--water .blt-section:has(.blt-faq-layout),
.blt-product-route--food .blt-section:has(.blt-faq-layout),
.blt-product-route--tablets .blt-section:has(.blt-faq-layout),
.blt-product-route--oilfield .blt-section:has(.blt-faq-layout){
    padding:50px 0;
}




@media(max-width:900px){

    .blt-product-route--water .blt-route-identity__grid,
    .blt-product-route--food .blt-route-identity__grid,
    .blt-product-route--tablets .blt-route-identity__grid,
    .blt-product-route--oilfield .blt-route-identity__grid,
    .blt-product-route--water .blt-route-pack,
    .blt-product-route--food .blt-route-pack,
    .blt-product-route--tablets .blt-route-pack,
    .blt-product-route--oilfield .blt-route-pack{
        grid-template-columns:1fr;
    }

    .blt-product-route--water .blt-route-signal-grid,
    .blt-product-route--food .blt-route-signal-grid,
    .blt-product-route--tablets .blt-route-signal-grid,
    .blt-product-route--oilfield .blt-route-signal-grid{
        padding-top:0;
    }

    .blt-product-route--water .blt-route-quote-grid .blt-route-panel,
    .blt-product-route--food .blt-route-quote-grid .blt-route-panel,
    .blt-product-route--tablets .blt-route-quote-grid .blt-route-panel,
    .blt-product-route--oilfield .blt-route-quote-grid .blt-route-panel{
        grid-template-columns:1fr;
        gap:22px;
    }
}

@media(max-width:700px){

    .blt-product-route--water .blt-route-doc-grid,
    .blt-product-route--food .blt-route-doc-grid,
    .blt-product-route--tablets .blt-route-doc-grid,
    .blt-product-route--oilfield .blt-route-doc-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .blt-product-route--water .blt-faq-layout > div:first-child,
    .blt-product-route--food .blt-faq-layout > div:first-child,
    .blt-product-route--tablets .blt-faq-layout > div:first-child,
    .blt-product-route--oilfield .blt-faq-layout > div:first-child{
        grid-template-columns:1fr;
        align-items:start;
        gap:8px;
    }
}

@media(max-width:620px){

    .blt-product-route--water .blt-route-quote-grid .blt-route-checklist,
    .blt-product-route--food .blt-route-quote-grid .blt-route-checklist,
    .blt-product-route--tablets .blt-route-quote-grid .blt-route-checklist,
    .blt-product-route--oilfield .blt-route-quote-grid .blt-route-checklist{
        grid-template-columns:1fr;
    }
}

/* /BILITON_SHARED_PRODUCT_ROUTE_CSS_V21_3_42 */
