.my-product-type {
    position: absolute;
    /* Position it absolutely within the card */
    top: 10px;
    /* Adjust as necessary */
    left: 10px;
    /* Adjust as necessary */
    width: 20px;
    /* Adjust size as needed */
    height: 20px;
    /* Adjust size as needed */
    border-radius: 50%;
    /* Makes it round */
    z-index: 1;
    /* Ensure it stays on top of other content */
}




.my-product-options .strike-price {
    text-decoration: line-through;
    color: #999;
    /* or any subtle color */
    margin-right: 5px;
}

.my-product-options .offer-price {
    font-weight: bold;
    color: #d9534f;
    /* a noticeable color for the offer price */
}

.myModal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1000;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgba(0, 0, 0, 0.5);
    /* Black w/ opacity */
}

.myModal-content {
    background-color: #fff;
    border-radius: 8px;
    /* Rounded corners */
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    margin: auto;
    top: 50%;
    /* Center vertically */
    transform: translateY(-50%);
    /* Shift back by half its height */
    width: 90%;
    /* Responsive width */
    max-width: 500px;
    /* Maximum width */
}

.myClose {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.myClose:hover,
.myClose:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.myModal-body {
    margin: 20px 0;
}

.myInput,
.mySelect {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    /* Increased font size for better readability */
}

.myModal-submit {
    background-color: #5cb85c;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    /* Increased font size for better readability */
    transition: background-color 0.3s;
}

.myModal-submit:hover {
    background-color: #4cae4c;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .myModal-content {
        width: 95%;
        /* Increase width on smaller screens */
        padding: 15px;
        /* Adjust padding */
    }

    .myClose {
        font-size: 24px;
        /* Adjust close button size */
    }

    .myInput,
    .mySelect {
        font-size: 14px;
        /* Adjust font size */
    }

    .myModal-submit {
        font-size: 14px;
        /* Adjust button font size */
    }
}


/* Modal overlay styling */
.version-info-overlay {
    display: none;
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    /* Dark semi-transparent background */
    z-index: 1000;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* Modal content styling */
.version-info-content {
    background: linear-gradient(145deg, #f0f0f0, #ffffff);
    /* Subtle gradient */
    padding: 25px 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 500px;
    animation: version-info-slideIn 0.6s ease-out;
}

/* Modal logo */
.version-info-logo {
    width: 100px;
    height: auto;
    margin-bottom: 20px;
}

/* Modal heading */
.version-info-content h2 {
    margin-bottom: 15px;
    font-size: 1.8rem;
    color: #007BFF;
    /* Accent color */
    font-family: 'Arial Black', sans-serif;
}

/* Modal text */
.version-info-content p {
    font-size: 1rem;
    color: #444;
    line-height: 1.5;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;
}

/* Modal button */
.version-info-content button {
    background: #007BFF;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-family: 'Roboto', sans-serif;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.4);
}

.version-info-content button:hover {
    background: #0056b3;
    transform: scale(1.05);
}

/* Animation for slide-in effect */
@keyframes version-info-slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .version-info-content {
        padding: 20px 15px;
    }

    .version-info-logo {
        width: 80px;
    }

    .version-info-content h2 {
        font-size: 1.5rem;
    }

    .version-info-content p {
        font-size: 0.9rem;
    }

    .version-info-content button {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}