﻿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;
}

.bg-eleska { background: #f5f7fb !important; background-color: #f5f7fb !important; }
.btn-block {
    display: block;
    width: 100%;
}
.btn-black {
    background-color: #000;
    color: #fff;
    border-color: #000;
}
.btn-black:hover {
    background-color: #141414;
    color: #fff;
}

.btn-white {
    background-color: #fff;
    color: #000;
    border-color: #e0e0e0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.btn-white:hover {
    background-color: #ffffff;
    color: #dcd4d4;
}

.btn-success, .badge-success {
     background-color: #00c9a7!important;
     border-color: #00c9a7!important;
     color: #fff!important;
}

.btn-outline-dark {
    margin: 0;
    border: solid 2px #211f1f;
    display: block;
}

.header {
 background: #fff;
 padding: 15px 0 0px 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: 30px;
 height: 48px;
 padding-right: 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;
 right: 18px;
 top: 14px;
 color: #999;
 font-size: 22px;
 z-index: 5;
}

/* Header Buttons (Mobile) */
.header .mobile-menu-btn,
.header .mobile-search-btn {
 color: #595757;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: transform 0.1s ease, background-color 0.2s;
 border-radius: 30px;
 border: 1px solid rgb(229, 231, 235);
 background: rgb(255, 255, 255);
 height: 40px;
 width: 40px;
 font-size: 20px;
 margin-left: 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: 5px;
 padding-bottom: 5px;
 border-top: 1px solid #eee;
 width: 100%;
 margin-top: 5px;
}

/* 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;
 position: absolute;
 top: 70px;
 width: 100%;
 z-index: 999;
}
.header .mobile-nav-menu ul li {
 display: block;
 border-bottom: 1px solid #f1f1f1;
}
.header .mobile-nav-menu a {
 display: block;
 padding: 10px;
 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: 12px;
 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: 14px;
 padding: 8px 10px;
 color: #484848;
 font-weight: 600;
}
.header .dropdown-item>i,.header .mobile-nav-menu a>i {
    background: #484848;
    color: white;
    width: 25px;
    height: 25px;
    line-height: 27px;
    text-align: center;
    border-radius: 25px;
    margin-right: 5px;
}

.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: 0px;
 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: 0px;
 box-sizing: border-box;
 background: #ffffff;
}
.homeslider .hero-content img {
    width: 100% !important;
    height: auto !important;
    max-height: 350px;
    object-fit: cover !important;
    border-radius: 0;
}
.homeslider .hero-title {
 font-family: "Oswald", sans-serif;
 font-size: 20px;
 text-transform: uppercase;
 color: #000000;
 line-height: 1.1;
 text-shadow: 4px 2px 12px #ffffff;
}

.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;
 display: inline-block;
}


.home_kat_slider {
 background-color: white;
 margin-bottom: 25px;
}
.home_kat_slider .cat-card {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 cursor: pointer;
}
.home_kat_slider .cat-img-box {
 position: relative;
 width: 100%;
 height: 230px;
 border-radius: 10px;
 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: 12px;
 font-weight: 700;
 color: #333;
 line-height: 1.2;
}

.products_list {
 /* padding-bottom: 3rem; */ /* pb-5 equivalent approx */
 /* margin-top: 20px; */
}
.products_list .section-title {
 font-size: 15px;
 font-weight: 700;
 margin-bottom: 15px;
 color: #333;
}
.products_list .product-card {
 background: #fff;
 border: 1px solid #e5e5e5;
 border-radius: 8px;
 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: 250px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 10px;
 overflow: hidden;
}
.products_list .product-img {
 max-height: 100%;
 max-width: 100%;
 transition: transform 0.4s ease;
}
.products_list .product-img:hover {
 transform: scale(1.4);
}
.products_list .badge-fav {
 position: absolute;
 top: 10px;
 right: 10px;
 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: 15px;
 line-height: 1.4;
 color: #484848;
 height: 45px;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 margin-bottom: 0px;
 padding: 0px 10px;
}
.price_row { margin: 0px 10px 10px 10px; }
.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: 0px;
}
.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: #FF6000;}
.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: #fb2511;}


.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;
    width: 50px;
    height: 50px;
}
.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: 14px !important;color: #555;cursor: pointer;font-weight: 600 !important;}
        .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: 22px;
    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: #ffffff;
            padding: 12px 0;
            font-size: 12px;
            color: #666;
            border-bottom: 1px solid #eee;
            margin-bottom: 5px;
        }
        
        .breadcrumb-swiper {
            width: 100%;
            padding-bottom: 2px;
        }
        .breadcrumb-swiper .swiper-slide {
            width: auto;
            display: flex;
            align-items: center;
        }


.card {
            background: #fff;
            border: 0px solid #eee;
            border-radius: 12px;
            padding: 20px 20px;
            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;
        }
.card_success .card-icon .fa {
    color: #33ae52;
    font-size: 40px;
    border: 3px solid #33ae52;
    border-radius: 50%;
    padding: 15px;
    background-color: white;
}

.card_success .no-card-title {
    color: #33ae52;
}
ul.detay_li {
    display: block;
    list-style: none;
    width: 100%;
    margin-bottom: 20px;
}

ul.detay_li li {
    display: inline-block;
    background-color: #f5f5f5;
    padding: 5px 10px;
    border: 0;
    border-radius: 5px;
    text-align: center;
    margin-right: 5px;
}

ul.detay_li li b {
    display: block;
    font-size: 15px;
    margin-bottom: -5px;
}

ul.detay_li li span {
    margin: 0;
    font-size: 12px;
    margin-top: -10px;
}


.products_list .product-card .rating {
    position: absolute;
    bottom: 0px;
    left: 10px;
    z-index: 1;
}

.products_list .product-card .rating span {
    font-size: 15px;
    margin-right: 0px;
}

.products_list .product-card span.price-discount {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #df0482;
    color: white;
    font-size: 15px;
    padding: 2px 20px;
    border-radius: 7px;
    text-align: center;
    font-weight: 600;
}

.products_list .product-card span.price-discount i {
    display: block;
    font-style: normal;
    line-height: normal;
    font-size: 11px;
    margin-top: -5px;
}


        .sepetpop_modal {
            background-color: white;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            max-width: 360px;
            width: 100%;
            min-width: 345px;
            padding: 10px;
            position: absolute;
            top: 50px;
            right: 0px;
            z-index: 100;
            border-top-color: #343a40 !important;
            border-top-style: outset;
            display: none;
        }

        .sepetpop_close-btn {
            cursor: pointer;
            color: #666;
            font-size: 1.2rem;
            transition: color 0.2s;
            width: 25px;
            height: 25px;
            position: absolute;
            right: 15px;
            top: 5px;
        }

        .sepetpop_close-btn:hover {
            color: #000;
        }

        .sepetpop_product-img {
            width: 55px;
            height: auto;
            border-radius: 4px;
        }

        .sepetpop_success-text {
            color: #28a745;
            font-weight: 600;
            font-size: 15px;
            display: flex;
            gap: 8px;
            text-align: left;
            flex-wrap: nowrap;
            align-content: center;
            align-items: center;
        }

        .sepetpop_product-title {
            font-size: 14px;
            color: #333;
            margin-top: 0px;
            font-weight: 400;
            text-align: left;
        }

        .sepetpop_btn-dark {
            background-color: #2c2c2c;
            color: white;
            border-radius: 8px;
            padding: 10px;
            font-weight: 500;
            border: none;
            transition: background-color 0.2s;
        }

        .sepetpop_btn-dark:hover {
            background-color: #000;
            color: white;
        }
        .sepetpop_divider {
            border-top: 1px solid #e9ecef;
            margin: 10px 0;
        }

.product_right {
    position: relative;
}

/* Extra card */
body.modal-open {
    overflow: hidden;
}

 .modal-content {
     border-radius: 8px;
     overflow: hidden;
}
 .modal-header {
     padding: 0px;
     display: flex;
     position: relative;
     border: 0;
     border-bottom: solid 1px #e3e3e3;
     padding-bottom: 12px;
     justify-content: space-between;
     align-items: center;
     align-content: center;
     flex-wrap: nowrap;
}
 .modal-title {
     font-size: 17px;
     font-weight: 600;
     margin-right: 50px;
     word-break: break-word;
     margin-top: 15px;
     padding: 0 15px;
     color: #212529;
}
 .modal-header .close {
     position: relative;
     width: 35px;
     height: 35px;
     line-height: 20px;
     font-size: 35px;
     margin: 0px 15px 0px 10px;
}
 .modal-header .close>svg {
     background-color: white;
     opacity: 1;
     border-radius: 30px;
     padding: 4px;
}

.modal-header .btn-ikon {
    position: relative;
    width: 30px;
    height: 30px;
    line-height: 30px;
    box-shadow: 0 2px 10px 0 #d8dde6;
    border-radius: 35px;
    text-align: center;
    font-size: 15px;
    padding: 0px 0px 0px 2px;
    margin-right: 10px;
}

.modal-header .ops {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin-bottom: -14px;
}

.modal-dialog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    pointer-events: none;
    max-width: 100%;
}

.modal-content {
    width: 100%;
    border-radius: 10px 10px;
    animation: slideUp 0.4s ease-out;
    margin-bottom: env(safe-area-inset-bottom);
    pointer-events: auto;
    transform-origin: bottom center;
}

.modal .modal-content {
    max-height: 95vh;
    overflow-y: auto;
    height: auto;
    max-width: 550px;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.4s ease-out;
}

.modal.show .modal-dialog {
    transform: translateY(0);
}

.modal.fade:not(.show) .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.3s ease-in;
}


.full-Modal {
  position: fixed;
  top: 30px;
  left: 100%;
  right: 100%;
  bottom: 0;
  z-index: 9999999;
  overflow: hidden;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background: white;
  box-shadow: 0 0 20px rgba(0,0,0,0.25);
  opacity: 0;
  transition: all 0.5s ease;
}

.full-Modal.show {
  left: 0;
  right: 0;
  opacity: 1;
  width: 100%;
}

.full-Modal.hide {
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.6s ease;
  width: auto;
}

 .ikonlu_input {
     position: relative;
}
 .ikonlu_input i {
     position: absolute;
     left: 15px;
     top: 12px;
     font-size: 20px;
     color: #31373d;
}
 .ikonlu_input select, .ikonlu_input input, .ikonlu_input textarea {
     padding-left: 40px;
}


.max-w600 {
     max-width: 600px;
     width: 100%;
}
 .form-label {
     display: block;
     text-transform: initial;
     font-size: 0.875rem;
     font-weight: 600;
     margin-bottom: 5px;
}
.form-group {
     margin-bottom: 10px;
}
.form-control {
     display: block;
     width: 100%;
     height: 45px;
     padding: 0.67rem 1rem;
     font-size: 0.875rem;
     font-weight: 500;
     line-height: 1.5;
     color: black;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #dddddd;
     border-radius: 3px;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn {
     font-weight: 700;
     text-align: center;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 1px solid transparent;
     padding: 8px 20px;
     font-size: 0.875rem;
     line-height: 1.5;
     letter-spacing: 1px;
     border-radius: 7px;
     transition: all 0.2s ease-in-out;
}
.btn-sm.btn-circle {
     border: 0;
     border-radius: 68px;
     width: 30px;
     height: 30px;
     line-height: 2px;
     padding: 8px;
     text-align: center;
}
 .btn-radius {
     border-radius: 50px;
}
.rounded {
    border-radius: 40px !important;
}

.alert i {
     font-size: 20px;
     padding-right: 10px;
}
 .cookie_alert {
     position: fixed;
     bottom: 0;
     background-color: white;
     z-index: 2;
     padding: 15px 15px;
     border-top: solid 1px #dadada;
     text-align: center;
     width: 100%;
}
 a.hrefterms {
     color: #007bff;
}
 a.btn.btn-white.btn-block.cookiebtn {
     border: solid 1px gray;
     margin-top: 10px;
     cursor: pointer;
     max-width: 300px;
}


/* Mobile Tabbar */
 ul.mobile_tabbar {
     position: fixed;
     bottom: 15px;
     z-index: 99;
     list-style: none;
     left: 5px;
     right: 5px;
     border-radius: 70px;
     margin: 0;
     padding: 6px 0px 6px 0px;
     text-align: center;
     margin-block: 0;
     padding-inline-start: 0;
     display: flex;
     align-content: center;
     justify-content: space-around;
     align-items: center;
     border-top: solid 1px #eaeaea;
     background: rgb(255 255 255 / 62%);
     backdrop-filter: blur(10px) saturate(180%);
     -webkit-backdrop-filter: blur(15px) saturate(180%);
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.3);
     flex-wrap: nowrap;
}
 ul.mobile_tabbar li {
     display: inline-block;
     margin: 0px;
}
 ul.mobile_tabbar li a {
     display: block;
     color: #4b4949;
     text-transform: capitalize;
}
 ul.mobile_tabbar li a span {
     display: block;
     font-size: 0.8rem;
     text-align: center;
     word-break: keep-all;
}
 ul.mobile_tabbar li a i {
     display: block;
     font-size: 27px;
     text-align: center;
}
 ul.mobile_tabbar li a:hover {
     color: #000000;
}
 ul.mobile_tabbar li.active a {
     color: #000000;
}
 ul.mobile_tabbar>li>a>b {
     position: absolute;
     top: -12px;
     min-width: 27px;
     height: 27px;
     background-color: #d4004f;
     border-radius: 27px;
     text-align: center;
     color: white;
     font-size: 16px;
     font-weight: 600;
     padding: 0px 5px;
     line-height: 27px;
}
 


 .btn.rounded i {
     width: 27px;
     height: 27px;
     border-radius: 25px;
     background-color: #00000047;
     margin-left: 5px;
     font-size: 12px;
     text-align: center;
     line-height: 30px;
}
 .select_flag ul {
     display: none;
}
 .select_flag ul.open {
     display: block;
     width: 200px;
     z-index: 555;
     margin: 0;
     list-style: none;
     overflow-y: auto;
     overflow-x: hidden;
     padding: 5px 5px;
     box-shadow: 1px 1px 4px rgba(0,0,0,.2);
     background-color: #fff;
     border: 1px solid #ccc;
     white-space: nowrap;
     max-height: 250px;
     -webkit-overflow-scrolling: touch;
}
 .flag_input {
     position: relative;
     display: flex;
}
 .select_flag {
     width: 40px;
     position: absolute;
     color: gray;
     z-index: 9999;
}
 .select_flag .fi {
     background-size: 36px 56px;
     width: 30px;
     height: 30px;
     padding-top: 7px;
     margin-right: 5px;
}
 .select_flag ul.open li:hover, .select_flag .selected:hover {
     background-color: #f2f2f2;
     cursor: pointer;
}
 .select_flag ul.open li {
     color: #787474;
     font-size: 13px;
     max-height: 40px;
     overflow: hidden;
     border-bottom: 1px solid #f2f2f2;
     padding: 5px 5px 5px 3px;
}
 .select_flag .selected {
     padding: 7px 0px 5px 7px;
     height: 40px;
     width: 45px;
     overflow: hidden;
     margin: 0px 2px 2px 2px;
     font-size: 14px;
}
 .flag_input input {
     padding-left: 45px;
}
 .flag_input .input-group-append a i {
     font-size: 20px;
     margin-top: 2px;
}
 .form-check .form-check-input {
     float: inherit;
     margin-left: 2px;
     margin: 0;
     margin-right: 8px;
}
 .form-check .form-check-input:not(:checked) {
     background-color: #f4f4f4;
}
 .form-check:not(.form-switch) .form-check-input[type=checkbox] {
     background-size: 60% 60%;
}
 .form-check {
     display: flex;
     align-content: center;
     align-items: center;
     margin: 0;
     padding: 0;
     cursor: pointer;
}
 input[type=checkbox] {
     cursor: pointer;
     float: none;
     flex-shrink: 0;
     height: 1.55rem;
     width: 1.55rem;
     border: 0;
     background-size: 60% 60%;
     background-color: #2196F3;
}
 label.form-check-label a {
     color: #0d6efd;
}

.section-title {
     position: relative;
     font-size: 18px;
     font-weight: 700;
     text-transform: capitalize;
}
 .section-title::after {
     content: ' ';
     height: 2px;
     width: 114px;
     display: block;
     background-color: #333e48;
     position: absolute;
     bottom: -10px;
     left: 0;
}

.verification-input {
    text-align: center;
    letter-spacing: 0.5em;
}


ul.varyant_list {
    margin-top: 5px;
}

ul.varyant_list li {
    color: #212529;
    display: inline-block;
    background-color: #f5f5f5;
    padding: 5px 10px;
    border: 0;
    border-radius: 5px;
    text-align: center;
    margin-right: 5px;
    font-size: 14px;
}

.btn-sm {
    padding: 5px 15px !important;
    font-size: 12px;
    line-height: 1;
    border-radius: 15px !important;
}

.badge {
    background-color: #f5f5f5;
    color: #484848;
}

.badge {
    display: inline-block;
    padding: 5px 10px;
    border: 0;
    border-radius: 5px;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    font-style: normal;
}

.hesabimleft ul {
      width: 100%;
      padding: 0;
      display: block;
      margin-top: 20px;
  }
  
  .hesabimleft ul li {
      list-style: none;
      color: black;
      display: flex;
      align-items: center;
      width: 100%;
      position: relative;
      border-bottom: 1px solid #e6e6e6;
      padding: 2px 1px;
  }
  
  .hesabimleft ul li a {
      width: 90%;
      text-align: left;
      display: block;
      padding: 10px 0;
      font-size: 15px;
      padding-left: 10px;
      line-height: 15px;
      color: inherit;
  }
  
  .hesabimleft ul li i.left-icon {
      width: 5%;
      font-size: 18px;
      color: inherit;
  }
  
  i.right-icon.fa.fa-angle-right {
      width: 5%;
      font-size: 17px;
      color: inherit;
  }
  
  
  .hesabimleft ul li:hover, .hesabimleft ul li.active {
      background-color: black;
      color: white;
      padding-left: 15px;
      border-radius: 5px;
  }
  
  .hesabimleft ul li:hover i, .hesabimleft ul li.active i {
    padding-right: 15px;
}
  
  a.btn.fright {
      width: 100px;
      padding: 7px 5px;
      border-radius: 2px;
  }
  
  a.btn.fright i {
      padding-right: 5px;
  }
  
  .fright {
      float: right;
  }

ul.islem_li {
      padding: 0;
      margin: 0;
      list-style: none;
      width: 100%;
  }
  
  ul.islem_li li {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 10px 10px 10px;
      border-bottom: solid 1px #eeeeee;
      text-align: left;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between;
  }
  
  ul.islem_li li:hover {
      background-color: #f5f7fb;
  }



.islem_li li a.url {
    display: block;
    margin-right: 30px;
    word-wrap: break-word; 
    width: 100%;
}

.islem_li .ibtn {
    position: absolute;
    top: 5px;
    right: 0;
    width: 35px;
    height: 35px;
    font-size: 18px;
    line-height: 6px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    background-color: #dc3545;
}

.islem_li .ibtn i {
    padding-top: 9px;
}

.select_iconlu.select_btn_add {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.select_iconlu.select_btn_add select.form-control {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

a.title_btn {
	position: relative;
    float: right;
    margin-top: -7px;
    width: 35px;
    height: 35px;
    line-height: 37px;
    box-shadow: 0 2px 10px 0 #d8dde6;
    border-radius: 35px;
    text-align: center;
    font-size: 20px;
	margin-right: 0px;
}

.no-border {
    border: 0;
    box-shadow: none;
}

ul.order_details li {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 8px;
}

.siparis_li {
      display: block;
      width: 100%;
      position: relative;
      padding: 5px 10px;
      border-bottom: solid 1px #d9d9d9;
      min-height: 95px;
  }
  
  a.siparis_li:hover {
      background-color: #f5f7fb;
  }
  
  .siparis_li>img {
      width: 75px;
      height: 75px;
      object-fit: contain;
      border: solid #cbcbcb 1px;
      padding: 2px;
      position: absolute;
      top: 14px;
  }
  
  .siparis_li_right {
      display: block;
      padding-left: 85px;
      padding-top: 5px;
  }
  
  .siparis_li_right>h3 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 4px;
      position: relative;
      padding-right: 110px;
  }
  .siparis_li_right>h3>span {
      position: absolute;
      top: 0px;
      right: 0;
  }
  
  .siparis_li_right>h4>i {
      font-size: 13px;
      font-style: normal;
  }
  
  .siparis_li_right h5 {
      font-size: 14px;
      margin-bottom: 0px;
  }
  
  .siparis_li_right p {
      
  }
  
  .siparis_li_right>h4>span {
      font-size: 12px;
      text-align: right;
      line-height: 13px;
  }
  
  .siparis_li_right>h4 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 4px;
      font-size: 12px;
  }
  
  .siparis_li_right h5 span.badge {
      font-size: 12px;
      letter-spacing: 1px;
      /* padding: 5px; */
  }
  
  
  .siparis_li_right>p {margin-bottom: 0px;padding: 5px 0px 5px 0px;font-size: 14px;}


/* STAR RATING */
  
    .rating-group {
    display: inline-flex;
    }
    .rating__icon {
    pointer-events: none;
    }
    .rating {
    position: absolute !important;
    left: -9999px !important;
    }
    .rating__label {
    cursor: pointer;
    padding: 0 0.1em;
    font-size: 27px;
    }
    .rating__icon--star {
    color: orange;
    }
    .rating__icon--none {
    color: #eee;
    }
    .rating--none:checked + .rating__label .rating__icon--none {
    color: red;
    }
    .rating:checked ~ .rating__label .rating__icon--star {
    color: #ddd;
    }
    .rating-group:hover .rating__label .rating__icon--star {
    color: orange;
    }
    .rating:hover ~ .rating__label .rating__icon--star {
    color: #ddd;
    }
    .rating-group:hover .rating--none:not(:hover) + .rating__label .rating__icon--none {
    color: #eee;
    }
    .rating--none:hover + .rating__label .rating__icon--none {
    color: red;
    }
.basketbtn {
    position: relative;
}

.card-tab {
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
}
.card-tab > a {
    position: relative;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.1s ease;
}
.card-tab > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: #0f0e0e;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}
.card-tab > a:hover::after {
    width: 100%;
}
.card-tab > a.active::after {
    width: 70%;
}
.card-tab:hover > a.active::after {
    width: 0;
}
.card-tab > a.active:hover::after {
    width: 100%;
}

.card-tab > a:hover {
    background-color: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card-tab > a.active {
    background-color: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card-tab:hover > a.active {
    background-color: transparent;
}

.card-tab > a.active:hover {
    background-color: #f9f9f9;
}
