.header {
    padding: 1rem 0;
    border-bottom: 1px solid #e9ecef;
}

.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
}

.main-banner {
    background: url('https://via.placeholder.com/1500x500') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 100px 0;
    text-align: center;
}

.main-banner h1 {
    font-size: 3.5rem;
    font-weight: bold;
}

body {
    background-color: #f8f9fa;
}

.product-detail {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 0.25rem;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
}

/* Catalog Accordion Styles */
#catalog-accordion .accordion-button {
    padding: 0.75rem 1.25rem;
}

#catalog-accordion .accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
}

#catalog-accordion .accordion-button .category-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70%; /* Adjust as needed */
}

#catalog-accordion .accordion-body {
    padding: 0;
}
