 /* 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: #24ad49 !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 #24ad49;
     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: #24ad492b;
     border: none;
     outline: none;
     cursor: pointer;
     padding: 0.5rem 0.75rem;
     color: #24ad49;
     transition: background-color 0.15s ease;
 }

 .quantity-btn:hover {
     background-color: #24ad494a !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: #24ad49;
     font-size: 16px;
     border: 1px solid #24ad49;
     color: #fff;
 }

 .btn.btn-sm.btn-warning.show-quantity-btn:hover {
     background-color: #fff;
     border: 1px solid #24ad49;
     color: #24ad49;
 }


 .swal2-icon-custom {
     width: 60px !important;
     height: 60px !important;
     border: 2px solid #24ad49 !important;
     border-radius: 50% !important;
     color: #24ad49 !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 #24ad49 !important;
     border-radius: 50% !important;
     color: #24ad49 !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: #24ad49 !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 */
 }

 .text-primary {
     --cz-text-opacity: 1;
     color: #24ad49 !important;
 }

 #applyPriceFilterBtn {
     background-color: #24ad49;
     border-color: #24ad49;
 }

 #applyPriceFilterBtn:hover {
     background-color: #fff;
     color: #24ad49;
     border-color: #24ad49;
 }