        body {
            font-family: 'Open Sans', sans-serif;
            background-color: #f8f8f8; /* Slightly darker bg for contrast */
            color: #484848;
            overflow-x: hidden;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            padding-bottom: 20px;
        }

        a { text-decoration: none !important; color: inherit; }
        ul { list-style: none; padding: 0; margin: 0; }

        /* Global Buton Focus Reset */
        button:focus, a:focus, .btn:focus, .product_btn-favorite:focus, .product_btn-share:focus, .product_btn-add-cart-lg:focus {
            outline: none !important;
            box-shadow: none !important;
        }

        /* =========================================
           PRODUCT DETAIL STYLES
           ========================================= */
 

        .product_detail-container { 
            background: #fff; 
            padding: 15px; 
            border: 1px solid #eee; 
            border-radius: 8px; 
            margin-bottom: 40px; 
            box-shadow: 0 2px 10px rgba(0,0,0,0.02); 
        }
        
        /* Product Slider */
        .product_gallery-container { position: relative; }

        @media (min-width: 768px) {
            .product_gallery-container {
                position: -webkit-sticky;
                position: sticky;
                top: 20px; 
                z-index: 90;
                align-self: flex-start;
            }
        }

        .product_main-swiper { height: 450px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 15px; }
        
        /* Mobilde görsel yüksekliğini azalt ve kenar boşluklarını sıfırla */
        @media (max-width: 768px) {
            .product_main-swiper {
                height: 300px;
                margin-top: -15px;
                margin-left: -15px;
                margin-right: -15px;
                margin-bottom: 0;
                width: calc(100% + 30px);
                border: none;
                border-radius: 0;
            }
        }

        .product_main-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; background: #fff; }
        
        .product_main-swiper .swiper-slide a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }
        
        .product_main-swiper .swiper-slide img { 
            width: 100%; 
            height: 100%; 
            object-fit: contain; 
            padding: 5px; 
        }
        
        .product_thumbs-swiper { 
            height: 100px;
            padding: 15px 5px;
        }
        
        /* --- MOBILE PAGINATION DOTS STYLE --- */
        .product_main-swiper .swiper-pagination {
            bottom: 10px !important;
        }
        .product_main-swiper .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            background: #e0e0e0;
            opacity: 1;
            margin: 0 4px !important;
            transition: all 0.2s;
        }
        .product_main-swiper .swiper-pagination-bullet-active {
            background: #000000;
            width: 8px; /* Aktifken boyut aynı kalsın veya istenirse artırılabilir */
        }

        /* Masaüstünde noktaları gizle, mobilde göster */
        @media (min-width: 769px) {
            .product_main-swiper .swiper-pagination { display: none; }
        }

        .product_thumbs-swiper .swiper-slide { 
            width: 60px !important;
            height: 60px !important;
            border: 2px solid #eee; 
            border-radius: 8px;
            cursor: pointer; 
            overflow: hidden; 
            display: flex; align-items: center; justify-content: center;
            opacity: 0.7; 
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
            transform: scale(0.95);
            background: #fff;
        }
        .product_thumbs-swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
        
        /* Seçili Thumbnail Stili */
        .product_thumbs-swiper .swiper-slide-thumb-active,
        .product_thumbs-swiper .swiper-slide.product_selected-thumb {
            border: 2px solid #373535 !important;
            opacity: 1 !important;
            transform: scale(1.1);
            /* box-shadow: 0 4px 10px rgba(0,0,0,0.25); */
            z-index: 2;
        }

        .product_title { font-size: 22px; font-weight: 700; color: #333; margin-bottom: 10px; line-height: 1.3; }
        
        .product_rating-stars { color: #f39c12; font-size: 14px; }
        .product_rating-text { font-size: 13px; color: #777; font-weight: 600; margin-left: 5px; cursor: pointer; transition: color 0.2s; }
        .product_rating-text:hover { text-decoration: underline; color: #333; }

        .product_price-box { 
            background: #f4fbfd;
            padding: 15px 20px; 
            border-radius: 8px; 
            margin-bottom: 25px; 
            border: 1px solid #e1f0f5;
        }
        .product_price-old { text-decoration: line-through; color: #999; font-size: 14px; font-weight: 600; }
        .product_discount-tag { background: #d32f2f; color: #fff; font-size: 12px; font-weight: 700; padding: 2px 6px; border-radius: 3px; margin-left: 10px; }
        .product_price-large { font-size: 36px; font-weight: 800; color: #333; }
        .product_shipping-info { color: #27ae60; font-size: 13px; font-weight: 600; margin-top: 5px; }
        
        /* Variants Styling */
        .product_variant-container { margin-bottom: 20px; }
        .product_variant-label { font-size: 14px; font-weight: 700; color: #484848; margin-bottom: 8px; display: block; }
        
        /* 2. Capacity Option (Rectangular Pill) */
        .product_capacity-btn {
            display: inline-block;
            padding: 10px 20px;
            border: 1px solid #ddd;
            border-radius: 4px;
            margin-right: 10px;
            margin-bottom: 5px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            color: #555;
            transition: all 0.2s;
            background: #fff;
        }
        .product_capacity-btn:hover { border-color: #999; }
        .product_capacity-btn.active {
            border-color: #000000;
            color: #000000;
            background-color: #f5f5f5;
            box-shadow: 0 0 0 1px #000000;
        }

        /* 3. Select Box (Bootstrap override) */
        .product_custom-select-wrapper { position: relative; width: 100%; max-width: 100%; }
        .product_form-control-custom {
            height: 50px;
            border-radius: 4px;
            border: 1px solid #ddd;
            font-size: 14px;
            padding-left: 15px;
            cursor: pointer;
            background-color: #fff;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
        .product_form-control-custom:focus {
            border-color: #000000;
            box-shadow: 0 0 0 0.2rem rgba(0,0,0, 0.15);
        }

        /* --- EXTRAS BOX --- */
        .product_extras-container {
            position: relative;
            background-color: #e9ecef;
            padding: 15px;
            border-radius: 4px;
            margin-bottom: 20px;
            border: 1px solid #dee2e6;
        }
        .product_extras-title {
            font-size: 14px;
            font-weight: 700;
            color: #333;
            margin-bottom: 12px;
            display: block;
        }
        .product_extra-item {
            display: flex;
            align-items: center;
            cursor: pointer;
            font-size: 14px;
            color: #484848;
        }
        .product_extra-item:last-child { margin-bottom: 0; }
        .product_extra-item input[type="checkbox"] {
            width: 18px;
            height: 18px;
            margin-right: 10px;
            cursor: pointer;
            accent-color: #333;
        }
        .product_extra-item span {margin-top: 1px;padding-left: 5px;}

        /* --- FILE UPLOAD STYLE --- */
        .product_file-upload-label {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            border: 1px solid #333;
            border-radius: 4px;
            background-color: #fff;
            color: #333;
            cursor: pointer;
            font-weight: 700;
            font-size: 13px;
            transition: all 0.2s;
            margin-bottom: 5px;
        }
        .product_file-upload-label:hover {
            background-color: #333;
            color: #fff;
        }
        .product_file-upload-label i { margin-right: 8px; font-size: 16px; }
        .product_file-name-text {
            display: block;
            font-size: 12px;
            color: #777;
            margin-top: 5px;
            font-style: italic;
        }

        /* --- Add to Cart & Favorite Container --- */
        .product_add-to-cart-container {
            display: flex;
            align-items: center;
            margin-bottom: 25px;
        }

        /* Add to Cart Button */
        .product_btn-add-cart-lg {
            background: #000000;
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            width: auto;
            flex-grow: 1;
            padding: 12px 20px;
            border: none;
            border-radius: 75px;
            text-transform: uppercase;
            transition: background 0.2s, transform 0.1s;
            box-shadow: 0 4px 10px rgba(0,0,0, 0.2);
        }
        .product_btn-add-cart-lg:hover { background: #333; box-shadow: 0 6px 14px rgba(0,0,0, 0.3); }
        .product_btn-add-cart-lg:active { transform: scale(0.98); }
        .product_btn-add-cart-lg:disabled { opacity: 0.7; cursor: not-allowed; }
        
        /* Favorite Button */
        .product_btn-favorite {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border: 1px solid #e5e5e5;
            border-radius: 50px;
            background: #fff;
            color: #999;
            font-size: 20px;
            margin-left: 10px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .product_btn-favorite:hover {
            border-color: #e72a2a;
            color: #e72a2a;
            background: #f9f9f9;
        }
        .product_btn-favorite.active {
            border-color: #e72a2a !important;
            background: #e72a2a !important;
            color: #fff !important;
        }
        .product_btn-favorite i {
            transition: transform 0.2s;
        }
        .product_btn-favorite:active i {
            transform: scale(0.9);
        }

        /* --- SHARE BUTTONS --- */
        .product_share-section { margin-top: 25px; border-top: 1px solid #eee; padding-top: 20px; }
        .product_share-title { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 12px; display: block; text-transform: uppercase; }
        .product_share-buttons-row { display: flex; flex-wrap: wrap; }
        
        .product_btn-share {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            font-size: 18px;
            margin-right: 12px;
            margin-bottom: 5px;
            transition: all 0.2s;
            color: #333 !important;
            background-color: #fff;
            border: 1px solid #e0e0e0;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }
        
        .product_btn-share:hover { 
            transform: translateY(-2px); 
            border-color: #000;
            background-color: #fff;
            color: #000 !important;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1); 
        }
        
        .product_btn-share i { margin: 0; font-size: 18px; }

        /* --- PRODUCT INFO TABS --- */
        .product_info-tabs {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 8px;
            margin-bottom: 40px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.02);
            overflow: hidden;
        }
        .product_info-tabs .nav-tabs {
            border-bottom: 1px solid #eee;
            padding: 0 20px;
            background: #fafafa;
        }
        .product_info-tabs .nav-link {
            border: none;
            border-bottom: 3px solid transparent;
            color: #666;
            font-weight: 600;
            font-size: 14px;
            padding: 15px 20px;
            background: transparent !important;
        }
        .product_info-tabs .nav-link:hover { color: #333; }
        .product_info-tabs .nav-link.active {
            color: #333;
            border-bottom-color: #000000;
            background: transparent;
        }
        .product_tab-badge {
            background: #000000;
            color: #fff;
            font-size: 11px;
            padding: 2px 8px;
            border-radius: 10px;
            margin-left: 5px;
            vertical-align: middle;
        }
        .product_info-tabs .tab-content { padding: 30px; }
        
        /* --- MOBILE RESPONSIVE TABS --- */
        @media (max-width: 768px) {
            .product_info-tabs .nav-tabs {
                flex-wrap: nowrap; 
                overflow-x: auto;
                overflow-y: hidden;
                -webkit-overflow-scrolling: touch; 
                scrollbar-width: none; 
                border-bottom: 1px solid #eee;
                justify-content: flex-start;
                padding: 0;
            }
            .product_info-tabs .nav-tabs::-webkit-scrollbar {
                display: none; 
            }
            .product_info-tabs .nav-item {
                flex: 0 0 auto;
            }
            .product_info-tabs .nav-link {
                padding: 12px 15px; 
                font-size: 13px;
                white-space: nowrap; 
            }
            .product_info-tabs .tab-content {
                padding: 20px 15px; 
            }
        }
        
        /* Description Text Styling */
        .product_desc-content p { font-size: 14px; color: #666; margin-bottom: 10px; }
        .product_desc-list { list-style: none; padding: 0; }
        .product_desc-list li { 
            font-size: 16px; 
            font-weight: 700; 
            color: #000; 
            margin-bottom: 5px; 
            font-family: 'Open Sans', sans-serif;
        }
        .product_report-link { color: #999; font-size: 12px; cursor: pointer; text-decoration: none; }
        .product_report-link:hover { color: #666; }

        /* --- REVIEWS SECTION STYLES --- */
        .product_reviews-header {
            font-size: 16px;
            font-weight: 700;
            color: #333;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        .product_review-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 30px;
        }
        .product_review-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            object-fit: cover;
            margin-right: 15px;
            border: 1px solid #eee;
            flex-shrink: 0;
        }
        .product_review-content {
            flex-grow: 1;
        }
        .product_review-stars {
            color: #f39c12;
            font-size: 13px;
            margin-right: 10px;
        }
        .product_review-meta {
            font-size: 12px;
            color: #999;
            margin-bottom: 8px;
            display: block;
        }
        .product_review-comment-bubble {
            background-color: #f5f5f5; 
            padding: 15px;
            border-radius: 8px;
            color: #333;
            font-size: 14px;
            line-height: 1.5;
            position: relative;
            margin-top: 5px;
        }

        .product_review-photos {
            display: flex;
            margin-top: 15px;
        }
        .product_review-photo-thumb {
            width: 60px;
            height: 60px;
            object-fit: cover;
            border-radius: 4px;
            margin-right: 10px;
            cursor: pointer;
            border: 1px solid #ddd;
            transition: opacity 0.2s;
        }
        .product_review-photo-thumb:hover { opacity: 0.8; }

        /* Mobile Adjustments for Reviews */
        @media (max-width: 576px) {
            .product_review-item { flex-direction: column; }
            .product_review-avatar { margin-bottom: 10px; }
        }

        /* --- Q&A SECTION STYLES --- */
        .product_qa-header-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        .product_btn-ask-question {
            background-color: #fff;
            color: #000000;
            border: 1px solid #000000;
            font-weight: 700;
            font-size: 13px;
            padding: 8px 20px;
            border-radius: 4px;
            transition: all 0.2s;
            cursor: pointer;
        }
        .product_btn-ask-question:hover {
            background-color: #000000;
            color: #fff;
        }
        
        .product_qa-item {
            margin-bottom: 30px;
            border-bottom: 1px solid #f9f9f9;
            padding-bottom: 20px;
        }
        .product_qa-item:last-child { border-bottom: none; }
        
        .product_qa-question-block {
            display: flex;
            align-items: flex-start;
            margin-bottom: 15px;
        }
        .product_qa-icon-user {
            width: 40px;
            height: 40px;
            background: #f0f0f0;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #bbb;
            margin-right: 15px;
            flex-shrink: 0;
            font-size: 18px;
        }
        .product_qa-text-content { flex-grow: 1; }
        .product_qa-question-text { 
            font-weight: 600; 
            color: #333; 
            font-size: 14px; 
            margin-bottom: 4px; 
        }
        .product_qa-meta { font-size: 11px; color: #999; }
        
        .product_qa-answer-block {
            background: #fafafa;
            padding: 15px;
            border-radius: 8px;
            margin-left: 55px;
            position: relative;
            border: 1px solid #eee;
        }
        .product_qa-answer-block::before {
            content: '';
            position: absolute;
            top: -8px; left: 20px;
            border-width: 0 8px 8px 8px;
            border-style: solid;
            border-color: transparent transparent #eee transparent;
        }
        .product_qa-answer-block::after {
            content: '';
            position: absolute;
            top: -6px; left: 20px;
            border-width: 0 8px 8px 8px;
            border-style: solid;
            border-color: transparent transparent #fafafa transparent;
        }
        
        .product_seller-name { 
            font-weight: 700; 
            color: #000000; 
            font-size: 13px; 
            margin-bottom: 5px; 
            display: flex; 
            align-items: center; 
        }
        .product_seller-badge { 
            background: #333; 
            color: #fff; 
            padding: 2px 6px; 
            font-size: 10px; 
            border-radius: 3px; 
            margin-left: 8px; 
            text-transform: uppercase;
        }
        .product_answer-text { font-size: 13px; color: #555; line-height: 1.5; margin-bottom: 0; }

        @media (max-width: 576px) {
            .product_qa-answer-block { margin-left: 0; margin-top: 10px; }
            .product_qa-answer-block::before, .product_qa-answer-block::after { left: 50%; transform: translateX(-50%); }
        }
        
        /* --- PRO MODAL FORM STYLES --- */
        .product_input-icon-wrapper {
            position: relative;
        }
        .product_input-icon-wrapper i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #aaa;
            transition: color 0.2s;
            font-size: 18px;
            z-index: 2;
        }
        .product_input-icon-wrapper .form-control {
            padding-left: 50px; 
            height: 54px; 
            border-radius: 8px;
            border: 1px solid #e0e0e0;
            font-size: 14px;
            background-color: #f9f9f9;
            transition: all 0.2s;
        }
        .product_input-icon-wrapper .form-control:focus {
            background-color: #fff;
            border-color: #000000;
            box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1); 
        }
        .product_input-icon-wrapper .form-control:focus + i {
            color: #000000;
        }
        
        .product_input-icon-wrapper textarea.form-control {
            height: auto;
            padding-top: 15px;
        }
        .product_input-icon-wrapper textarea.form-control + i {
            top: 25px; 
            transform: none;
        }

        /* Custom Toggle Switch Container */
        .product_custom-toggle-container {
            display: flex;
            align-items: center;
            background: #fff;
            padding: 12px 15px;
            border-radius: 8px;
            border: 1px solid #e0e0e0;
            cursor: pointer;
            transition: all 0.2s;
            margin-top: 10px;
        }
        .product_custom-toggle-container:hover {
            border-color: #ccc;
            background: #fcfcfc;
        }
        
        /* The Switch */
        .product_switch {
            position: relative;
            display: inline-block;
            width: 44px;
            height: 24px;
            margin-right: 15px;
            flex-shrink: 0;
        }
        .product_switch input { 
            opacity: 0;
            width: 0;
            height: 0;
        }
        .product_slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }
        .product_slider:before {
            position: absolute;
            content: "";
            height: 18px;
            width: 18px;
            left: 3px;
            bottom: 3px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0,0,0,0.3);
        }
        input:checked + .product_slider {
            background-color: #000000;
        }
        input:checked + .product_slider:before {
            transform: translateX(20px);
        }
        .product_toggle-label {
            font-size: 14px;
            color: #484848;
            font-weight: 600;
            user-select: none;
        }
        .product_toggle-sublabel {
            display: block;
            font-size: 11px;
            color: #999;
            font-weight: 400;
        }

        /* Toast Notification */
        .product_toast-notification {
            position: fixed;
            top: 80px;
            right: 20px;
            background: #4caf50;
            color: white;
            padding: 15px 25px;
            border-radius: 4px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            z-index: 9999;
            font-size: 14px;
            font-weight: 600;
            display: none;
            align-items: center;
        }
        .product_toast-notification i { margin-right: 10px; font-size: 18px; }

        /* Features Box */
        .product_features-box {
            background: #f0f2f5;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
            margin-bottom: 20px;
        }
		
.product_custom-select-wrapper .fa {
position: absolute; right: 15px; top: 18px; color: #999; pointer-events: none;
}

.checkscroll {
 max-height: 260px;
 overflow-x: hidden;
 overflow-y: auto;
 padding-left: 20px;
}


