

    /* --- H-Lift Industrial Theme Variables --- */

    :root {

        --primary-color: #003366; /* Deep Navy Blue */

        --accent-color: #f39c12;  /* Safety Orange */

        --bg-light: #f4f7f6;

        --border-color: #e0e0e0;

        --text-dark: #333333;

        --text-light: #555555;

    }



    body {

        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

        color: var(--text-dark);

        line-height: 1.6;

        margin: 0;

        padding: 20px;

        background-color: #ffffff;

        font-size: 16px; /* Standardized 16px font */

    }



    .container {

        max-width: 1200px;

        margin: 0 auto;

    }



    /* --- Page Header --- */

    .page-header {

        border-bottom: 4px solid var(--primary-color);

        padding-bottom: 20px;

        margin-bottom: 40px;

        text-align: center;

    }



    .page-header h1 {

        color: var(--primary-color);

        font-size: 32px;

        margin: 0 0 10px 0;

        font-family: 'Cambria', serif;

    }



    .sub-header {

        color: var(--text-light);

        font-weight: 600;

        font-size: 18px;

    }



    /* --- Product Overview --- */

    .overview-section {

        margin-bottom: 40px;

    }



    .features-list {

        list-style: none;

        padding: 0;

        margin-top: 20px;

    }



    .features-list li {

        background: var(--bg-light);

        border-left: 4px solid var(--accent-color);

        padding: 10px 15px;

        margin-bottom: 10px;

        border-radius: 0 4px 4px 0;

    }



    /* --- Technical Tables --- */

    .tech-section {

        margin-bottom: 50px;

    }



    .tech-header {

        background-color: var(--primary-color);

        color: #fff;

        padding: 10px 20px;

        font-size: 20px;

        border-radius: 6px 6px 0 0;

        margin-top: 30px;

    }



    .spec-table {

        width: 100%;

        border-collapse: collapse;

        border: 1px solid var(--border-color);

    }



    .spec-table th {

        background-color: #f4f7f6;

        color: #333;

        font-weight: 600;

        padding: 12px;

        text-align: center;

        border-bottom: 2px solid #ddd;

    }



    .spec-table td {

        padding: 12px;

        text-align: center;

        border-bottom: 1px solid #eee;

        vertical-align: middle;

    }



    .spec-table tr:hover {

        background-color: #f9fbfd;

    }



    .hook-img {

        max-height: 60px;

        width: auto;

        display: block;

        margin: 0 auto;

    }



    /* --- Related Products --- */

    .related-section {

        margin-top: 50px;

        border-top: 2px solid #eee;

        padding-top: 30px;

    }



    .related-grid {

        display: grid;

        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

        gap: 20px;

    }



    .related-card {

        border: 1px solid var(--border-color);

        border-radius: 6px;

        padding: 15px;

        text-align: center;

        transition: transform 0.2s;

    }



    .related-card:hover {

        transform: translateY(-5px);

        box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    }



    .related-card img {

        max-width: 100%;

        height: auto;

        margin-bottom: 10px;

    }



    .related-link {

        color: var(--primary-color);

        font-weight: bold;

        text-decoration: none;

        font-size: 14px;

        display: block;

    }



