.eu-product-module {
    background: #fafaf8;
    padding: 30px 20px;
}
.eu-product-module h1 {
    font-size: 46px;
    margin-bottom: 10px;
        line-height: 1;

}
.eu-product-module h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.eu-product-module .subtitle {
    font-size: 24px;
    color: #666;
    margin-bottom: 30px;
}

.eu-search {
    margin-bottom: 30px;
}

.eu-search input {
    width: 100%;
    padding: 16px;
    font-size: 26px;
    border: 2px solid #ddd;
    border-radius: 10px;
}

.eu-layout {
    display: flex;
    flex-direction: column;
}

.eu-categories {
    display: flex;
    overflow-x: auto;
    gap:20px 50px;
    margin-bottom: 20px;
    flex-wrap: wrap;justify-content: center;
}

.eu-categories button {
    padding: 12px 30px;
    font-size: 24px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: #fff;
    white-space: nowrap;
}

.eu-categories button.active {
    background: #1a3a52;
    color: #fff;
}

.eu-table {
    overflow-x: auto;
}

.eu-table table {
    width: 100%;
    font-size: 22px;
    border-collapse: collapse;
}

.eu-table th, .eu-table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    font-size:24px;
}

.eu-badge {
    background: rgba(26,58,82,0.1);
    padding: 4px 10px;
    border-radius: 6px;
}

.margin-top130{margin-top: 130px;}

.cta-btn{background-color: #486ee3;color: white;padding: 10px; display:flex;margin:30px auto 0;width: 300px;justify-content: center;font-size: 24px;}

.Start{text-align: center;border: 1px solid #ddd;box-sizing: border-box;padding:50px 20px;}
.Start p{font-size:30px;line-height: 1.2;padding:10px 0;}
.Choose{text-align: center;box-sizing: border-box;padding:50px 20px;}
.grid{display: flex;flex-wrap: wrap;}
.grid>div{width:50%;padding:40px 0;background-color: #f3f3f3;box-sizing: border-box;border: 1px solid white;}

.Product{text-align: center;background-color: #f3f3f3;box-sizing: border-box;padding: 50px 10px;}

        /* ===== Selected Products Panel ===== */
        .selected-products-bar {
            display: none;
            background: #fff8f0;
            border: 1.5px solid #e8a040;
            border-radius: 10px;
            padding: 14px 18px;
            margin: 18px 0 0 0;
        }
        .selected-products-bar.active { display: block; }
        .selected-products-bar h4 {
            font-size: 14px;
            color: #b56a00;
            margin: 0 0 10px 0;
            font-weight: 700;
        }
        .selected-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .selected-tag {
            background: #fff;
            border: 1px solid #e8a040;
            border-radius: 20px;
            padding: 4px 10px 4px 12px;
            font-size: 12px;
            color: #333;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .selected-tag .rm {
            cursor: pointer;
            color: #e8a040;
            font-size: 15px;
            line-height: 1;
            font-weight: 700;
        }
        .selected-tag .rm:hover { color: #c00; }

        /* ===== Table row select ===== */
        #euTable tr { cursor: pointer; transition: background .15s; }
        #euTable tr:hover { background: #fff5e8; }
        #euTable tr.selected-row { background: #fde8c0; }
        #euTable tr .check-icon { color: #e8a040; font-weight: 700; font-size: 15px; }

        /* ===== Form inquiry textarea highlight ===== */
        .inquiry-hint {
            font-size: 12px;
            color: #888;
            margin: 4px 0 6px 0;
        }
        .inquiry-hint span { color: #e8a040; font-weight: 600; }

        /* ===== CTA link in table ===== */
        .quote-btn-sm {
            display: inline-block;
            font-size: 11px;
            padding: 3px 10px;
            background: #e8a040;
            color: #fff;
            border-radius: 20px;
            cursor: pointer;
            white-space: nowrap;
            border: none;
        }
        .quote-btn-sm:hover { background: #c87d20; }