/* General Colors */
:root { --primary-red: #d92323; --dark-bg: #333;--primary-blue: #2f2d91; }

/* Pagination Styling */
.pagination .page-link { color: #333; border: 1px solid #ddd; margin: 0 2px; padding: 8px 15px; }
.pagination .page-item.active .page-link { background-color: var(--primary-blue) !important; border-color: var(--primary-blue) !important; color: white !important; }

/* Detail Page Components */
.product-header-bar { background: var(--dark-bg); color: white; padding: 5px 15px; font-weight: bold; }
.contact-btn { background: var(--primary-red); color: white; border: none; padding: 8px 25px; border-radius: 4px; font-weight: bold; }
.detail-tab { background: var(--primary-red); color: white; display: inline-block; padding: 8px 20px; font-weight: bold; margin-top: 20px; }

/* Zoom Container */
.zoom-box { position: relative; overflow: hidden; border: 1px solid #eee; cursor: crosshair; background: #fff; }
#mainProductImg { transition: transform 0.2s ease-out; width: 100%; }

/* Navigation at Bottom */
.prev-next-nav { display: flex; justify-content: space-between; border-top: 1px solid #eee; padding-top: 10px; margin-top: 20px; font-size: 13px; color: #666; }
/* Swiper Navigation Button Styling */
.relatedSwiper .swiper-button-next, 
.relatedSwiper .swiper-button-prev {
    background: rgba(255,255,255,0.8);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.relatedSwiper .swiper-button-next::after, 
.relatedSwiper .swiper-button-prev::after {
    font-size: 14px;
    font-weight: bold;
}

/* Red Pagination Dots matching image_e6b793.png */
.relatedSwiper .swiper-pagination-bullet-active {
    background: #d92323 !important;
    opacity: 1;
}

/* Gray Header Bar for slides */
.bg-secondary {
    background-color: #888 !important;
    letter-spacing: 0.5px;
}


/* startnewsidebar design */
/* Sidebar Styling */
.accent-line {
    width: 15px;
    height: 3px;
    background-color: #d92323; /* Red color from your screenshots */
    display: inline-block;
}

.category-item {
    border: none !important;
    background-color: #f8f9fa !important;
    margin-bottom: 8px;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    transition: all 0.3s ease;
    padding: 12px 15px;
}

.category-item:hover {
    background-color: #eee !important;
    color: #d92323;
    padding-left: 20px; /* Subtle slide effect */
}

.category-item.active {
    background-color: #fff !important;
    color: #d92323;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border-left: 4px solid #d92323 !important;
}

/* Sidebar Search Box */
#sidebarSearch {
    font-size: 13px;
    height: 45px;
}

.btn-danger {
    background-color: #d92323;
    border: none;
}
#detailContent {
    transition: all 0.3s ease-in-out;
}

.table-borderless td {
    padding: 0.5rem 0; /* Ensures consistent vertical rhythm */
}
.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.2);
    color: white;
    border: none;
    padding: 15px 10px;
    cursor: pointer;
    font-size: 20px;
    transition: 0.3s;
    z-index: 10;
}

.nav-btn:hover {
    background: rgba(217, 35, 35, 0.8); /* Your brand red */
}

.prev-btn { left: 0; border-radius: 0 5px 5px 0; }
.next-btn { right: 0; border-radius: 5px 0 0 5px; }

/* Thumbnail Highlighting */
.thumb-box.active {
    border: 2px solid #d92323 !important;
}
.thumb-nav-item {
    transition: all 0.2s ease;
    border: 1px solid #dee2e6;
}

.thumb-nav-item.border-danger {
    border-color: #d92323 !important; /* Your signature red */
    box-shadow: 0 0 5px rgba(217, 35, 35, 0.3);
}

.zoom-box {
    overflow: auto;
    background-color: #fff;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    flex-direction: column;
}

#mainProductImg {
    transition: transform 0.3s ease;
    max-height: 100%;
}
/* Application List Styling */
.list-unstyled li {
    position: relative;
    padding-left: 20px;
}

.list-unstyled li::before {
    content: "■"; /* Matching the square bullet in your reference image */
    color: #333;
    position: absolute;
    left: 0;
    font-size: 10px;
    top: 2px;
}

/* Footer & Contact Match */
.footer-industrial {
    background-color: #3498db; /* The light blue from your footer image */
    color: white;
    padding: 40px 0;
}
.list-group-item {
  list-style-type: disc !important; /* disc is the standard bullet */
  padding: 0.5rem 1.25rem!important;
}
.labelbld { font-weight: 700;}
.smsiz { font-size: 14px;}
.typeseals_font {    border-bottom: 1px solid;
    padding-bottom: 5px;
    color: #2f2d91 !important;}
.pr_nm {font-size: 18px;
    font-weight: 600;
    padding-top: 12px;
    color: #45a289;}




