    /* Screen Preview Styles */
    @media screen {
        body {
            background-color: #f5f5f5;
            padding: 20px;
        }

        .print-preview {
            max-width: 210mm;
            margin: 0 auto;
            background: white;
            padding: 20mm;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
    }

    /* Print Styles */
    @media print {
        @page {
            margin: 20mm;
            size: A4;
        }

        body {
            margin: 0;
            padding: 0;
            background: white;
        }

        .page-break {
            page-break-before: always;
        }

        .avoid-break {
            page-break-inside: avoid;
        }

        .product-image {
            print-color-adjust: exact;
            -webkit-print-color-adjust: exact;
        }

        .product-description {
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .product-name {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .btn.btn-primary{
            display: none;
        }
        .badge {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        }
    }

    /* General Layout */
    .print-preview {
        background: white;
    }

    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.25rem;
        margin-bottom: 1.5rem;
        border: 0.35px solid rgba(164, 171, 181, 0.50);
    }
    .technical-data-table {
        width:100%; 
        border-collapse:collapse;
    }
    .section {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 30px;
        border: 1px solid #eee;
        padding: 15px;
        border-radius: 5px;
        flex-direction: row; 
        gap: 5px;
    }
    .text-column {
        flex: 0.7;
    }
    .image-column {
        flex: 0.3;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .section-text {
        flex: 1;
    }
    .section img {
        max-width: 200px;
        height: auto;
    }
    ul {
        margin: 0;
        padding-left: 20px;
    }
    .overview-headers{
        color: #191919;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 100% */
        letter-spacing: -0.48px;
        text-align: left;
    }
    .variant-title {
        color: #191919;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 125% */
        letter-spacing: -0.32px;
    }
    .variant-description {
        color: #585F69;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: -0.24px;
    }
    .overview-text{
        color: #585F69;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 145.455% */
    }
    .category-image {
        max-width: 100%;
        height: auto;
        margin-bottom: 20px;
        display: block;
    }
    .technical-data-table td, .technical-data-table th {
        padding: 6px;
        border-top:0.35px solid #A4ABB580;
        text-align: left;
        color: #585F69;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 6px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px; /* 200% */
        letter-spacing: 0.12px;
        text-transform: uppercase;
    }

    @font-face {
        font-family: Halvar;
        src: url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Lt.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Lt.woff) format("woff");
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: Halvar;
        src: url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Rg.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Rg.woff) format("woff");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: Halvar;
        src: url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Md.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Md.woff) format("woff");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: Halvar;
        src: url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Bd.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@47nordmedia/k2-systems-ui-library@latest/dist/assets/font/HalvarMittel-Bd.woff) format("woff");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
    }

    header img {
        height: 2rem;
    }

    header .meta {
        text-align: right;
        font-size: 0.75rem;
        color: #4b5563; /* gray-600 */
    }

    h1 {
        font-size: 1.5rem;
        font-weight: bold;
        text-align: center;
        color: #1f2937; /* gray-800 */
        margin: 1.5rem 0;
    }

    /* Product Grid */
    .product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        margin: 1.5rem 0;
        align-items:stretch;
    }

    .product-card {
        display: flex;
        width: 100%;
        height: 348px;
        padding: 8px;
        box-sizing:border-box;
        flex-direction: column;
        justify-content: flex-start;
        flex-shrink: 0;
        border: 0.35px solid rgba(164, 171, 181, 0.50);
    }

    .badge {
        display: inline-flex;
        width: auto;
        padding: 2px 8px;
        justify-content: center;
        align-items: center;
        border-radius: 2px;
        font-size: 0.75rem;
        font-weight: bold;
        margin-bottom: 0.5rem;
        align-self: flex-start;
        color: white;
        white-space: nowrap;
        margin-bottom:2mm;
    }

    .badge-new {
        background: #E30513;
        color: #FFFFFF;
    }

    .badge-phase-out {
        background: #D08C29;
        color: #FFFFFF;
    }

    .badge-discontinued {
        background: #FF5031;
        color: #FFFFFF;
    }

    .badge-coming-soon {
        background: #D9E670;
        color: black;
    }

    .product-image-container {
        width: 100%;
        height: 9rem;
        background: #f9fafb; /* gray-50 */
        border-radius: 0.25rem;
        margin-bottom: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom:2mm;
    }

    .product-image-container img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    .product-name {
        color: #191919;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: -0.12px;
        margin-bottom:2mm;
    }

    .product-description {
        color: #585F69;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px; /* 150% */
        margin-bottom:auto;
    }

    .product-price {
        color: #E30513;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
        letter-spacing: -0.12px;
        margin-top:2mm;
    }

    /* Footer */
    .print-footer {
        display: flex;
        padding-top: 4px;
        justify-content: space-between;
        align-items: center;
        border-top: 0.35px solid rgba(164, 171, 181, 0.50);
        color: #A4ABB5;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px; /* 150% */
    }

    .header-title, .header-date {
        color: #191919;
        text-align: center;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Halvar";
        font-size: 8px;
        font-style: normal;
        font-weight: 500;
        line-height: 12px; /* 150% */
    }