.custom-product-icons-wrapper {
    margin-top: 10px;
}

.custom-icons-table-wrapper {
    display: flex;
    justify-content: left;
}
.product-additional-info
 {
    margin: auto;
}
@media (max-width: 350px) {
    .custom-product-icons-second-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
}

/* Flex Row (Row 2 - Big) */
.custom-product-icons-second-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    align-items: flex-start;
    width: 100%; /* Full Width */
}

.custom-product-icons-second-row .custom-icon-img {
    margin-bottom: 8px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 55px; /* BIG */
}

.custom-product-icons-second-row .custom-icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Table Styles (New Row 1 - Small, 50% width) */
.custom-icons-table {
    min-width: 35%; /* STARTING with 60% as 50% might be too tight for 3 columns on some screens */
    margin-bottom: 25px;
    border-collapse: separate; 
    border-spacing: 0;
    border: 1px solid #d9d9d9;
    border-radius: 15px;
    overflow: hidden; 
}

@media (min-width: 992px) {
    .custom-icons-table {
        min-width: 35%; /* Strict 50% on Desktop */
    }
}
@media (max-width: 768px) {
    .custom-icons-table {
        min-width: 50%; /* Full width on mobile for readability */
    }
   
}


.custom-icon-cell {
    text-align: center;
    vertical-align: top;
    padding: 10px 5px; /* Slightly smaller padding */
    width: 35%;
    border-right: 1px solid #d9d9d9;
}

.custom-icons-table .custom-icon-img.small-icon {
    display: block;
    margin: 0 auto 5px auto; 
    max-height: 20px; /* SMALL */
    width: auto;
}

.custom-icon-text {
    font-size: 10px; /* Base size */
    font-family: 'Montserrat', sans-serif;
}

.custom-product-icons-second-row .custom-icon-text {
    font-size: 9px; /* Slightly bigger for the big row */
    white-space: nowrap;
}

/* Coloring Helpers (Global within module) */
.colored-text {
    color: #5A453B !important;
    font-weight: 600;
}

.colored-icon {
    /* Filter to change black icon to #5A453B */
    filter: brightness(0) saturate(100%) invert(26%) sepia(13%) saturate(1472%) hue-rotate(334deg) brightness(97%) contrast(90%);
}

