﻿body {
 font-family: "Open Sans", sans-serif;
 background-color: #f5f7fb;
 color: #484848;
 overflow-x: hidden;
}

:root {
 --primary-orange: #ff6000;
 --dark-grey: #484848;
 --light-grey: #919191;
 --header-border: #e5e5e5;
 --purple-price: #7e2bf1;
}

a {
 text-decoration: none !important;
 color: inherit;
}
ul {
 list-style: none;
 padding: 0;
 margin: 0;
}

.header {
 background: #fff;
 padding: 15px 0 5px 0;
 margin-bottom: 0px;
 border-bottom: 1px solid #eee;
}

.header .logo-img {
 max-height: 48px;
 width: auto;
 display: block;
 border-radius: 5px;
}

/* Search Bar inside Header */
.header .search-container {
 position: relative;
 display: flex;
 align-items: center;
}

.header .search-box {
 border: 2px solid #ffffff;
 border-radius: 10px;
 height: 48px;
 padding-left: 45px;
 background: #f5f5f5;
 font-size: 15px;
 width: 100%;
 flex-grow: 1;
}
.header .search-box:focus {
    box-shadow: inset 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.header .search-icon {
 position: absolute;
 left: 15px;
 top: 14px;
 color: #999;
 font-size: 18px;
 z-index: 5;
}

/* Header Buttons (Mobile) */
.header .mobile-menu-btn,
.header .mobile-search-btn {
 background: transparent;
 border: 1px solid #ddd;
 color: #555;
 font-size: 18px;
 width: 40px;
 height: 40px;
 border-radius: 4px;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: transform 0.1s ease, background-color 0.2s;
}
.header .mobile-search-btn {
 border: none;
 font-size: 20px;
 margin-right: 5px;
}

.header .mobile-menu-btn:focus,
.header .mobile-menu-btn:active,
.header .mobile-search-btn:focus,
.header .mobile-search-btn:active {
 outline: none !important;
 box-shadow: none !important;
 border-color: #ccc;
}
.header .mobile-menu-btn:active,
.header .mobile-search-btn:active {
 transform: scale(0.9);
 background-color: #f9f9f9;
}

.header .mobile-search-expanded {
 display: none;
 padding-top: 10px;
 padding-bottom: 15px;
 border-top: 1px solid #eee;
 width: 100%;
}

/* Header Navigation */
.header .main-nav {
 background: #f5f5f5;
 border-bottom: 1px solid #ddd;
 padding: 0;
 margin-top: 0 !important;
}
.header .mobile-nav-menu {
 background: #fff;
 border-bottom: 1px solid #ddd;
 display: none;
}
.header .mobile-nav-menu ul li {
 display: block;
 border-bottom: 1px solid #f1f1f1;
}
.header .mobile-nav-menu a {
 display: block;
 padding: 15px 16px;
 font-size: 14px;
 font-weight: 600;
 color: #484848;
}
.header .mobile-nav-menu a:hover {
 background: #f9f9f9;
 color: var(--primary-orange);
}

/* Header Swiper Nav */
.header .nav-swiper .swiper-slide {
 width: auto;
}
.header .nav-swiper .swiper-slide a {
 display: block;
 padding: 10px 15px;
 font-size: 14px;
 font-weight: 600;
 color: #666;
 text-transform: capitalize;
 border-bottom: 2px solid transparent;
 text-transform: uppercase;
}
.header .nav-swiper .swiper-slide a:hover, .header .nav-swiper .swiper-slide a.active {
 color: #000000;
 border-bottom: 2px solid #000000;
}

/* Header User Actions */
.header .user-action-btn {
 display: flex;
 align-items: center;
 border: 1px solid #e5e5e5;
 padding: 8px 15px;
 border-radius: 4px;
 font-size: 13px;
 font-weight: 600;
 height: 48px;
 cursor: pointer;
 transition: all 0.2s;
}
.header .user-action-btn::after {
border: 0;
}
.header .user-action-btn:hover {
 background: #fafafa;
 border-color: #ccc;
}
.header .user-action-btn i {
 font-size: 20px;
 margin-right: 8px;
}

.header .btn-account-red {
 background: linear-gradient(90deg, #e72a76 0%, #ff7842 100%);
 color: white !important;
 border: none;
 position: relative;
 padding-right: 35px;
}
.header .btn-account-red:hover {
 opacity: 0.95;
 color: white !important;
 background: linear-gradient(90deg, #e72a76 0%, #ff7842 100%) !important;
}
.header .btn-account-red:not(:disabled):not(.disabled):active,
.header .btn-account-red:not(:disabled):not(.disabled).active,
.show > .btn-account-red.dropdown-toggle,
.header .btn-account-red:focus,
.header .btn-account-red:active {
 background: linear-gradient(90deg, #e72a76 0%, #ff7842 100%) !important;
 color: white !important;
 box-shadow: none !important;
 border: none !important;
 outline: none !important;
}
.header .btn-account-red .fa-chevron-down {
 position: absolute;
 right: 10px;
 font-size: 12px;
 top: 50%;
 transform: translateY(-50%);
}
.header .user-action-btn.btn-rounded:hover {
    background-color: #212121;
    color: white;
}

.header .user-action-btn.btn-rounded:hover i {
    color: white;
}
/* Account Dropdown */
.header .account-dropdown-menu {
 margin-top: 15px;
 border: none;
 border-radius: 4px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
 padding: 10px 0;
 min-width: 220px;
 top: 100% !important;
 left: 50% !important;
 transform: translateX(-50%) !important;
 font-family: "Open Sans", sans-serif;
}
.header .account-dropdown-menu::after {
 content: "";
 position: absolute;
 top: -20px;
 left: 0;
 width: 100%;
 height: 20px;
 background: transparent;
}
.header .account-dropdown-menu::before {
 content: "";
 position: absolute;
 top: -8px;
 left: 50%;
 transform: translateX(-50%);
 border-width: 0 8px 8px 8px;
 border-style: solid;
 border-color: transparent transparent #fff transparent;
 z-index: 1001;
}
.header .dropdown-item {
 font-size: 13px;
 padding: 8px 20px;
 color: #484848;
 font-weight: 600;
}
.header .dropdown-item:hover {
 background-color: #f5f5f5;
 color: #000000;
}
.header .dropdown-divider {
 border-top: 1px solid #eee;
 margin: 5px 0;
}

.header .btn-cart {
 background: #ededed;
 color: #373535 !important;
 border: none;
 position: relative;
 overflow: visible;
}
.header .btn-cart:hover {
 background: #ededed;
}

.header .cart-badge {
 background: #e93171;
 color: #ffffff;
 border-radius: 50%;
 width: 30px;
 height: 30px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 14px;
 font-weight: 700;
 position: absolute;
 top: -10px;
 left: -10px;
 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}



.stories-section {
 padding: 15px 0;
 background: #fff;
 border-bottom: 1px solid #eee;
 margin-bottom: 10px;
}

.stories-swiper .swiper-slide {
 width: auto; /* Allows content based width */
 text-align: center;
}

.story-item {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin: 0 5px;
 cursor: pointer;
}

.story-ring {
 width: 64px;
 height: 64px;
 border-radius: 50%;
 padding: 2px;
 background: #fff;
 border: 2px solid #dedede;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: border-color 0.3s;
}

.story-ring.active {
 border-color: var(--primary-orange);
}

.story-img {
 width: 100%;
 height: 100%;
 border-radius: 50%;
 object-fit: cover;
 border: 2px solid #fff;
}

.story-title {
 font-size: 11px;
 margin-top: 5px;
 color: #333;
 font-weight: 600;
 max-width: 64px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}


.homeslider .hero-slide {
 background: #000;
 border-radius: 8px;
 overflow: hidden;
 position: relative;
}
.homeslider .hero-content {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 flex-direction: column;
 text-align: center;
 padding: 20px;
 box-sizing: border-box;
 background: #ffffff;
}
.homeslider .hero-content img {
    width: 100% !important;
    height: auto !important;
    max-height: 350px;
    object-fit: contain !important;
}
.homeslider .hero-title {
 font-family: "Oswald", sans-serif;
 font-size: 20px;
 text-transform: uppercase;
 color: #000000;
 line-height: 1.1;
 margin-bottom: 10px;
}

.homeslider .slide-content {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
}

.homeslider .hero-subtitle {
 background: #fff;
 color: #000;
 padding: 5px 20px;
 font-size: 15px;
 display: inline-block;
 font-weight: 600;
}


.home_kat_slider {
 padding-bottom: 20px;
}
.home_kat_slider .cat-card {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 10px;
 text-align: center;
 cursor: pointer;
}
.home_kat_slider .cat-img-box {
 position: relative;
 width: 100px;
 height: 100px;
 border-radius: 5px;
 overflow: hidden;
 margin-bottom: 10px;
 background: transparent;
}
.home_kat_slider .cat-product-img {
 object-fit: cover;
 height: 100%;
 width: 100%;
}
.home_kat_slider .cat-title {
 font-size: 13px;
 font-weight: 700;
 color: #333;
 line-height: 1.2;
}

.products_list {
 padding-bottom: 3rem; /* pb-5 equivalent approx */
}
.products_list .section-title {
 font-size: 20px;
 font-weight: 700;
 margin-bottom: 15px;
 color: #333;
}
.products_list .product-card {
 background: #fff;
 border: 1px solid #e5e5e5;
 border-radius: 8px;
 padding: 15px;
 position: relative;
 height: 100%;
 transition: box-shadow 0.3s;
 display: block;
 color: inherit;
}
.products_list .product-card:hover {
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 border-color: #fff;
 color: inherit;
}
.products_list .product-img-wrapper {
 position: relative;
 height: 200px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 10px;
}
.products_list .product-img {
 max-height: 100%;
 max-width: 100%;
}
.products_list .badge-fav {
 position: absolute;
 top: 0;
 right: 0;
 color: #999;
 cursor: pointer;
 background: #fff;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
 display: flex;
 align-items: center;
 justify-content: center;
 z-index: 5;
 transition: color 0.2s;
}
.products_list .badge-fav.active {
 color: #e72a76;
}
.products_list .product-title {
 font-size: 13px;
 line-height: 1.4;
 color: #484848;
 height: 38px;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 margin-bottom: 8px;
}
.products_list .rating-stars {
 color: var(--primary-orange);
 font-size: 11px;
 margin-bottom: 5px;
}
.products_list .rating-count {
 color: #999;
 font-size: 11px;
 margin-left: 5px;
}
.products_list .price-original {
 text-decoration: line-through;
 color: #999;
 font-size: 12px;
}
.products_list .price-current {
 font-size: 18px;
 font-weight: 700;
 color: #000;
}

.footer {
 background: #fff;
 padding-top: 40px;
}

.value-props {
 background: #fff;
 padding: 40px 0;
 margin-top: 40px;
 border-bottom: 1px solid #eee;
}
.value-props .prop-item {
 display: flex;
 align-items: flex-start;
 padding: 10px;
 background: #fff;
 border-radius: 8px;
 height: 100%;
}

.value-props .prop-icon {
 font-size: 32px;
 color: #000000;
 margin-right: 15px;
 width: 40px;
 text-align: center;
 flex-shrink: 0;
}
.value-props .prop-text h5 {
 font-size: 15px;
 font-weight: 700;
 margin-bottom: 5px;
 color: #333;
}
.value-props .prop-text p {
 font-size: 12px;
 color: #666;
 margin: 0;
 line-height: 1.4;
}

.footer .footer-color-bar {
 height: 4px;
 width: 100%;
 background: linear-gradient( 90deg, #ff6000 25%, #2d9cdb 25%, #2d9cdb 50%, #8e44ad 50%, #8e44ad 75%, #27ae60 75% );
}
.footer .footer-links h6 {
 color: #000000;
 font-weight: 700;
 font-size: 14px;
 margin-bottom: 15px;
}
.footer .footer-links ul li {
 margin-bottom: 8px;
}
.footer .footer-links ul li a {
 font-size: 13px;
 color: #666;
}
.footer .footer-links ul li a:hover {
 color: #333;
}

.footer .social-icons a {
 display: inline-block;
 margin-right: 10px;
 color: #333;
 font-size: 20px;
}
.footer .app-store-btn {
 border: 1px solid #ddd;
 border-radius: 4px;
 padding: 5px 10px;
 display: flex;
 align-items: center;
 margin-bottom: 10px;
 max-width: 160px;
}
.footer .app-store-btn i {
 font-size: 24px;
 margin-right: 10px;
}
.footer .app-store-btn span {
 font-size: 10px;
 display: block;
 line-height: 1;
 color: #666;
}
.footer .app-store-btn strong {
 font-size: 12px;
 display: block;
 color: #333;
}

.footer .contact-box {
 background: #fdfdfd;
 padding: 15px;
 border: 1px solid #eee;
 text-align: center;
 border-radius: 4px;
 margin-top: 20px;
}
.footer .whatsapp-btn {
 color: #25d366;
 font-weight: 600;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-top: 5px;
}

.footer .language-flags a {
 font-size: 12px;
 color: #555;
 text-decoration: none;
 display: flex;
 align-items: center;
}
.footer .language-flags a:hover {
 color: var(--primary-orange);
}
.footer .language-flags .flag-icon {
 margin-right: 5px;
 font-size: 14px;
}

.swiper-button-next,
.swiper-button-prev {
 background-image: none;
 width: 40px;
 height: 40px;
 background-color: #ffffffdb;
 border-radius: 50%;
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 display: flex;
 align-items: center;
 justify-content: center;
 color: #333;
 font-size: 30px;
 outline: none;
 z-index: 10;
}
.swiper-button-next:after,
.swiper-button-prev:after {
 font-family: FontAwesome;
 content: "\f105";
}
.swiper-button-prev:after {
 content: "\f104";
}

.hr_colorfulband {
    display: flex;
    height: 5px;
    overflow: hidden;
    border-radius: 4px;
}

.hr_colorfulband > div {
    flex: 1;
}

.hr_colorfulband > div:nth-child(1) { background: #000000; }
.hr_colorfulband > div:nth-child(2) { background: #32c7f7; }
.hr_colorfulband > div:nth-child(3) { background: #7d32ff; }
.hr_colorfulband > div:nth-child(4) { background: #6bc042; }
.hr_colorfulband > div:nth-child(5) { background: #ff6600; }


.top-bar {font-size: 12px;border-bottom: 1px solid #eee;padding: 8px 0;display: block;}
.top-bar a {
color: #666;
margin-right: 20px;
font-weight: 600;
transition: color 0.2s;
font-size: 14px;
}
.top-bar a:hover {
 color: #000000;
}
.header .user-action-btn.btn-rounded {
    border-radius: 50px;
    padding: 10px;
}
.header .user-action-btn.btn-rounded i {
    font-size: 25px;
}

        .filter-card {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
        }
        .filter-title {
            font-size: 14px;
            font-weight: 700;
            color: #333;
            margin-bottom: 15px;
            display: block;
            text-transform: uppercase;
        }
        
        /* Mobile Sidebar Close Button Header */
        .mobile-sidebar-header {
            display: none; /* Desktop hidden */
            justify-content: space-between;
            align-items: center;
            padding: 15px;
            background: #fff;
            border-bottom: 1px solid #eee;
            margin-bottom: 15px;
        }
        .mobile-sidebar-title { font-weight: 700; font-size: 16px; color: #000; }
        .btn-close-sidebar { font-size: 20px; color: #333; cursor: pointer; }
        
        /* --- STATIC CATEGORY TREE STYLE --- */
        .category-tree, .category-tree ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .category-tree > li { margin-bottom: 5px; }
        .category-tree a {
            font-size: 13px; color: #555; display: block; padding: 2px 0; transition: all 0.2s;
        }
        .category-tree a:hover { color: #000; text-decoration: underline; }
        .category-tree a.active { font-weight: 700; color: #000; }
        .category-tree ul {
            margin-left: 10px; padding-left: 10px; border-left: 1px solid #eee; margin-top: 3px; margin-bottom: 5px;
        }
        .category-tree ul li { margin-bottom: 3px; }

        /* Custom Checkbox Style */
        .custom-control-label::before { background-color: #fff; border: 1px solid #ccc; }
        .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
            background-color: #000; border-color: #000;
        }
        .custom-control-label { font-size: 13px; color: #555; cursor: pointer; }
        .filter-count { font-size: 11px; color: #999; margin-left: auto; }
        .filter-item { display: flex; align-items: center; margin-bottom: 8px; }

        /* --- Sticky Sidebar Logic --- */
        @media (min-width: 769px) {
            .sidebar-col {
                position: -webkit-sticky; position: sticky; top: 20px; z-index: 100;
                align-self: flex-start; max-height: calc(100vh - 40px); overflow-y: auto;
                scrollbar-width: thin; scrollbar-color: #ccc transparent;
            }
            .sidebar-col::-webkit-scrollbar { width: 4px; }
            .sidebar-col::-webkit-scrollbar-track { background: transparent; }
            .sidebar-col::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 4px; }
        }

        /* --- Top Sort Bar --- */
        .sort-bar {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 10px 20px;
            margin-bottom: 5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .sort-text { font-size: 13px; color: #666; }
        .sort-select {
            border: 1px solid #ddd; border-radius: 4px; padding: 5px 10px;
            font-size: 13px; color: #333; background: #fff; cursor: pointer;
        }

        /* --- Product Card --- */
        .product-card {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 15px;
            /* margin-bottom: 30px; */
            transition: all 0.3s ease;
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }
        .product-card:hover {
            box-shadow: 0 10px 20px rgba(0,0,0,0.08); transform: translateY(-5px); border-color: #ddd;
        }

        /* Image Area */
        .p-img-container {
            position: relative; width: 100%; padding-top: 100%; margin-bottom: 10px; overflow: hidden;
        }
        .p-img-container img {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            object-fit: contain; padding: 10px; transition: transform 0.5s;
        }
        .product-card:hover .p-img-container img { transform: scale(1.05); }

        /* Rating Overlay */
        .rating-overlay {
            position: absolute; top: 10px; left: 10px; z-index: 3;
            background-color: #fff; padding: 4px 8px; border-radius: 4px;
            border: 1px solid #eee; font-size: 11px; display: flex;
            align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }
        .rating-overlay i { color: #f39c12; margin-right: 4px; }
        .rating-overlay span { color: #555; font-weight: 600; }

        /* Favorite Button */
        .card-fav-btn {
            position: absolute; top: 10px; right: 10px; width: 32px; height: 32px;
            border-radius: 50%; background: #fff; border: 1px solid #eee;
            display: flex; align-items: center; justify-content: center;
            color: #999; font-size: 16px; cursor: pointer; z-index: 5; transition: all 0.2s;
        }
        .card-fav-btn:hover { color: #e72a2a; border-color: #e72a2a; }
        .card-fav-btn.active { background: #e72a2a; color: #fff; border-color: #e72a2a; }

        /* Content */
        .p-title {
            font-size: 13px; color: #333; font-weight: 600; line-height: 1.4;
            height: 38px; overflow: hidden; margin-bottom: 0; /* No bottom margin */
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        }

        .p-price-row {
            margin-top: 5px; /* Çok az boşluk */
            padding-top: 0;
            display: flex;
            align-items: baseline; /* Taban hizalaması daha iyi durur */
            justify-content: flex-start; /* Sola yasla */
            gap: 8px; /* Fiyatlar arası boşluk */
        }
        .p-new-price {
            font-size: 18px; font-weight: 800; color: #000; line-height: 1;
        }
        .p-old-price {
            font-size: 12px; color: #999; text-decoration: line-through;
            display: inline-block; margin: 0; line-height: 1;
        }

        /* --- MOBILE FILTER & SORT BUTTONS --- */
        .mobile-filter-row {
            display: none; gap: 10px; margin-bottom: 15px;
        }
        .mobile-action-btn {
            flex: 1; background: #fff; border: 1px solid #ddd; border-radius: 8px;
            padding: 10px; font-size: 14px; font-weight: 600; color: #333;
            display: flex; align-items: center; justify-content: center; gap: 8px;
            cursor: pointer; transition: all 0.2s;
        }
        .mobile-action-btn:active { background-color: #f0f0f0; transform: scale(0.98); }
        .mobile-action-btn i { font-size: 16px; color: #555; }

        /* --- BOTTOM SHEET MODAL --- */
        .bottom-sheet-modal {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5); z-index: 1000; display: none;
            align-items: flex-end;
        }
        .bottom-sheet-content {
            background: #fff; width: 100%; border-top-left-radius: 16px;
            border-top-right-radius: 16px; padding: 20px; animation: slideUp 0.3s ease-out;
        }
        @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
        .sheet-header {
            display: flex; justify-content: space-between; align-items: center;
            margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px;
        }
        .sheet-title { font-weight: 700; font-size: 16px; color: #000; }
        .sheet-close { font-size: 20px; color: #999; cursor: pointer; }
        
        .sheet-list { list-style: none; padding: 0; margin: 0; }
        .sheet-list li {
            padding: 12px 0; border-bottom: 1px solid #f9f9f9; font-size: 14px;
            color: #333; cursor: pointer; display: flex; justify-content: space-between;
        }
        .sheet-list li.active { font-weight: 700; color: #000; }
        .sheet-list li.active::after { content: "\f00c"; font-family: FontAwesome; color: #000; }

        @media (max-width: 768px) {
            .mobile-filter-row { display: flex; }
            .sort-bar { display: none; }
            .sidebar-col { 
                display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
                background: #fff; z-index: 1100; overflow-y: auto; padding: 0; margin: 0;
            }
            .sidebar-col.active { display: block; }
            .mobile-sidebar-header { display: flex; }
            .row.no-gutters-mobile { margin-right: -5px; margin-left: -5px; }
            .col-6.no-pad-mobile { padding-right: 5px; padding-left: 5px; }
            .product-card { margin-bottom: 10px; border-radius: 4px; box-shadow: none; border: 1px solid #eee; }
        }


  a.page-link {
    width: 35px;
    height: 35px;
    margin: 0 3px;
    display: inline-block;
    background-color: #fff;
    line-height: 18px;
    color: #121521;
    -webkit-box-shadow: 0 2px 10px 0 #d8dde6;
    box-shadow: 0 2px 10px 0 #d8dde6;
    border-radius: 35px;
    text-align: center;
  }
  
  a.page-link.current,a.page-link:hover,a.page-link:focus {
      background: #121521;
      color: #fff !important;
  }
  
  .page-item:first-child .page-link {
      margin-left: 0;
      border-top-left-radius: 35px;
      border-bottom-left-radius: 35px
  }
  
  .page-item:last-child .page-link {
      border-top-right-radius: 35px;
      border-bottom-right-radius: 35px;
  }


.breadcrumb-nav {
            background: #f5f5f5;
            padding: 12px 0;
            font-size: 12px;
            color: #666;
            border-bottom: 1px solid #eee;
            margin-bottom: 15px;
        }
        
        .breadcrumb-swiper {
            width: 100%;
            padding-bottom: 2px;
        }
        .breadcrumb-swiper .swiper-slide {
            width: auto;
            display: flex;
            align-items: center;
        }


.card {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 12px;
            padding: 20px 20px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.03);
            width: 100%;
        }
        .card-icon {
            font-size: 48px;
            color: #ccc;
            margin-bottom: 15px;
        }
        .no-card-title {
            font-size: 18px;
            font-weight: 700;
            color: #333;
            margin-bottom: 10px;
        }
        .no-card-decs {
            font-size: 14px;
            color: #777;
            margin-bottom: 25px;
            max-width: 400px;
            margin-left: auto;
            margin-right: auto;
        }

