 /* Görsel oranlamada resim taşmasını engelle */
        .card.product-card.h-100.bg-transparent .position-relative .d-block .ratio img {
            object-fit: contain;
        }

        /* Accordion ikonlarını kaldır */
        .accordion-button.p-0.text-primary.fw-semibold.no-sub:after,
        .accordion-button.p-0.no-sub:after {
            background-image: none;
        }

        /* Accordion link hover rengi */
        .accordion-button.p-0:hover .fs-sm a {
            color: #f55266 !important;
            transition: color .25s ease-in-out;
        }

        .accordion-button.p-0 .fs-sm a {
            transition: color .25s ease-in-out;
        }

        /* Açılan miktar kontrol kutusu */
        .quantity-box {
            display: inline-flex;
            border: 1px solid #f55266;
            border-radius: 0.375rem;
            background-color: #fff;
            overflow: hidden;
            width: 100%;
            align-items: center;
            justify-content: space-between;
        }

        /* Hem sol hem sağ butonlar için temel stil */
        .quantity-btn {
            background-color: #f5526640;
            border: none;
            outline: none;
            cursor: pointer;
            padding: 0.5rem 0.75rem;
            color: #f55266;
            transition: background-color 0.15s ease;
        }

        .quantity-btn:hover {
            background-color: #f5526659 !important;
        }

        .quantity-btn {
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* Miktar gösterim alanı */
        .quantity-value {
            padding: 0.5rem 1rem;
            color: #333;
            font-weight: 500;
            min-width: 50px;
            text-align: center;
            white-space: nowrap;
            font-size: 14px;
        }

        /* Sepete ekle düğmesi */
        .add-to-cart-wrapper.position-absolute {
            width: 90%;
            text-align: right;
        }

        .btn.btn-sm.btn-warning.show-quantity-btn {
            height: 38px;
            width: 38px;
            background-color: #f55266;
            font-size: 16px;
            border: 1px solid #f55266;
            color: #fff;
        }

        .btn.btn-sm.btn-warning.show-quantity-btn:hover {
            background-color: #fff;
            border: 1px solid #f55266;
            color: #f55266;
        }


        .swal2-icon-custom {
            width: 60px !important;
            height: 60px !important;
            border: 2px solid #f55266 !important;
            border-radius: 50% !important;
            color: #f55266 !important;
            font-size: 2.5rem !important;
            line-height: 60px !important;
            margin: 0 auto !important;
            text-align: center;
        }


        .swal2-icon-custom {
            width: 60px !important;
            height: 60px !important;
            border: 2px solid #f55266 !important;
            border-radius: 50% !important;
            color: #f55266 !important;
            font-size: 2.5rem !important;
            line-height: 60px !important;
            margin: 0 auto !important;
            text-align: center;
        }

        /* Popup kenar yuvarlaklığı */
        .swal2-popup {
            border-radius: 1rem !important;
        }

        /* Mesaj yazısı */
        .swal2-html-container {
            font-size: 1.25rem !important;
            color: #333;
            text-align: center;
            line-height: 1.4;
        }

        /* Onay butonu */
        .btn-swal-confirm {
            background-color: #f55266 !important;
            color: #fff !important;
            border: none !important;
            padding: 0.5rem 1.5rem !important;
            font-weight: 600;
            border-radius: 0.375rem !important;
            transition: background-color .2s ease;
        }

        .btn-swal-confirm:hover {
            background-color: #d1445b !important;
        }

        .swal2-container .swal2-title {
            font-size: 22px;
        }

        .swal2-container .swal2-actions .swal2-confirm {
            border-radius: 0.5rem !important;
        }

        .swal2-popup.swal2-modal.swal2-icon-warning.swal2-show {
            border-radius: 0.5rem !important;
        }

        .favorite-toggle-btn {
            z-index: 9;
        }

        .ci-heart.animate-target {
            font-size: 16px;
        }


        .pagination_sevondary_p {
            font-size: 14px;
        }

        .justify-content-between .justify-content-sm-between div:nth-child(1) {
            display: none;
        }

        .page-item:not(:first-child) .page-link {
            line-height: 22px;
        }

        .range-slider {
            width: 100%;
            margin: 1rem 0;
        }

        [data-bs-theme="dark"] .range-slider .range-slider-ui.noUi-target {
            position: relative;
            width: 100%;
            height: 3px;
            background: #333d4c;
            border-radius: 4px;
            overflow: visible;
            border: unset;
            box-shadow: unset;
        }

        [data-bs-theme="light"] .range-slider .range-slider-ui.noUi-target {
            position: relative;
            width: 100%;
            height: 3px;
            background: #e0e5eb;
            border-radius: 4px;
            overflow: visible;
            border: unset;
            box-shadow: unset;
        }

        [data-bs-theme="dark"] .range-slider .range-slider-ui.noUi-target .noUi-connect {
            background: #fff !important;
            border-radius: 2px;
            height: 100%;
        }

        [data-bs-theme="light"] .range-slider .range-slider-ui.noUi-target .noUi-connect {
            background: #222934 !important;
            border-radius: 2px;
            height: 100%;
        }

        [data-bs-theme="dark"] .range-slider .range-slider-ui.noUi-target .noUi-handle {
            position: absolute;
            top: 60%;
            transform: translate(-42%, -20%);
            width: 14px;
            height: 14px;
            background: #181d25;
            border: 3px solid #ffffff !important;
            border-radius: 50%;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            cursor: grab;
            z-index: 2;
            right: -14px !important;
        }

        [data-bs-theme="light"] .range-slider .range-slider-ui.noUi-target .noUi-handle {
            position: absolute;
            top: 60%;
            transform: translate(-42%, -20%);
            width: 14px;
            height: 14px;
            background: #fff;
            border: 3px solid #222934 !important;
            border-radius: 50%;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            cursor: grab;
            z-index: 2;
            right: -14px !important;
        }

        [data-bs-theme="dark"] .range-slider .range-slider-ui.noUi-target .noUi-handle {
            color: #ffffff !important;
        }

        [data-bs-theme="light"] .range-slider .range-slider-ui.noUi-target .noUi-handle {
            color: #222934 !important;
        }


        .range-slider .range-slider-ui.noUi-target .noUi-tooltip {
            display: block !important;
            position: absolute !important;
            top: -24px;
            left: 50%;
            transform: translateX(-50%);
            background: none !important;
            font-size: 13px !important;
            font-weight: 500 !important;
            padding: 0 !important;
            line-height: 1 !important;
            box-shadow: none !important;
            white-space: nowrap;
            pointer-events: none;
        }

        .range-slider .range-slider-ui.noUi-target .noUi-tooltip:before {
            display: none !important;
        }

    
        .range-slider .form-icon-start .ci-dollar-sign {
            display: none !important;
        }


        .range-slider .range-slider-ui .noUi-connect {
            background-color: #0d6efd !important;  /* tema renginiz */
        }

    
        .range-slider .range-slider-ui .noUi-connect {
            height: 4px !important;
            border-radius: 2px !important;
        }

        .noUi-horizontal .noUi-origin {
            height: 0;
            top: auto;
        }

        [data-bs-theme="dark"] .toast.bg-success {
            background-color: #333d4c !important;
            border: 2px solid #198754 !important;
            color: #fff !important;
        }

        [data-bs-theme="light"] .toast.bg-success {
            background-color: #ebf7f0 !important;
            border: 2px solid #198754 !important;
            color: #181d25 !important;
        }

        .toast i {
            font-size: 20px;
            padding-right: 10px;
            padding-left: 5px;
        }

        [data-bs-theme="dark"] .toast.bg-warning {
            background-color: #333d4c !important;
            border: 2px solid #ffc107 !important;
            color: #fff !important;
        }

        [data-bs-theme="light"] .toast.bg-warning {
            background-color: #f7f6eb !important;
            border: 2px solid #ffc107 !important;
            color: #181d25 !important;
        }

        [data-bs-theme="dark"] .toast.bg-danger {
            background-color: #333d4c !important;
            border: 2px solid #dc3545 !important;
            color: #fff !important;
        }

        [data-bs-theme="light"] .toast.bg-danger {
            background-color: #f7ebeb !important;
            border: 2px solid #dc3545 !important;
            color: #181d25 !important;
        }

        [data-bs-theme="dark"] .toast.favorite-added {
            background-color: #333d4c !important;
            border: 2px solid #f55266 !important;
            color: #fff !important;
        }

        [data-bs-theme="light"] .toast.favorite-added {
            background-color: #f7ebeb !important;
            border: 2px solid #f55266 !important;
            color: #181d25 !important;
        }

        [data-bs-theme="dark"] .toast.favorite-removed {
            background-color: #333d4c !important;
            border: 2px solid #dc3545 !important;
            color: #fff !important;
        }

        [data-bs-theme="light"] .toast.favorite-removed {
            background-color: #f7ebeb !important;
            border: 2px solid #dc3545 !important;
            color: #181d25 !important;
        }

        [data-bs-theme="dark"] .toast-container .toast .btn-close {
            filter: brightness(0) invert(1) !important;
        }

        [data-bs-theme="light"] .toast-container .toast .btn-close {
             filter: drop-shadow(0 0 0 #181d25) !important;
        }

        .ci-lira-sign {
            font-size: 17px;
            top: 17px !important;
        }

        .ci-lira-sign::before {
            content: "\20BA";    /* Unicode for ₺ */
            display: inline-block;
            font-family: inherit; /* or your icon font’s fallback */
        }