/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* German compound words must reflow even inside clipped heroes and grid cells. */
.site-shell[b-tn5eda4r9y]  h1,
.site-shell[b-tn5eda4r9y]  h2,
.site-shell[b-tn5eda4r9y]  h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
}

.site-shell[b-tn5eda4r9y]  p,
.site-shell[b-tn5eda4r9y]  figcaption {
    overflow-wrap: anywhere;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-o1z70alhtm],
.components-reconnect-repeated-attempt-visible[b-o1z70alhtm],
.components-reconnect-failed-visible[b-o1z70alhtm],
.components-pause-visible[b-o1z70alhtm],
.components-resume-failed-visible[b-o1z70alhtm],
.components-rejoining-animation[b-o1z70alhtm] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-retrying[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-failed[b-o1z70alhtm],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-o1z70alhtm] {
    display: block;
}


#components-reconnect-modal[b-o1z70alhtm] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-o1z70alhtm 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-o1z70alhtm 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-o1z70alhtm 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-o1z70alhtm]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-o1z70alhtm 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-o1z70alhtm {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-o1z70alhtm {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-o1z70alhtm {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-o1z70alhtm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-o1z70alhtm] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-o1z70alhtm] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-o1z70alhtm] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-o1z70alhtm] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-o1z70alhtm] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-o1z70alhtm] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-o1z70alhtm 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-o1z70alhtm] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-o1z70alhtm {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.section.about-history[b-j8xb1jcy5e] {
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.section.values-section[b-j8xb1jcy5e] {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.values-grid article[b-j8xb1jcy5e] {
    min-height: 0;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1.25rem;
}

.values-grid__icon[b-j8xb1jcy5e] {
    width: 2.5rem;
    height: 2.5rem;
}
/* /Components/Pages/ProductDetail.razor.rz.scp.css */
.variant-selection[b-0s9rsb7oe5] {
    margin: .45rem 0 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Withdrawal.razor.rz.scp.css */
.withdrawal-hero[b-i2lqyv2vvq] {
    padding: clamp(2.75rem, 6vw, 4.5rem) 0;
    color: var(--white);
    background: radial-gradient(circle at 85% 15%, rgba(145, 195, 38, .16), transparent 24rem), linear-gradient(125deg, var(--navy-950), var(--navy-800));
}

.withdrawal-hero .eyebrow[b-i2lqyv2vvq] { color: var(--green-400); }
.withdrawal-hero h1[b-i2lqyv2vvq] { margin-bottom: .6rem; color: var(--white); font-size: clamp(2.3rem, 5vw, 4rem); }
.withdrawal-hero p:last-child[b-i2lqyv2vvq] { max-width: 43rem; margin-bottom: 0; color: rgba(255, 255, 255, .78); }
.withdrawal-section[b-i2lqyv2vvq] { background: var(--stone-100); }
.withdrawal-layout[b-i2lqyv2vvq] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, .85fr); gap: clamp(1.75rem, 5vw, 4.5rem); align-items: start; }
.withdrawal-card[b-i2lqyv2vvq] { min-width: 0; }
.withdrawal-card h2[b-i2lqyv2vvq] { font-size: clamp(1.5rem, 3vw, 1.9rem); }
.withdrawal-card h3[b-i2lqyv2vvq] { margin-top: 1.5rem; font-size: 1.05rem; }
.withdrawal-card p[b-i2lqyv2vvq] { color: var(--muted); }
.withdrawal-card a[b-i2lqyv2vvq], .withdrawal-contact__mail[b-i2lqyv2vvq] { color: var(--navy-900); text-decoration: underline; text-underline-offset: .15em; }
.withdrawal-steps[b-i2lqyv2vvq] { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; margin: 0 0 1.75rem; padding: 0 0 1.25rem; border-bottom: 1px solid var(--stone-200); list-style: none; }
.withdrawal-steps li[b-i2lqyv2vvq] { display: inline-flex; align-items: center; gap: .6rem; color: var(--muted); font-size: .85rem; }
.withdrawal-steps li[aria-current="step"][b-i2lqyv2vvq] { color: var(--navy-900); font-weight: 750; }
.withdrawal-steps li span[b-i2lqyv2vvq] { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: var(--stone-100); }
.withdrawal-steps li[aria-current="step"] span[b-i2lqyv2vvq] { color: var(--navy-900); background: var(--green-400); }
.withdrawal-summary[b-i2lqyv2vvq] { margin: 1.5rem 0; }
.withdrawal-summary > div[b-i2lqyv2vvq] { padding: .9rem 0; border-bottom: 1px solid var(--stone-200); }
.withdrawal-summary dt[b-i2lqyv2vvq] { margin-bottom: .25rem; color: var(--muted); font-size: .8rem; font-weight: 650; }
.withdrawal-summary dd[b-i2lqyv2vvq] { margin: 0; color: var(--navy-900); overflow-wrap: anywhere; }
.withdrawal-multiline[b-i2lqyv2vvq] { white-space: pre-line; }
.withdrawal-declaration[b-i2lqyv2vvq] { margin: 1.5rem 0; padding: 1.2rem 1.3rem; border-left: 4px solid var(--green-600); border-radius: 0 .4rem .4rem 0; background: var(--stone-100); }
.withdrawal-declaration p[b-i2lqyv2vvq] { margin: 0; color: var(--navy-900); white-space: pre-line; overflow-wrap: anywhere; }
.withdrawal-actions[b-i2lqyv2vvq] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.withdrawal-field-hint[b-i2lqyv2vvq] { margin: 0; font-size: .82rem; line-height: 1.5; }
.withdrawal-note[b-i2lqyv2vvq] { margin-top: 1.25rem; font-size: .85rem; line-height: 1.6; }
.withdrawal-error[b-i2lqyv2vvq] { margin: 1rem 0; padding: 1rem 1.2rem; border: 1px solid #df9b9f; border-radius: .4rem; color: #891624 !important; background: #fff4f4; overflow-wrap: anywhere; }
.withdrawal-error p[b-i2lqyv2vvq] { margin-bottom: .5rem; color: inherit; }
.withdrawal-error[b-i2lqyv2vvq]  ul { margin: 0; padding-left: 1.3rem; }
.withdrawal-contact[b-i2lqyv2vvq] { padding-top: .5rem; }
.withdrawal-contact h2[b-i2lqyv2vvq] { font-size: 1.5rem; }
.withdrawal-contact p[b-i2lqyv2vvq] { color: var(--muted); }
.withdrawal-contact address[b-i2lqyv2vvq] { margin: 1.3rem 0; color: var(--navy-900); font-style: normal; line-height: 1.75; }
.withdrawal-contact__mail[b-i2lqyv2vvq] { display: inline-flex; align-items: center; min-height: 2.75rem; overflow-wrap: anywhere; }
.withdrawal-receipt__mark[b-i2lqyv2vvq] { display: grid; width: 3.25rem; height: 3.25rem; margin-bottom: 1.2rem; place-items: center; border-radius: 50%; color: var(--navy-900); background: var(--green-400); }
.withdrawal-receipt__mark[b-i2lqyv2vvq]  svg { width: 1.6rem; height: 1.6rem; }
.withdrawal-receipt__id[b-i2lqyv2vvq] { font-variant-numeric: tabular-nums; font-size: .9rem; }

@media (max-width: 850px) {
    .withdrawal-layout[b-i2lqyv2vvq] { grid-template-columns: 1fr; }
    .withdrawal-contact[b-i2lqyv2vvq] { padding-top: 1.25rem; border-top: 1px solid var(--stone-300); }
}

@media (max-width: 520px) {
    .withdrawal-actions[b-i2lqyv2vvq] { flex-direction: column; }
    .withdrawal-actions .button[b-i2lqyv2vvq] { width: 100%; }
    .withdrawal-declaration[b-i2lqyv2vvq] { padding: 1rem; }
}

@media print {
    .withdrawal-contact[b-i2lqyv2vvq], .withdrawal-steps[b-i2lqyv2vvq], .withdrawal-actions[b-i2lqyv2vvq] { display: none; }
    .withdrawal-layout[b-i2lqyv2vvq] { display: block; }
    .withdrawal-card[b-i2lqyv2vvq] { border: 0; box-shadow: none; }
    .withdrawal-hero[b-i2lqyv2vvq] { padding: 1rem 0; color: black; background: none; }
    .withdrawal-hero h1[b-i2lqyv2vvq], .withdrawal-hero .eyebrow[b-i2lqyv2vvq], .withdrawal-hero p:last-child[b-i2lqyv2vvq] { color: black; }
}
/* /Components/Shared/BruggerTechnicalData.razor.rz.scp.css */
.brugger-data[b-0uohm888ja] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: .9rem; padding: 1rem; border: 1px solid var(--stone-200); border-radius: 1.1rem; background: var(--white); }
.brugger-data *[b-0uohm888ja] { min-width: 0; }
.brugger-data__header[b-0uohm888ja] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.brugger-data__header .eyebrow[b-0uohm888ja] { margin-bottom: .3rem; }
.brugger-data__header h3[b-0uohm888ja] { margin: 0; color: var(--navy-900); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.12; }
.brugger-data__header p:last-child[b-0uohm888ja] { max-width: 48rem; margin: .45rem 0 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.brugger-data__header > span[b-0uohm888ja] { flex: none; padding: .45rem .65rem; border-radius: 999px; color: var(--green-700); background: rgba(151, 211, 29, .12); font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

.brugger-data__parameters[b-0uohm888ja] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--stone-200); border-radius: .85rem; background: var(--stone-50); }
.brugger-data__parameters div[b-0uohm888ja] { display: grid; gap: .16rem; padding: .62rem .65rem; }
.brugger-data__parameters div + div[b-0uohm888ja] { border-left: 1px solid var(--stone-200); }
.brugger-data__parameters dt[b-0uohm888ja] { color: var(--green-700); font-size: .5rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.brugger-data__parameters dd[b-0uohm888ja] { margin: 0; color: var(--navy-900); font-size: .62rem; font-weight: 800; line-height: 1.3; }

.brugger-data__content[b-0uohm888ja] { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr); gap: .9rem; }
.brugger-data__measurements[b-0uohm888ja] { padding: .9rem; border: 1px solid var(--stone-200); border-radius: .9rem; background: var(--stone-50); }
.brugger-data__section-heading[b-0uohm888ja] { display: grid; grid-template-columns: 1.65rem 1fr; gap: .5rem; align-items: start; margin-bottom: .7rem; }
.brugger-data__section-heading > span[b-0uohm888ja] { color: var(--green-700); font-size: .57rem; font-weight: 900; }
.brugger-data__section-heading p[b-0uohm888ja] { margin: 0 0 .1rem; color: var(--green-700); font-size: .52rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brugger-data__section-heading h4[b-0uohm888ja] { margin: 0; color: var(--navy-900); font-size: .9rem; line-height: 1.25; }

.brugger-data__table-wrap[b-0uohm888ja] { overflow-x: auto; border: 1px solid var(--stone-200); border-radius: .75rem; }
.brugger-data table[b-0uohm888ja] { width: 100%; min-width: 38rem; border-collapse: collapse; font-size: .62rem; }
.brugger-data th[b-0uohm888ja],
.brugger-data td[b-0uohm888ja] { padding: .55rem .58rem; border-bottom: 1px solid var(--stone-200); text-align: right; white-space: nowrap; }
.brugger-data thead th[b-0uohm888ja] { color: var(--white); background: var(--navy-900); font-size: .52rem; letter-spacing: .05em; text-transform: uppercase; }
.brugger-data th:first-child[b-0uohm888ja] { text-align: left; }
.brugger-data tbody th[b-0uohm888ja] { color: var(--navy-900); }
.brugger-data tbody th small[b-0uohm888ja] { color: var(--muted); font-size: .5rem; font-weight: 650; }
.brugger-data tbody td[b-0uohm888ja] { color: #47575f; font-variant-numeric: tabular-nums; }
.brugger-data tbody tr:last-child th[b-0uohm888ja],
.brugger-data tbody tr:last-child td[b-0uohm888ja] { border-bottom: 0; }
.brugger-data__highlight[b-0uohm888ja] { background: rgba(151, 211, 29, .11); }
.brugger-data__highlight td[b-0uohm888ja] { color: var(--navy-900); font-weight: 850; }
.brugger-data__legend[b-0uohm888ja] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .55rem; color: var(--muted); font-size: .56rem; }
.brugger-data__legend span[b-0uohm888ja] { display: flex; align-items: center; gap: .32rem; }
.brugger-data__legend i[b-0uohm888ja] { width: .6rem; height: .6rem; border-radius: 50%; background: var(--navy-900); }
.brugger-data__legend span:last-child i[b-0uohm888ja] { background: var(--green-500); }

.brugger-data__result[b-0uohm888ja] { padding: .95rem; border-radius: .9rem; color: var(--white); background: var(--navy-900); }
.brugger-data__section-heading--dark > span[b-0uohm888ja],
.brugger-data__section-heading--dark p[b-0uohm888ja] { color: var(--green-400); }
.brugger-data__section-heading--dark h4[b-0uohm888ja] { color: var(--white); }
.brugger-data__comparison[b-0uohm888ja] { display: grid; grid-template-columns: 1fr auto 1fr; gap: .45rem; align-items: center; }
.brugger-data__comparison > div[b-0uohm888ja] { display: grid; gap: .08rem; padding: .65rem; border: 1px solid rgba(255,255,255,.15); border-radius: .7rem; }
.brugger-data__comparison span[b-0uohm888ja] { color: rgba(255,255,255,.65); font-size: .52rem; font-weight: 800; text-transform: uppercase; }
.brugger-data__comparison strong[b-0uohm888ja] { font-size: 1.25rem; line-height: 1.1; }
.brugger-data__comparison small[b-0uohm888ja] { color: rgba(255,255,255,.7); font-size: .52rem; }
.brugger-data__comparison b[b-0uohm888ja] { color: var(--green-400); }
.brugger-data__comparison .brugger-data__comparison-highlight[b-0uohm888ja] { border-color: rgba(151,211,29,.45); background: rgba(151,211,29,.09); }
.brugger-data__comparison-highlight strong[b-0uohm888ja] { color: var(--green-400); }
.brugger-data__result > p[b-0uohm888ja] { margin: .8rem 0 0; color: rgba(255,255,255,.72); font-size: .65rem; line-height: 1.5; }
.brugger-data__note[b-0uohm888ja] { margin: 0; padding-top: .7rem; border-top: 1px solid var(--stone-200); color: var(--muted); font-size: .58rem; line-height: 1.5; }

@media (max-width: 800px) {
    .brugger-data__parameters[b-0uohm888ja] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .brugger-data__parameters div:nth-child(4)[b-0uohm888ja] { border-left: 0; }
    .brugger-data__parameters div:nth-child(n+4)[b-0uohm888ja] { border-top: 1px solid var(--stone-200); }
    .brugger-data__content[b-0uohm888ja] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .brugger-data[b-0uohm888ja] { padding: .75rem; }
    .brugger-data__header[b-0uohm888ja] { display: grid; }
    .brugger-data__header > span[b-0uohm888ja] { width: fit-content; }
    .brugger-data__parameters[b-0uohm888ja] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .brugger-data__parameters div:nth-child(odd)[b-0uohm888ja] { border-left: 0; }
    .brugger-data__parameters div:nth-child(n+3)[b-0uohm888ja] { border-top: 1px solid var(--stone-200); }
    .brugger-data__measurements[b-0uohm888ja] { padding: .72rem; }
    .brugger-data table[b-0uohm888ja] { min-width: 0; }
    .brugger-data thead[b-0uohm888ja] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .brugger-data tbody[b-0uohm888ja] { display: block; }
    .brugger-data tbody tr[b-0uohm888ja] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .35rem; border-bottom: 1px solid var(--stone-200); }
    .brugger-data tbody th[b-0uohm888ja] { grid-column: 1 / -1; padding: .5rem .3rem; white-space: normal; }
    .brugger-data tbody td[b-0uohm888ja] { display: flex; justify-content: space-between; gap: .35rem; padding: .4rem .3rem; font-size: .7rem; border: 0; }
    .brugger-data tbody td[b-0uohm888ja]::before { content: attr(data-label); font-weight: 700; }
    .brugger-data__comparison[b-0uohm888ja] { grid-template-columns: minmax(0, 1fr); }
    .brugger-data__comparison b[b-0uohm888ja] { text-align: center; transform: rotate(90deg); }
}
/* /Components/Shared/DirectInquiryContact.razor.rz.scp.css */
.direct-inquiry-contact h2[b-aiapif4yfr] { margin-bottom: 1rem; }
.direct-inquiry-contact > p[b-aiapif4yfr] { margin-bottom: 1.25rem; }
.direct-inquiry-contact a[b-aiapif4yfr] { overflow-wrap: anywhere; }
.direct-inquiry-contact .button-row[b-aiapif4yfr] { flex-wrap: wrap; }
/* /Components/Shared/FrictionTestDialog.razor.rz.scp.css */
/* Keep the four numeric results readable beside their chart. */
.friction-chart__means[b-450f4s97cy] {
    grid-template-columns: minmax(0, 1fr);
}

.friction-chart__means dd[b-450f4s97cy] {
    white-space: nowrap;
    overflow-wrap: normal;
}

@media (max-width: 1100px) {
    .friction-dialog__grid[b-450f4s97cy] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/ImageLightbox.razor.rz.scp.css */
.image-lightbox[b-r67ehch49t] {
    --image-lightbox-inset: 2rem;
    width: min(calc(100% - 2rem), 88rem);
    max-width: none;
    max-height: calc(100dvh - var(--image-lightbox-inset));
    padding: 0;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 1.25rem;
    background: #020c14;
    box-shadow: 0 2rem 7rem rgba(0, 0, 0, .48);
}

.image-lightbox[b-r67ehch49t]::backdrop {
    background: rgba(2, 12, 20, .86);
    backdrop-filter: blur(10px);
}

.image-lightbox[open][b-r67ehch49t] { animation: image-lightbox-in-b-r67ehch49t 220ms ease-out both; }
.image-lightbox__panel[b-r67ehch49t] { position: relative; }
.image-lightbox figure[b-r67ehch49t] {
    display: grid;
    grid-template-rows: minmax(6rem, 1fr) auto;
    max-height: calc(100dvh - var(--image-lightbox-inset) - 2px);
    margin: 0;
}
.image-lightbox__media[b-r67ehch49t] { position: relative; display: grid; place-items: center; min-width: 0; min-height: 0; overflow: hidden; background: #01070c; }
.image-lightbox img[b-r67ehch49t] { width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }

.image-lightbox__close[b-r67ehch49t],
.image-lightbox__nav[b-r67ehch49t] {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(4, 17, 28, .8);
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .26);
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.image-lightbox__close[b-r67ehch49t] { top: 1rem; right: 1rem; }
.image-lightbox__nav[b-r67ehch49t] { top: 50%; transform: translateY(-50%); }
.image-lightbox__nav--previous[b-r67ehch49t] { left: 1rem; }
.image-lightbox__nav--next[b-r67ehch49t] { right: 1rem; }
.image-lightbox__nav--previous[b-r67ehch49t]  .icon { transform: rotate(180deg); }
.image-lightbox__close[b-r67ehch49t]  .icon,
.image-lightbox__nav[b-r67ehch49t]  .icon { width: 1.1rem; height: 1.1rem; }
.image-lightbox__close:hover[b-r67ehch49t],
.image-lightbox__nav:hover[b-r67ehch49t] { border-color: rgba(255, 255, 255, .72); background: rgba(7, 26, 42, .96); }
.image-lightbox__nav:hover[b-r67ehch49t] { transform: translateY(-50%) scale(1.05); }
.image-lightbox__close:focus-visible[b-r67ehch49t],
.image-lightbox__nav:focus-visible[b-r67ehch49t] { outline: 3px solid var(--green-500); outline-offset: 3px; }

.image-lightbox figcaption[b-r67ehch49t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.5rem;
    max-height: calc(100dvh - var(--image-lightbox-inset) - 6rem - 2px);
    overflow-y: auto;
    overflow-wrap: anywhere;
    padding: .9rem 1.25rem;
    color: rgba(255, 255, 255, .82);
    background: var(--navy-950);
    font-size: .86rem;
}

.image-lightbox figcaption span[b-r67ehch49t] { min-width: 0; }
.image-lightbox figcaption small[b-r67ehch49t] { flex: 0 0 auto; color: var(--green-400); font-weight: 800; letter-spacing: .08em; }

@keyframes image-lightbox-in-b-r67ehch49t {
    from { opacity: 0; transform: translateY(.75rem) scale(.985); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
    .image-lightbox[b-r67ehch49t] { --image-lightbox-inset: 1rem; width: calc(100% - 1rem); border-radius: .9rem; }
    .image-lightbox__close[b-r67ehch49t],
    .image-lightbox__nav[b-r67ehch49t] { width: 2.75rem; height: 2.75rem; }
    .image-lightbox__close[b-r67ehch49t] { top: .65rem; right: .65rem; }
    .image-lightbox__nav--previous[b-r67ehch49t] { left: .65rem; }
    .image-lightbox__nav--next[b-r67ehch49t] { right: .65rem; }
    .image-lightbox figcaption[b-r67ehch49t] { min-height: 4rem; padding: .75rem .9rem; font-size: .74rem; }
}

@media (prefers-reduced-motion: reduce) {
    .image-lightbox[open][b-r67ehch49t] { animation: none; }
}
/* /Components/Shared/LaborServiceDialog.razor.rz.scp.css */
.lab-service-dialog__visuals[b-naxez2muo8] {
    display: grid;
    gap: .8rem;
    min-width: 0;
    align-content: start;
}

.lab-service-dialog__gallery[b-naxez2muo8] {
    display: grid;
    gap: .8rem;
    min-width: 0;
    align-content: start;
}

.lab-service-dialog__gallery--paired[b-naxez2muo8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.friction-dialog__grid--has-additional[b-naxez2muo8] {
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr);
    align-items: start;
}

.friction-dialog__grid--has-additional .lab-service-dialog__media picture[b-naxez2muo8] {
    aspect-ratio: 16 / 7.5;
}

.friction-dialog__grid--has-additional .lab-service-dialog__media img[b-naxez2muo8] {
    object-fit: cover;
}

.friction-dialog__grid--has-additional .friction-dialog__summary[b-naxez2muo8] {
    align-self: start;
}

.friction-dialog__grid--has-additional .friction-dialog__actions[b-naxez2muo8] {
    order: 1;
    margin-top: .15rem;
}

.friction-dialog__grid--has-additional .lab-service-dialog__details[b-naxez2muo8] {
    order: 2;
    margin: .45rem 0 0;
}

.lab-service-dialog__additional[b-naxez2muo8] {
    grid-column: 1 / -1;
    min-width: 0;
}

.lab-service-dialog__media[b-naxez2muo8] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--stone-200);
    border-radius: 1.1rem;
    background: var(--white);
}

.lab-service-dialog__media picture[b-naxez2muo8] {
    display: block;
    overflow: hidden;
    background: #f4f6f2;
    aspect-ratio: 16 / 10;
}

.lab-service-dialog__media img[b-naxez2muo8] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.lab-service-dialog__media figcaption[b-naxez2muo8] {
    padding: .8rem 1rem;
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.5;
}

.lab-service-dialog__gallery--paired .lab-service-dialog__media picture[b-naxez2muo8] {
    aspect-ratio: 4 / 3;
}

.lab-service-dialog__details[b-naxez2muo8] {
    display: grid;
    gap: .5rem;
    margin: .25rem 0 1.4rem;
    padding-left: 1.1rem;
    color: rgba(255, 255, 255, .78);
    font-size: .82rem;
    line-height: 1.5;
}

.lab-service-dialog__result[b-naxez2muo8] {
    display: grid;
    grid-template-columns: minmax(12rem, .72fr) minmax(15rem, 1.28fr);
    gap: 1rem 1.25rem;
    padding: 1rem;
    border: 1px solid var(--stone-200);
    border-radius: 1.1rem;
    background: var(--white);
}

.lab-service-dialog__result-heading .eyebrow[b-naxez2muo8] {
    margin-bottom: .35rem;
}

.lab-service-dialog__result-heading h3[b-naxez2muo8] {
    margin: 0;
    color: var(--navy-900);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.15;
}

.lab-service-dialog__result-comparison[b-naxez2muo8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .65rem;
    align-items: stretch;
}

.lab-service-dialog__result-comparison > .icon[b-naxez2muo8] {
    width: 1.1rem;
    align-self: center;
    color: var(--muted);
}

.lab-service-dialog__result-value[b-naxez2muo8] {
    display: grid;
    gap: .28rem;
    align-content: center;
    padding: .72rem .78rem;
    border: 1px solid var(--stone-200);
    border-radius: .75rem;
    background: var(--stone-50);
}

.lab-service-dialog__result-value span[b-naxez2muo8] {
    color: var(--muted);
    font-size: .64rem;
    font-weight: 750;
    line-height: 1.3;
}

.lab-service-dialog__result-value strong[b-naxez2muo8] {
    color: var(--navy-900);
    font-size: clamp(.95rem, 1.6vw, 1.18rem);
    line-height: 1.1;
}

.lab-service-dialog__result-value--highlight[b-naxez2muo8] {
    border-color: rgba(135, 194, 25, .55);
    background: rgba(151, 211, 29, .1);
}

.lab-service-dialog__result-value--highlight strong[b-naxez2muo8] {
    color: var(--green-700);
}

.lab-service-dialog__result-explanation[b-naxez2muo8] {
    grid-column: 1 / -1;
    margin: 0;
    padding: .72rem .8rem;
    border-radius: .7rem;
    color: var(--navy-800);
    background: var(--stone-100);
    font-size: .68rem;
    line-height: 1.5;
}

.lab-service-dialog__result-note[b-naxez2muo8] {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: .75rem;
    border-top: 1px solid var(--stone-200);
    color: var(--muted);
    font-size: .65rem;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .friction-dialog__grid--has-additional[b-naxez2muo8] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .friction-dialog__grid--has-additional .lab-service-dialog__media picture[b-naxez2muo8] { aspect-ratio: 16 / 9; }
    .lab-service-dialog__additional[b-naxez2muo8] { grid-column: auto; }
    .lab-service-dialog__gallery--paired[b-naxez2muo8] { grid-template-columns: 1fr; }
    .lab-service-dialog__media picture[b-naxez2muo8] { aspect-ratio: 16 / 9; }
    .lab-service-dialog__media figcaption[b-naxez2muo8] { padding: .65rem .8rem; font-size: .66rem; }
    .lab-service-dialog__result[b-naxez2muo8] { grid-template-columns: 1fr; padding: .85rem; }
    .lab-service-dialog__result-comparison[b-naxez2muo8] { grid-template-columns: 1fr; }
    .lab-service-dialog__result-comparison > .icon[b-naxez2muo8] { transform: rotate(90deg); }
    .lab-service-dialog__result-explanation[b-naxez2muo8] { grid-column: auto; }
    .lab-service-dialog__result-note[b-naxez2muo8] { grid-column: auto; }
}
/* /Components/Shared/OilAnalysisTrend.razor.rz.scp.css */
.oil-report[b-atu8auj2sk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .42fr);
    gap: .9rem;
    padding: 1rem;
    border: 1px solid var(--stone-200);
    border-radius: 1.1rem;
    background: var(--white);
}
.oil-report *[b-atu8auj2sk] { min-width: 0; }
.oil-report__service[b-atu8auj2sk] { margin: 0 0 .85rem; color: var(--navy-800); font-size: .82rem; line-height: 1.5; font-weight: 650; }

.oil-report__header[b-atu8auj2sk],
.oil-report__context[b-atu8auj2sk],
.oil-report__overview[b-atu8auj2sk],
.oil-report__series[b-atu8auj2sk],
.oil-report__note[b-atu8auj2sk] { grid-column: 1 / -1; }

.oil-report__header[b-atu8auj2sk] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.oil-report__header .eyebrow[b-atu8auj2sk] { margin-bottom: .3rem; }
.oil-report__header h3[b-atu8auj2sk] { margin: 0; color: var(--navy-900); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.12; }
.oil-report__header p:last-child[b-atu8auj2sk] { max-width: 47rem; margin: .45rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.oil-report__header > span[b-atu8auj2sk] { flex: none; padding: .45rem .65rem; border-radius: 999px; color: var(--green-700); background: rgba(151, 211, 29, .12); font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

.oil-report__context[b-atu8auj2sk] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--stone-200); border-radius: .85rem; background: var(--stone-50); }
.oil-report__context div[b-atu8auj2sk] { display: grid; gap: .16rem; padding: .62rem .75rem; }
.oil-report__context div + div[b-atu8auj2sk] { border-left: 1px solid var(--stone-200); }
.oil-report__context dt[b-atu8auj2sk] { color: var(--green-700); font-size: .53rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.oil-report__context dd[b-atu8auj2sk] { margin: 0; color: var(--navy-900); font-size: .69rem; font-weight: 800; }

.oil-report__overview[b-atu8auj2sk] { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); gap: .9rem; }
.oil-report__scope[b-atu8auj2sk],
.oil-report__trend[b-atu8auj2sk],
.oil-report__series[b-atu8auj2sk] { margin: 0; padding: .9rem; border: 1px solid var(--stone-200); border-radius: .9rem; background: var(--stone-50); }

.oil-report__section-heading[b-atu8auj2sk] { display: grid; grid-template-columns: 1.65rem 1fr; gap: .5rem; align-items: start; margin-bottom: .7rem; }
.oil-report__section-heading > span[b-atu8auj2sk] { color: var(--green-700); font-size: .57rem; font-weight: 900; }
.oil-report__section-heading p[b-atu8auj2sk] { margin: 0 0 .1rem; color: var(--green-700); font-size: .53rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.oil-report__section-heading h4[b-atu8auj2sk] { margin: 0; color: var(--navy-900); font-size: .9rem; line-height: 1.25; }

.oil-report__scope-grid[b-atu8auj2sk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--stone-200); border-radius: .75rem; overflow: hidden; background: var(--white); }
.oil-report__scope-grid article[b-atu8auj2sk] { display: grid; grid-template-columns: auto 1fr; gap: .1rem .5rem; padding: .7rem; }
.oil-report__scope-grid article:nth-child(even)[b-atu8auj2sk] { border-left: 1px solid var(--stone-200); }
.oil-report__scope-grid article:nth-child(n+3)[b-atu8auj2sk] { border-top: 1px solid var(--stone-200); }
.oil-report__scope-grid strong[b-atu8auj2sk] { grid-row: 1 / 3; align-self: center; color: var(--green-600); font-size: 1.25rem; line-height: 1; }
.oil-report__scope-grid span[b-atu8auj2sk] { color: var(--navy-900); font-size: .67rem; font-weight: 850; }
.oil-report__scope-grid small[b-atu8auj2sk] { color: var(--muted); font-size: .54rem; line-height: 1.35; }

.oil-report__trend svg[b-atu8auj2sk] { width: 100%; display: block; }
.oil-report__grid line[b-atu8auj2sk] { stroke: #dfe5dc; stroke-width: 1; }
.oil-report__line[b-atu8auj2sk] { fill: none; stroke: var(--green-500); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.oil-report__points circle[b-atu8auj2sk] { fill: var(--white); stroke: var(--green-500); stroke-width: 4; }
.oil-report__values text[b-atu8auj2sk],
.oil-report__labels text[b-atu8auj2sk] { font-family: ui-sans-serif, system-ui, sans-serif; text-anchor: middle; }
.oil-report__values text[b-atu8auj2sk] { fill: var(--navy-900); font-size: 17px; font-weight: 850; }
.oil-report__labels text[b-atu8auj2sk] { fill: var(--muted); font-size: 12px; font-weight: 700; }
.oil-report__trend figcaption[b-atu8auj2sk] { color: var(--muted); font-size: .55rem; text-align: center; }

.oil-report__series[b-atu8auj2sk] { background: var(--white); }
.oil-report__table-wrap[b-atu8auj2sk] { overflow-x: auto; border: 1px solid var(--stone-200); border-radius: .75rem; }
.oil-report table[b-atu8auj2sk] { width: 100%; min-width: 38rem; border-collapse: collapse; font-size: .64rem; }
.oil-report th[b-atu8auj2sk],
.oil-report td[b-atu8auj2sk] { padding: .48rem .65rem; border-bottom: 1px solid var(--stone-200); text-align: right; white-space: nowrap; }
.oil-report thead th[b-atu8auj2sk] { color: var(--white); background: var(--navy-900); font-size: .54rem; letter-spacing: .05em; text-transform: uppercase; }
.oil-report th:first-child[b-atu8auj2sk] { text-align: left; }
.oil-report tbody th[b-atu8auj2sk] { color: var(--navy-900); font-weight: 800; }
.oil-report tbody td[b-atu8auj2sk] { color: #47575f; font-variant-numeric: tabular-nums; }
.oil-report tbody tr:last-child th[b-atu8auj2sk],
.oil-report tbody tr:last-child td[b-atu8auj2sk] { border-bottom: 0; }
.oil-report tbody tr:nth-child(even)[b-atu8auj2sk] { background: var(--stone-50); }

.oil-report__interpretation[b-atu8auj2sk] { padding: .95rem; border-radius: .9rem; color: var(--white); background: var(--navy-900); }
.oil-report__section-heading--dark > span[b-atu8auj2sk],
.oil-report__section-heading--dark p[b-atu8auj2sk] { color: var(--green-400); }
.oil-report__section-heading--dark h4[b-atu8auj2sk] { color: var(--white); }
.oil-report__interpretation > p[b-atu8auj2sk] { margin: 0; color: rgba(255,255,255,.74); font-size: .72rem; line-height: 1.55; }
.oil-report__interpretation ul[b-atu8auj2sk] { display: grid; gap: .35rem; margin: .7rem 0 0; padding-left: 1rem; color: rgba(255,255,255,.88); font-size: .65rem; line-height: 1.4; }
.oil-report__interpretation li[b-atu8auj2sk]::marker { color: var(--green-400); }
.oil-report__note[b-atu8auj2sk] { margin: 0; padding-top: .7rem; border-top: 1px solid var(--stone-200); color: var(--muted); font-size: .58rem; line-height: 1.5; }

@media (max-width: 800px) {
    .oil-report[b-atu8auj2sk] { grid-template-columns: minmax(0, 1fr); }
    .oil-report__overview[b-atu8auj2sk] { grid-template-columns: minmax(0, 1fr); }
    .oil-report__interpretation[b-atu8auj2sk] { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .oil-report[b-atu8auj2sk] { padding: .75rem; }
    .oil-report__header[b-atu8auj2sk] { display: grid; }
    .oil-report__header > span[b-atu8auj2sk] { width: fit-content; }
    .oil-report__context[b-atu8auj2sk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oil-report__context div:nth-child(3)[b-atu8auj2sk] { border-left: 0; }
    .oil-report__context div:nth-child(n+3)[b-atu8auj2sk] { border-top: 1px solid var(--stone-200); }
    .oil-report__scope-grid[b-atu8auj2sk] { grid-template-columns: 1fr; }
    .oil-report__scope-grid article:nth-child(even)[b-atu8auj2sk] { border-left: 0; }
    .oil-report__scope-grid article + article[b-atu8auj2sk] { border-top: 1px solid var(--stone-200); }
    .oil-report__scope[b-atu8auj2sk],
    .oil-report__trend[b-atu8auj2sk],
    .oil-report__series[b-atu8auj2sk] { padding: .72rem; }
    .oil-report table[b-atu8auj2sk] { min-width: 0; }
    .oil-report thead[b-atu8auj2sk] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .oil-report tbody[b-atu8auj2sk] { display: block; }
    .oil-report tbody tr[b-atu8auj2sk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .35rem; border-bottom: 1px solid var(--stone-200); }
    .oil-report tbody th[b-atu8auj2sk] { grid-column: 1 / -1; padding: .5rem .3rem; white-space: normal; }
    .oil-report tbody td[b-atu8auj2sk] { display: flex; justify-content: space-between; gap: .3rem; padding: .4rem .3rem; font-size: .65rem; border: 0; }
    .oil-report tbody td[b-atu8auj2sk]::before { content: attr(data-label); font-weight: 700; }
}
/* /Components/Shared/ProductPurchasePrompt.razor.rz.scp.css */
.product-purchase-prompt[b-qe7tv6c8ws] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid #dce5d1;
    border-left: 4px solid #94c11f;
    border-radius: 12px;
    background: #f3f7ed;
    color: #071d2a;
}
.product-purchase-prompt strong[b-qe7tv6c8ws] { display: block; font-size: 1.15rem; }
.product-purchase-prompt span[b-qe7tv6c8ws] { display: block; margin-top: .3rem; font-size: .9rem; }
.product-purchase-prompt a[b-qe7tv6c8ws] { text-decoration: underline; }
.product-purchase-prompt button[b-qe7tv6c8ws] { flex-shrink: 0; }
@media (max-width: 600px) {
    .product-purchase-prompt[b-qe7tv6c8ws] { flex-direction: column; align-items: stretch; padding: 1.1rem; }
    .product-purchase-prompt button[b-qe7tv6c8ws] { width: 100%; }
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.footer-withdrawal[b-codowbm8fs] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding: 1.5rem 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.footer-withdrawal__link[b-codowbm8fs] { min-height: 2.9rem; }
.footer-withdrawal span[b-codowbm8fs] { color: rgba(255, 255, 255, .72); font-size: .85rem; }

@media (max-width: 520px) {
    .footer-withdrawal[b-codowbm8fs] { align-items: flex-start; flex-direction: column; }
    .footer-withdrawal__link[b-codowbm8fs] { width: 100%; }
}
